]> granicus.if.org Git - php/commitdiff
Plug leak when invalid domain name provided.
authorSara Golemon <pollita@php.net>
Mon, 1 Sep 2003 22:37:46 +0000 (22:37 +0000)
committerSara Golemon <pollita@php.net>
Mon, 1 Sep 2003 22:37:46 +0000 (22:37 +0000)
ext/standard/dns.c

index fef6e7cd3d8cd91814321755d29c546a5191af91..18c21dd31239dce31dbdd22ae4faa3bf602b92e9 100644 (file)
@@ -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);