mirror of
https://github.com/curl/curl.git
synced 2026-08-25 01:23:31 +03:00
URL: return error on malformed URLs with junk after IPv6 bracket
Follow-up to aadb7c7. Verified by new test 1263.
Closes #2072
This commit is contained in:
parent
de67c259d3
commit
ae7369b6d0
3 changed files with 45 additions and 2 deletions
|
|
@ -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 */
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue