aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_cloak.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/m_cloak.cpp')
-rw-r--r--src/modules/m_cloak.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/modules/m_cloak.cpp b/src/modules/m_cloak.cpp
index 61bcdf0f6..c9e313636 100644
--- a/src/modules/m_cloak.cpp
+++ b/src/modules/m_cloak.cpp
@@ -409,7 +409,11 @@ public:
if (cloak == user->GetDisplayedHost())
continue; // This is checked by the core.
- const std::string cloakmask = user->nick + "!" + user->ident + "@" + cloak;
+ std::string cloakmask = user->nick + "!" + user->GetRealUser() + "@" + cloak;
+ if (InspIRCd::Match(cloakmask, mask))
+ return MOD_RES_DENY;
+
+ cloakmask = user->nick + "!" + user->GetDisplayedUser() + "@" + cloak;
if (InspIRCd::Match(cloakmask, mask))
return MOD_RES_DENY;
}