diff options
author | Adam <Adam@anope.org> | 2014-10-06 08:04:33 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-10-06 14:06:36 -0400 |
commit | 31bc1d6b828f400a3e4f4fc56657b54f58e3ce1e (patch) | |
tree | 2e44931a4550e30fdd779b4cc6d6b0058afe5cca /modules/commands/os_session.cpp | |
parent | 829ef1b7bd957425e4c1fd03abad404acfeb36ba (diff) |
Don't add duplicate akills in os_session
Diffstat (limited to 'modules/commands/os_session.cpp')
-rw-r--r-- | modules/commands/os_session.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/commands/os_session.cpp b/modules/commands/os_session.cpp index 40412494e..41f3a420d 100644 --- a/modules/commands/os_session.cpp +++ b/modules/commands/os_session.cpp @@ -713,9 +713,10 @@ class OSSession : public Module } ++session->hits; - if (max_session_kill && session->hits >= max_session_kill && akills) + + const Anope::string &akillmask = "*@" + session->addr.mask(); + if (max_session_kill && session->hits >= max_session_kill && akills && !akills->HasEntry(akillmask)) { - const Anope::string &akillmask = "*@" + session->addr.mask(); XLine *x = new XLine(akillmask, OperServ ? OperServ->nick : "", Anope::CurTime + session_autokill_expiry, "Session limit exceeded", XLineManager::GenerateUID()); akills->AddXLine(x); akills->Send(NULL, x); |