]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Reject empty mode parameters in ModeParser::Process() instead of relying on ModeHandl...
authorAttila Molnar <attilamolnar@hush.com>
Sun, 30 Nov 2014 17:40:10 +0000 (18:40 +0100)
committerAttila Molnar <attilamolnar@hush.com>
Sun, 30 Nov 2014 17:40:10 +0000 (18:40 +0100)
src/mode.cpp

index 2a32dfac27defefabea4c9c7ec7c46956efcc6f5..89ff37fa1e7fd0b709bd411c220abdf15cf6b1f4 100644 (file)
@@ -470,7 +470,7 @@ void ModeParser::Process(const std::vector<std::string>& parameters, User *user,
                {
                        parameter = parameters[param_at++];
                        /* Make sure the user isn't trying to slip in an invalid parameter */
-                       if ((parameter.find(':') == 0) || (parameter.rfind(' ') != std::string::npos))
+                       if ((parameter.empty()) || (parameter.find(':') == 0) || (parameter.rfind(' ') != std::string::npos))
                                continue;
                        if (merge && targetchannel && targetchannel->IsModeSet(modechar) && !mh->IsListMode())
                        {