summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrstein drstein@31f1291d-b8d6-0310-a050-a5561fc1590b <drstein drstein@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2008-07-20 20:36:33 +0000
committerdrstein drstein@31f1291d-b8d6-0310-a050-a5561fc1590b <drstein drstein@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2008-07-20 20:36:33 +0000
commit74a4709641e83e6d33ad02d87cb15b6b18ade6d1 (patch)
tree67245965e1123f7f963e82570db5c8e6fb577391 /src
parentfc07bee76a3fcd0421eb4478b2de51075c1d3356 (diff)
BUILD : 1.7.21 (1399) BUGS : 909 NOTES : Anope will not limit sessions for ulined servers. Thanks Jan
git-svn-id: svn://svn.anope.org/anope/trunk@1399 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1114 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r--src/users.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/users.c b/src/users.c
index 14953d6d7..9aab2b2cb 100644
--- a/src/users.c
+++ b/src/users.c
@@ -608,7 +608,8 @@ User *do_nick(const char *source, char *nick, char *username, char *host,
return NULL;
}
/* Now check for session limits */
- if (LimitSessions && !add_session(nick, host, ipbuf))
+ if (LimitSessions && !is_ulined(server)
+ && !add_session(nick, host, ipbuf))
return NULL;
/* Allocate User structure and fill it in. */
@@ -843,7 +844,7 @@ void do_quit(const char *source, int ac, char **av)
free(na->last_quit);
na->last_quit = *av[0] ? sstrdup(av[0]) : NULL;
}
- if (LimitSessions) {
+ if (LimitSessions && !is_ulined(user->server)) {
del_session(user->host);
}
delete_user(user);
@@ -880,7 +881,7 @@ void do_kill(char *nick, char *msg)
na->last_quit = *msg ? sstrdup(msg) : NULL;
}
- if (LimitSessions) {
+ if (LimitSessions && !is_ulined(user->server)) {
del_session(user->host);
}
delete_user(user);