]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_allowinvite.cpp
Weed out a few leftover server instances from before modules had ServerInstance....
[user/henk/code/inspircd.git] / src / modules / m_allowinvite.cpp
index 8e39ad9c63eefbd23d78380bce38fd2961f4460a..4805e1ac6d6034f9ff0e24fa9ad035b183fe57f2 100644 (file)
@@ -44,7 +44,13 @@ class ModuleAllowInvite : public Module
        {
                if (IS_LOCAL(user))
                {
-                       if (channel->IsModeSet('A') && channel->GetExtBanStatus(user, 'A') < 0)
+                       if (channel->GetExtBanStatus(user, 'A') == -1)
+                       {
+                               // Matching extban, explicitly deny /invite
+                               user->WriteNumeric(ERR_CHANOPRIVSNEEDED, "%s %s :You are banned from using INVITE", user->nick.c_str(), channel->name.c_str());
+                               return 1;
+                       }
+                       if (channel->IsModeSet('A') || channel->GetExtBanStatus(user, 'A') == 1)
                        {
                                // Explicitly allow /invite
                                return -1;