mirror of
https://github.com/matrix-construct/construct
synced 2024-11-30 02:32:43 +01:00
Make s_conf.c compile.
This commit is contained in:
parent
428f846339
commit
b2c190a64d
1 changed files with 10 additions and 10 deletions
20
src/s_conf.c
20
src/s_conf.c
|
@ -45,7 +45,6 @@
|
||||||
#include "s_log.h"
|
#include "s_log.h"
|
||||||
#include "send.h"
|
#include "send.h"
|
||||||
#include "s_gline.h"
|
#include "s_gline.h"
|
||||||
#include "patricia.h"
|
|
||||||
#include "reject.h"
|
#include "reject.h"
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
#include "blacklist.h"
|
#include "blacklist.h"
|
||||||
|
@ -83,7 +82,7 @@ static int attach_iline(struct Client *, struct ConfItem *);
|
||||||
void
|
void
|
||||||
init_s_conf(void)
|
init_s_conf(void)
|
||||||
{
|
{
|
||||||
confitem_heap = rb_bh_create(sizeof(struct ConfItem), CONFITEM_HEAP_SIZE);
|
confitem_heap = rb_bh_create(sizeof(struct ConfItem), CONFITEM_HEAP_SIZE, "confitem_heap");
|
||||||
|
|
||||||
rb_event_addish("expire_temp_klines", expire_temp_kd, &temp_klines[TEMP_MIN], 60);
|
rb_event_addish("expire_temp_klines", expire_temp_kd, &temp_klines[TEMP_MIN], 60);
|
||||||
rb_event_addish("expire_temp_dlines", expire_temp_kd, &temp_dlines[TEMP_MIN], 60);
|
rb_event_addish("expire_temp_dlines", expire_temp_kd, &temp_dlines[TEMP_MIN], 60);
|
||||||
|
@ -408,13 +407,13 @@ verify_access(struct Client *client_p, const char *username)
|
||||||
static int
|
static int
|
||||||
add_ip_limit(struct Client *client_p, struct ConfItem *aconf)
|
add_ip_limit(struct Client *client_p, struct ConfItem *aconf)
|
||||||
{
|
{
|
||||||
patricia_node_t *pnode;
|
rb_patricia_node_t *pnode;
|
||||||
|
|
||||||
/* If the limits are 0 don't do anything.. */
|
/* If the limits are 0 don't do anything.. */
|
||||||
if(ConfCidrAmount(aconf) == 0 || ConfCidrBitlen(aconf) == 0)
|
if(ConfCidrAmount(aconf) == 0 || ConfCidrBitlen(aconf) == 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
pnode = match_ip(ConfIpLimits(aconf), (struct sockaddr *)&client_p->localClient->ip);
|
pnode = rb_match_ip(ConfIpLimits(aconf), (struct sockaddr *)&client_p->localClient->ip);
|
||||||
|
|
||||||
if(pnode == NULL)
|
if(pnode == NULL)
|
||||||
pnode = make_and_lookup_ip(ConfIpLimits(aconf), (struct sockaddr *)&client_p->localClient->ip, ConfCidrBitlen(aconf));
|
pnode = make_and_lookup_ip(ConfIpLimits(aconf), (struct sockaddr *)&client_p->localClient->ip, ConfCidrBitlen(aconf));
|
||||||
|
@ -429,7 +428,7 @@ add_ip_limit(struct Client *client_p, struct ConfItem *aconf)
|
||||||
/* This should only happen if the limits are set to 0 */
|
/* This should only happen if the limits are set to 0 */
|
||||||
if((unsigned long) pnode->data == 0)
|
if((unsigned long) pnode->data == 0)
|
||||||
{
|
{
|
||||||
patricia_remove(ConfIpLimits(aconf), pnode);
|
rb_patricia_remove(ConfIpLimits(aconf), pnode);
|
||||||
}
|
}
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
@ -442,20 +441,20 @@ add_ip_limit(struct Client *client_p, struct ConfItem *aconf)
|
||||||
static void
|
static void
|
||||||
remove_ip_limit(struct Client *client_p, struct ConfItem *aconf)
|
remove_ip_limit(struct Client *client_p, struct ConfItem *aconf)
|
||||||
{
|
{
|
||||||
patricia_node_t *pnode;
|
rb_patricia_node_t *pnode;
|
||||||
|
|
||||||
/* If the limits are 0 don't do anything.. */
|
/* If the limits are 0 don't do anything.. */
|
||||||
if(ConfCidrAmount(aconf) == 0 || ConfCidrBitlen(aconf) == 0)
|
if(ConfCidrAmount(aconf) == 0 || ConfCidrBitlen(aconf) == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
pnode = match_ip(ConfIpLimits(aconf), (struct sockaddr *)&client_p->localClient->ip);
|
pnode = rb_match_ip(ConfIpLimits(aconf), (struct sockaddr *)&client_p->localClient->ip);
|
||||||
if(pnode == NULL)
|
if(pnode == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
pnode->data--;
|
pnode->data--;
|
||||||
if(((unsigned long) pnode->data) == 0)
|
if(((unsigned long) pnode->data) == 0)
|
||||||
{
|
{
|
||||||
patricia_remove(ConfIpLimits(aconf), pnode);
|
rb_patricia_remove(ConfIpLimits(aconf), pnode);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -839,7 +838,7 @@ set_default_conf(void)
|
||||||
ConfigFileEntry.reject_duration = 120;
|
ConfigFileEntry.reject_duration = 120;
|
||||||
ConfigFileEntry.max_unknown_ip = 2;
|
ConfigFileEntry.max_unknown_ip = 2;
|
||||||
|
|
||||||
ServerInfo.max_clients = rb_get_maxconnections() - MAX_BUFFER;
|
ServerInfo.max_clients = maxconnections - MAX_BUFFER;
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef YES
|
#undef YES
|
||||||
|
@ -890,7 +889,8 @@ validate_conf(void)
|
||||||
if(!split_users || !split_servers ||
|
if(!split_users || !split_servers ||
|
||||||
(!ConfigChannel.no_create_on_split && !ConfigChannel.no_join_on_split))
|
(!ConfigChannel.no_create_on_split && !ConfigChannel.no_join_on_split))
|
||||||
{
|
{
|
||||||
eventDelete(check_splitmode, NULL);
|
rb_event_delete(check_splitmode_ev);
|
||||||
|
check_splitmode_ev = NULL;
|
||||||
splitmode = 0;
|
splitmode = 0;
|
||||||
splitchecking = 0;
|
splitchecking = 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue