A hostname cannot start with a dot when DNS is used, but there are other
ways.
Amend unit test 1397
Closes #19869
if(strncmp(pattern, "*.", 2))
return pmatch(hostname, hostlen, pattern, patternlen);
- /* detect IP address as hostname and fail the match if so */
- else if(Curl_host_is_ipnum(hostname))
+ /* detect host as IP address or starting with a dot and fail if so */
+ else if(Curl_host_is_ipnum(hostname) || (hostname[0] == '.'))
return FALSE;
/* We require at least 2 dots in the pattern to avoid too wide wildcard
};
static const struct testcase tests[] = {
+ {".hello.com", "*.hello.com", FALSE },
+ {"a.hello.com", "*.hello.com", TRUE },
{ "", "", FALSE },
{ "a", "", FALSE },
{ "", "b", FALSE },