From ae7369b6d04b96f4021e08bd7f61c9e86d64beaa Mon Sep 17 00:00:00 2001 From: Michael Kaufmann Date: Sun, 12 Nov 2017 13:25:09 +0100 Subject: URL: return error on malformed URLs with junk after IPv6 bracket Follow-up to aadb7c7. Verified by new test 1263. Closes #2072 --- lib/url.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/url.c') diff --git a/lib/url.c b/lib/url.c index 6d7d2d460..d2208d5eb 100644 --- a/lib/url.c +++ b/lib/url.c @@ -3337,7 +3337,13 @@ static CURLcode parse_remote_port(struct Curl_easy *data, portptr = strchr(conn->host.name, ']'); if(portptr) { *portptr++ = '\0'; /* zero terminate, killing the bracket */ - if(':' != *portptr) + if(*portptr) { + if (*portptr != ':') { + failf(data, "IPv6 closing bracket followed by '%c'", *portptr); + return CURLE_URL_MALFORMAT; + } + } + else portptr = NULL; /* no port number available */ } } -- cgit v1.2.3