summaryrefslogtreecommitdiff
path: root/src/conf_class.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf_class.c')
-rwxr-xr-xsrc/conf_class.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/conf_class.c b/src/conf_class.c
index ee2a2b3..d1698a8 100755
--- a/src/conf_class.c
+++ b/src/conf_class.c
@@ -102,8 +102,6 @@ class_init(void)
class_default->max_total = MAXIMUM_LINKS_DEFAULT;
class_default->max_sendq = DEFAULT_SENDQ;
class_default->max_recvq = DEFAULT_RECVQ;
-
- client_check_cb = register_callback("check_client", check_client);
}
const char *
@@ -124,10 +122,9 @@ get_client_class(const dlink_list *const list)
}
unsigned int
-get_client_ping(const dlink_list *const list, int *pingwarn)
+get_client_ping(const dlink_list *const list)
{
const dlink_node *ptr = NULL;
- int ping = 0;
if ((ptr = list->head)) {
const struct MaskItem *conf = ptr->data;
@@ -135,9 +132,7 @@ get_client_ping(const dlink_list *const list, int *pingwarn)
assert(aconf->class);
assert(aconf->type & (CONF_OPERATOR | CONF_CLIENT | CONF_SERVER));
- ping = get_conf_ping(conf, pingwarn);
- if (ping > 0)
- return ping;
+ return conf->class->ping_freq;
}
return class_default->ping_freq;
@@ -248,12 +243,12 @@ cidr_limit_reached(int over_rule,
dlink_node *ptr = NULL;
struct CidrItem *cidr = NULL;
- if (class->number_per_cidr <= 0)
+ if (class->number_per_cidr == 0)
return 0;
if (ip->ss.ss_family == AF_INET)
{
- if (class->cidr_bitlen_ipv4 <= 0)
+ if (class->cidr_bitlen_ipv4 == 0)
return 0;
DLINK_FOREACH(ptr, class->list_ipv4.head)
@@ -317,7 +312,7 @@ remove_from_cidr_check(struct irc_ssaddr *ip, struct ClassItem *aclass)
if (ip->ss.ss_family == AF_INET)
{
- if (aclass->cidr_bitlen_ipv4 <= 0)
+ if (aclass->cidr_bitlen_ipv4 == 0)
return;
DLINK_FOREACH_SAFE(ptr, next_ptr, aclass->list_ipv4.head)