]> granicus.if.org Git - php/commitdiff
Fix #29431: crash when parsing an invalid network address
authorWez Furlong <wez@php.net>
Wed, 28 Jul 2004 23:15:25 +0000 (23:15 +0000)
committerWez Furlong <wez@php.net>
Wed, 28 Jul 2004 23:15:25 +0000 (23:15 +0000)
main/network.c

index ee8567967f5cb53048b71555d2c6f2623e39dd6f..2bc7c0eb0f3cdc1e194a715d084f233d5aa914b7 100644 (file)
@@ -495,12 +495,15 @@ PHPAPI int php_network_parse_network_address_with_port(const char *addr, long ad
        if (*addr == '[') {
                colon = memchr(addr + 1, ']', addrlen-1);
                if (!colon || colon[1] != ':') {
-                       return 0;
+                       return FAILURE;
                }
                port = atoi(colon + 2);
                addr++;
        } else {
                colon = memchr(addr, ':', addrlen);
+               if (!colon || colon[1] != ':') {
+                       return FAILURE;
+               }
                port = atoi(colon + 1);
        }