From 09ef61e3ca33d8f91b188cd0ad2512987671962b Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Thu, 27 Apr 2017 02:49:12 +0200 Subject: [PATCH] Revert "Detect invalid port in xp_socket parse ip address" This reverts commit bab0b99f376dac9170ac81382a5ed526938d595a. --- ext/standard/tests/streams/parseip-001.phpt | 37 --------------------- main/streams/xp_socket.c | 29 ++++++---------- 2 files changed, 11 insertions(+), 55 deletions(-) delete mode 100644 ext/standard/tests/streams/parseip-001.phpt diff --git a/ext/standard/tests/streams/parseip-001.phpt b/ext/standard/tests/streams/parseip-001.phpt deleted file mode 100644 index 594756db6b7..00000000000 --- a/ext/standard/tests/streams/parseip-001.phpt +++ /dev/null @@ -1,37 +0,0 @@ ---TEST-- -Use of double-port in fsockopen() ---FILE-- - 1) { /* IPV6 notation to specify raw address with port (i.e. [fe80::1]:80) */ - char *p = memchr(str + 1, ']', str_len - 2), *e = NULL; + p = memchr(str + 1, ']', str_len - 2); if (!p || *(p + 1) != ':') { if (get_err) { *err = strpprintf(0, "Failed to parse IPv6 address \"%s\"", str); } return NULL; } - *portno = strtol(p + 2, &e, 10); - if (e && *e) { - if (get_err) { - *err = strpprintf(0, "Failed to parse address \"%s\"", str); - } - return NULL; - } + *portno = atoi(p + 2); return estrndup(str + 1, p - str - 1); } #endif - if (str_len) { colon = memchr(str, ':', str_len - 1); } else { colon = NULL; } - if (colon) { - char *e = NULL; - *portno = strtol(colon + 1, &e, 10); - if (!e || !*e) { - return estrndup(str, colon - str); + *portno = atoi(colon + 1); + host = estrndup(str, colon - str); + } else { + if (get_err) { + *err = strpprintf(0, "Failed to parse address \"%s\"", str); } + return NULL; } - if (get_err) { - *err = strpprintf(0, "Failed to parse address \"%s\"", str); - } - return NULL; + return host; } static inline char *parse_ip_address(php_stream_xport_param *xparam, int *portno)