static int match_address(char *addr, char *tok)
{
char *p;
- unsigned long a, t, mask = ~0;
+ unsigned long a, t, mask = (unsigned long)~0;
if (!addr || !*addr) return 0;
if (!list2) out_of_memory("access_match");
+ strlower(list2);
+ if (host) strlower(host);
+
for (tok=strtok(list2," ,\t"); tok; tok=strtok(NULL," ,\t")) {
if (match_hostname(host, tok) || match_address(addr, tok)) {
free(list2);