From b28094833a971870fd8c07960b3b12bf6fbbaad3 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 2 Nov 2018 15:11:16 +0100 Subject: URL: fix IPv6 numeral address parser Regression from 46e164069d1a52. Extended test 1560 to verify. Reported-by: tpaukrt on github Fixes #3218 Closes #3219 --- lib/urlapi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/urlapi.c b/lib/urlapi.c index c53e52343..18a6076ff 100644 --- a/lib/urlapi.c +++ b/lib/urlapi.c @@ -499,8 +499,12 @@ static CURLUcode parse_port(struct Curl_URL *u, char *hostname) (']' == endbracket)) { /* this is a RFC2732-style specified IP-address */ portptr = &hostname[len]; - if (*portptr != ':') - return CURLUE_MALFORMED_INPUT; + if(*portptr) { + if(*portptr != ':') + return CURLUE_MALFORMED_INPUT; + } + else + portptr = NULL; } else portptr = strchr(hostname, ':'); -- cgit v1.2.1