k = n->data;
if (0 == match(k->host, host))
return k;
+ if (0 == match_ips(k->host, host))
+ return k;
}
return NULL;
}
*p = '\0';
}
- if (strchr(k->host, '*') || strchr(k->host, '?'))
+ if (strchr(k->host, '*') || strchr(k->host, '?') || (strchr(k->host, '/') && valid_ip_or_mask(k->host)))
{
mowgli_node_t *n = mowgli_node_create();
mowgli_node_add(k, n, &ircd_wildcard_klines);
*p = '\0';
}
- if (strchr(k->host, '*') || strchr(k->host, '?'))
+ if (strchr(k->host, '*') || strchr(k->host, '?') || (strchr(k->host, '/') && valid_ip_or_mask(k->host)))
{
mowgli_node_t *n = mowgli_node_create();
mowgli_node_add(k, n, &ircd_wildcard_klines);