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

index 936f0376dd33ead32e9c81d1aed7d957a19363a4..73a1e3080371f530ab317e3960e1892aeaee5360 100644 (file)
@@ -173,13 +173,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);