summaryrefslogtreecommitdiff
path: root/src/modules/m_noctcp.cpp
diff options
context:
space:
mode:
authorattilamolnar <attilamolnar@hush.com>2012-11-24 03:34:16 +0100
committerattilamolnar <attilamolnar@hush.com>2012-11-24 04:13:24 +0100
commitabd2ac5ca85811795d4e0e03d777924cc50c66ff (patch)
treea899aa9279fbaae09966c957776507fb706c12a0 /src/modules/m_noctcp.cpp
parentcbb06a27e9d06eadf3acf4c31be2b277ce0bc0be (diff)
m_noctcp Make extban 'C' work as intended
Diffstat (limited to 'src/modules/m_noctcp.cpp')
-rw-r--r--src/modules/m_noctcp.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/modules/m_noctcp.cpp b/src/modules/m_noctcp.cpp
index d6db7a7f7..b6044b3fe 100644
--- a/src/modules/m_noctcp.cpp
+++ b/src/modules/m_noctcp.cpp
@@ -64,9 +64,6 @@ class ModuleNoCTCP : public Module
if ((target_type == TYPE_CHANNEL) && (IS_LOCAL(user)))
{
Channel* c = (Channel*)dest;
- if (!c->IsModeSet('C'))
- return MOD_RES_PASSTHRU;
-
if ((text.empty()) || (text[0] != '\001') || (!strncmp(text.c_str(),"\1ACTION ",8)))
return MOD_RES_PASSTHRU;
@@ -74,7 +71,7 @@ class ModuleNoCTCP : public Module
if (res == MOD_RES_ALLOW)
return MOD_RES_PASSTHRU;
- if (!c->GetExtBanStatus(user, 'C'))
+ if (!c->GetExtBanStatus(user, 'C').check(!c->IsModeSet('C')))
{
user->WriteNumeric(ERR_NOCTCPALLOWED, "%s %s :Can't send CTCP to channel (+C set)",user->nick.c_str(), c->name.c_str());
return MOD_RES_DENY;