X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/83e029d54f2edd11b1706609832693c9540f7783..2fe767453007d1b015f52313d16dc61635085621:/src/src/verify.c diff --git a/src/src/verify.c b/src/src/verify.c index 371883a37..f653b6e0d 100644 --- a/src/src/verify.c +++ b/src/src/verify.c @@ -2256,7 +2256,7 @@ if (iplookup) } else /* Single-key style */ { - int sep = (Ustrcmp(lookup_list[search_type].name, "iplsearch") == 0)? + int sep = (Ustrcmp(lookup_list[search_type]->name, "iplsearch") == 0)? ':' : '.'; insize = host_aton(cb->host_address, incoming); host_mask(insize, incoming, mlen); @@ -3038,7 +3038,7 @@ while ((domain = string_nextinlist(&list, &sep, buffer, sizeof(buffer))) != NULL for (s = domain; *s != 0; s++) { - if (!isalnum(*s) && *s != '-' && *s != '.') + if (!isalnum(*s) && *s != '-' && *s != '.' && *s != '_') { log_write(0, LOG_MAIN, "dnslists domain \"%s\" contains " "strange characters - is this right?", domain); @@ -3050,7 +3050,7 @@ while ((domain = string_nextinlist(&list, &sep, buffer, sizeof(buffer))) != NULL if (domain_txt != domain) for (s = domain_txt; *s != 0; s++) { - if (!isalnum(*s) && *s != '-' && *s != '.') + if (!isalnum(*s) && *s != '-' && *s != '.' && *s != '_') { log_write(0, LOG_MAIN, "dnslists domain \"%s\" contains " "strange characters - is this right?", domain_txt);