]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
- Don't allow invalid channel names in /mode #chan +L #chan
authorw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 19 Feb 2006 11:27:00 +0000 (11:27 +0000)
committerw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 19 Feb 2006 11:27:00 +0000 (11:27 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3238 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_redirect.cpp

index a7115a15e35f4931757ba8949c0c796864429375..a91ddef7f6104d0d00424a8e1add07f2cfd956bf 100644 (file)
@@ -45,7 +45,15 @@ class ModuleRedirect : public Module
                        if (mode_on)
                        {
                                std::string ChanToJoin = params[0];
-                               chanrec* c = Srv->FindChannel(ChanToJoin);
+                               chanrec *c;
+
+                               if (!IsValidChannelName(ChanToJoin.c_str()))
+                               {
+                                       WriteServ(user->fd,"403 %s %s :Invalid channel name",user->nick, ChanToJoin.c_str());
+                                       return 0;
+                               }
+
+                               c = Srv->FindChannel(ChanToJoin);
                                if (c)
                                {
                                        /* Fix by brain: Dont let a channel be linked to *itself* either */