Lines Matching defs:pattern
50 const char *pattern, size_t patternlen)
54 return strncasecompare(hostname, pattern, hostlen);
58 * Match a hostname against a wildcard pattern.
83 const char *pattern,
88 DEBUGASSERT(pattern);
93 /* normalize pattern and hostname by stripping off trailing dots */
96 if(pattern[patternlen-1]=='.')
99 if(strncmp(pattern, "*.", 2))
100 return pmatch(hostname, hostlen, pattern, patternlen);
106 /* We require at least 2 dots in the pattern to avoid too wide wildcard
108 pattern_label_end = memchr(pattern, '.', patternlen);
110 (memrchr(pattern, '.', patternlen) == pattern_label_end))
111 return pmatch(hostname, hostlen, pattern, patternlen);
116 size_t skiplen = pattern_label_end - pattern;