X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/c48eb01dbed808464cc3f702cc910f3962351825..9f9b4d7b2bd624e44ca65dac321fc64507aeb67d:/src/hostmask.c diff --git a/src/hostmask.c b/src/hostmask.c index 273f116..e322e86 100644 --- a/src/hostmask.c +++ b/src/hostmask.c @@ -31,9 +31,9 @@ #include "hostmask.h" #include "numeric.h" #include "send.h" -#include "irc_string.h" +#include "match.h" -#ifdef IPV6 +#ifdef RB_IPV6 static unsigned long hash_ipv6(struct sockaddr *, int); #endif static unsigned long hash_ipv4(struct sockaddr *, int); @@ -63,7 +63,7 @@ parse_netmask(const char *text, struct sockaddr *naddr, int *nb) else addr = (struct rb_sockaddr_storage *)naddr; -#ifdef IPV6 +#ifdef RB_IPV6 if(strchr(ip, ':')) { if((ptr = strchr(ip, '/'))) @@ -75,7 +75,7 @@ parse_netmask(const char *text, struct sockaddr *naddr, int *nb) *b = 128; } else *b = 128; - if(inetpton_sock(ip, (struct sockaddr *)addr) > 0) + if(rb_inet_pton_sock(ip, (struct sockaddr *)addr) > 0) return HM_IPV6; else return HM_HOST; @@ -92,7 +92,7 @@ parse_netmask(const char *text, struct sockaddr *naddr, int *nb) *b = 32; } else *b = 32; - if(inetpton_sock(ip, (struct sockaddr *)addr) > 0) + if(rb_inet_pton_sock(ip, (struct sockaddr *)addr) > 0) return HM_IPV4; else return HM_HOST; @@ -133,7 +133,7 @@ hash_ipv4(struct sockaddr *saddr, int bits) * Output: A hash value of the IP address. * Side effects: None */ -#ifdef IPV6 +#ifdef RB_IPV6 static unsigned long hash_ipv6(struct sockaddr *saddr, int bits) { @@ -221,7 +221,7 @@ find_conf_by_address(const char *name, const char *sockhost, if(addr) { /* Check for IPV6 matches... */ -#ifdef IPV6 +#ifdef RB_IPV6 if(fam == AF_INET6) { @@ -404,15 +404,6 @@ find_address_conf(const char *host, const char *sockhost, const char *user, return kconf; } - /* hunt for a gline */ - if(ConfigFileEntry.glines) - { - kconf = find_conf_by_address(host, sockhost, NULL, ip, CONF_GLINE, aftype, user); - - if((kconf != NULL) && !IsConfExemptGline(iconf)) - return kconf; - } - return iconf; } @@ -448,7 +439,7 @@ find_exact_conf_by_address(const char *address, int type, const char *username) address = "/NOMATCH!/"; arec = rb_malloc(sizeof(struct AddressRec)); masktype = parse_netmask(address, (struct sockaddr *)&addr, &bits); -#ifdef IPV6 +#ifdef RB_IPV6 if(masktype == HM_IPV6) { /* We have to do this, since we do not re-hash for every bit -A1kmm. */ @@ -507,7 +498,7 @@ add_conf_by_address(const char *address, int type, const char *username, struct masktype = parse_netmask(address, (struct sockaddr *)&arec->Mask.ipa.addr, &bits); arec->Mask.ipa.bits = bits; arec->masktype = masktype; -#ifdef IPV6 +#ifdef RB_IPV6 if(masktype == HM_IPV6) { /* We have to do this, since we do not re-hash for every bit -A1kmm. */ @@ -550,7 +541,7 @@ delete_one_address_conf(const char *address, struct ConfItem *aconf) struct AddressRec *arec, *arecl = NULL; struct rb_sockaddr_storage addr; masktype = parse_netmask(address, (struct sockaddr *)&addr, &bits); -#ifdef IPV6 +#ifdef RB_IPV6 if(masktype == HM_IPV6) { /* We have to do this, since we do not re-hash for every bit -A1kmm. */ @@ -683,8 +674,6 @@ show_iline_prefix(struct Client *sptr, struct ConfItem *aconf, char *name) *prefix_ptr++ = '='; if(IsOper(sptr) && IsConfExemptFlood(aconf)) *prefix_ptr++ = '|'; - if(IsOper(sptr) && IsConfExemptGline(aconf) && !IsConfExemptKline(aconf)) - *prefix_ptr++ = '_'; if(IsOper(sptr) && IsConfExemptDNSBL(aconf) && !IsConfExemptKline(aconf)) *prefix_ptr++ = '$'; if(IsOper(sptr) && IsConfExemptKline(aconf))