From: Sara Golemon Date: Mon, 1 Sep 2003 22:37:46 +0000 (+0000) Subject: Plug leak when invalid domain name provided. X-Git-Tag: php-4.3.4RC1~131 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a2f21f3e8ce873479820f6ec2534f8696a309506;p=php Plug leak when invalid domain name provided. --- diff --git a/ext/standard/dns.c b/ext/standard/dns.c index fef6e7cd3d..18c21dd312 100644 --- a/ext/standard/dns.c +++ b/ext/standard/dns.c @@ -174,13 +174,13 @@ PHP_FUNCTION(gethostbynamel) } convert_to_string_ex(arg); - array_init(return_value); - hp = gethostbyname(Z_STRVAL_PP(arg)); if (hp == NULL || hp->h_addr_list == NULL) { RETURN_FALSE; } + array_init(return_value); + for (i = 0 ; hp->h_addr_list[i] != 0 ; i++) { in = *(struct in_addr *) hp->h_addr_list[i]; add_next_index_string(return_value, inet_ntoa(in), 1);