Make number_per_ident actually apply to unidented connections as well,

as documented in reference.conf.

Noticed by: spb
This commit is contained in:
Jilles Tjoelker 2010-06-09 21:22:47 +02:00
parent 15aa08eecb
commit 15f92147c7

View file

@ -483,14 +483,13 @@ attach_iline(struct Client *client_p, struct ConfItem *aconf)
int local_count = 0; int local_count = 0;
int global_count = 0; int global_count = 0;
int ident_count = 0; int ident_count = 0;
int unidented = 0; int unidented;
if(IsConfExemptLimits(aconf)) if(IsConfExemptLimits(aconf))
return (attach_conf(client_p, aconf)); return (attach_conf(client_p, aconf));
if(*client_p->username == '~') unidented = !IsGotId(client_p) && !IsNoTilde(aconf) &&
unidented = 1; (!IsConfDoSpoofIp(aconf) || !strchr(aconf->info.name, '@'));
/* find_hostname() returns the head of the list to search */ /* find_hostname() returns the head of the list to search */
RB_DLINK_FOREACH(ptr, find_hostname(client_p->host)) RB_DLINK_FOREACH(ptr, find_hostname(client_p->host))