summaryrefslogtreecommitdiff
path: root/src/coremods
diff options
context:
space:
mode:
authorlinuxdaemon <linuxdaemon@users.noreply.github.com>2019-01-14 05:48:45 -0600
committerPeter Powell <petpow@saberuk.com>2019-01-14 11:48:45 +0000
commitf400d5f394a258dee58fb56420acd65e22503761 (patch)
treeeaf405f6da42adad8e92535e0f9b3b72b275ab3e /src/coremods
parent0a7d2456d9e8b5a506e4619c40caef4606864502 (diff)
Redo OnSetEndPoint logic to fix duplicate clones (#1549).
Diffstat (limited to 'src/coremods')
-rw-r--r--src/coremods/core_xline/core_xline.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/coremods/core_xline/core_xline.cpp b/src/coremods/core_xline/core_xline.cpp
index aa19bad34..c53834fc0 100644
--- a/src/coremods/core_xline/core_xline.cpp
+++ b/src/coremods/core_xline/core_xline.cpp
@@ -64,6 +64,15 @@ class CoreModXLine : public Module
{
}
+ void OnSetUserIP(LocalUser* user) CXX11_OVERRIDE
+ {
+ if (user->quitting)
+ return;
+
+ user->exempt = (ServerInstance->XLines->MatchesLine("E", user) != NULL);
+ user->CheckLines(true);
+ }
+
ModResult OnUserPreNick(LocalUser* user, const std::string& newnick) CXX11_OVERRIDE
{
// Check Q-lines (for local nick changes only, remote servers have our Q-lines to enforce themselves)