]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_redirect.cpp
Fix access checks on chanprotect preventing use of SAMODE
[user/henk/code/inspircd.git] / src / modules / m_redirect.cpp
index 9d19b0cf07b68a90f53c0a295f465ae790c381b6..00fae3c538b7b031ffcbc09f7503f4fedceed732 100644 (file)
@@ -20,7 +20,7 @@
 class Redirect : public ModeHandler
 {
  public:
-       Redirect(InspIRCd* Instance, Module* Creator) : ModeHandler(Instance, Creator, 'L', 1, 0, false, MODETYPE_CHANNEL, false) { }
+       Redirect(InspIRCd* Instance, Module* Creator) : ModeHandler(Creator, 'L', PARAM_SETONLY, MODETYPE_CHANNEL) { }
 
        ModePair ModeSet(User* source, User* dest, Channel* channel, const std::string &parameter)
        {
@@ -53,7 +53,7 @@ class Redirect : public ModeHandler
                                        parameter.clear();
                                        return MODEACTION_DENY;
                                }
-                               else if (c->GetStatus(source) < STATUS_OP)
+                               else if (c->GetPrefixValue(source) < OP_VALUE)
                                {
                                        source->WriteNumeric(690, "%s :You must be opped on %s to set it as a redirect.",source->nick.c_str(),parameter.c_str());
                                        parameter.clear();