diff options
author | linuxdaemon <linuxdaemon@users.noreply.github.com> | 2019-01-14 05:48:45 -0600 |
---|---|---|
committer | Peter Powell <petpow@saberuk.com> | 2019-01-14 11:48:45 +0000 |
commit | f400d5f394a258dee58fb56420acd65e22503761 (patch) | |
tree | eaf405f6da42adad8e92535e0f9b3b72b275ab3e /src/coremods | |
parent | 0a7d2456d9e8b5a506e4619c40caef4606864502 (diff) |
Redo OnSetEndPoint logic to fix duplicate clones (#1549).
Diffstat (limited to 'src/coremods')
-rw-r--r-- | src/coremods/core_xline/core_xline.cpp | 9 |
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) |