25 |
|
#include "stdinc.h" |
26 |
|
#include "memory.h" |
27 |
|
#include "ircd_defs.h" |
28 |
< |
#include "tools.h" |
28 |
> |
#include "list.h" |
29 |
|
#include "s_conf.h" |
30 |
|
#include "hostmask.h" |
31 |
|
#include "numeric.h" |
325 |
|
|
326 |
|
mask = ~((1 << (8 - m)) -1 ); |
327 |
|
v6_base_ip->sin6_addr.s6_addr[n] = v6_base_ip->sin6_addr.s6_addr[n] & mask; |
328 |
< |
for (i = n + 1; n < 16; i++) |
329 |
< |
v6_base_ip->sin6_addr.s6_addr[n] = 0; |
328 |
> |
for (i = n + 1; i < 16; i++) |
329 |
> |
v6_base_ip->sin6_addr.s6_addr[i] = 0; |
330 |
|
} |
331 |
|
#endif |
332 |
|
} |
419 |
|
const char *hp = "", *p; |
420 |
|
|
421 |
|
for (p = text + strlen(text) - 1; p >= text; p--) |
422 |
< |
if (*p == '*' || *p == '?') |
422 |
> |
if (IsMWildChar(*p)) |
423 |
|
return hash_text(hp); |
424 |
|
else if (*p == '.') |
425 |
|
hp = p + 1; |