267 |
|
match_ipv6(const struct irc_ssaddr *addr, const struct irc_ssaddr *mask, int bits) |
268 |
|
{ |
269 |
|
int i, m, n = bits / 8; |
270 |
< |
const struct sockaddr_in6 *v6 = (const struct sockaddr_in6 *)addr; |
271 |
< |
const struct sockaddr_in6 *v6mask = (const struct sockaddr_in6 *)mask; |
270 |
> |
const struct sockaddr_in6 *const v6 = (const struct sockaddr_in6 *)addr; |
271 |
> |
const struct sockaddr_in6 *const v6mask = (const struct sockaddr_in6 *)mask; |
272 |
|
|
273 |
|
for (i = 0; i < n; ++i) |
274 |
|
if (v6->sin6_addr.s6_addr[i] != v6mask->sin6_addr.s6_addr[i]) |
290 |
|
int |
291 |
|
match_ipv4(const struct irc_ssaddr *addr, const struct irc_ssaddr *mask, int bits) |
292 |
|
{ |
293 |
< |
const struct sockaddr_in *v4 = (const struct sockaddr_in *)addr; |
294 |
< |
const struct sockaddr_in *v4mask = (const struct sockaddr_in *)mask; |
293 |
> |
const struct sockaddr_in *const v4 = (const struct sockaddr_in *)addr; |
294 |
> |
const struct sockaddr_in *const v4mask = (const struct sockaddr_in *)mask; |
295 |
|
|
296 |
|
if ((ntohl(v4->sin_addr.s_addr) & ~((1 << (32 - bits)) - 1)) != |
297 |
|
ntohl(v4mask->sin_addr.s_addr)) |
612 |
|
struct AddressRec * |
613 |
|
add_conf_by_address(const unsigned int type, struct MaskItem *conf) |
614 |
|
{ |
615 |
< |
const char *hostname = conf->host; |
616 |
< |
const char *username = conf->user; |
615 |
> |
struct AddressRec *arec = NULL; |
616 |
> |
const char *const hostname = conf->host; |
617 |
> |
const char *const username = conf->user; |
618 |
|
static unsigned int prec_value = 0xFFFFFFFF; |
619 |
|
int bits = 0; |
619 |
– |
struct AddressRec *arec = NULL; |
620 |
|
|
621 |
|
assert(type && !EmptyString(hostname)); |
622 |
|
|
733 |
|
} |
734 |
|
|
735 |
|
static void |
736 |
< |
hostmask_send_expiration(struct AddressRec *arec) |
736 |
> |
hostmask_send_expiration(const struct AddressRec *const arec) |
737 |
|
{ |
738 |
|
char ban_type = '\0'; |
739 |
|
|