Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14630)
/* parse host name/address as far as needed here */
if (host[0] == '[') {
/* ipv6 literal, which may include ':' */
- host++;
- host_end = strchr(host, ']');
+ host_end = strchr(host + 1, ']');
if (host_end == NULL)
goto parse_err;
- p = host_end + 1;
+ p = ++host_end;
} else {
/* look for start of optional port, path, query, or fragment */
host_end = strchr(host, ':');
static int test_http_url_ipv6(void)
{
- return test_http_url_ok("http://[FF01::101]:6", 0, "FF01::101", "6", "/");
+ return test_http_url_ok("http://[FF01::101]:6", 0, "[FF01::101]", "6", "/");
}
static int test_http_url_invalid(const char *url)