]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_chgname.cpp
Added some missing parameter checking in m_swhois
[user/henk/code/inspircd.git] / src / modules / m_chgname.cpp
index f3ea9cc25ad5a6a2e0d2f8294982123d24f94507..a4a31714b1bf367ee25f41b92e75d90b06f0ce1d 100644 (file)
@@ -37,11 +37,19 @@ class cmd_chgname : public command_t
                        user->WriteServ("401 %s %s :No such nick/channel", user->nick, parameters[0]);
                        return CMD_FAILURE;
                }
+               
                if (!*parameters[1])
                {
-                       user->WriteServ("NOTICE %s :*** GECOS is too short", user->nick);
+                       user->WriteServ("NOTICE %s :*** GECOS must be specified", user->nick);
                        return CMD_FAILURE;
                }
+               
+               if (strlen(parameters[1]) > MAXGECOS)
+               {
+                       user->WriteServ("NOTICE %s :*** GECOS too long", user->nick);
+                       return CMD_FAILURE;
+               }
+               
                if (IS_LOCAL(dest))
                {
                        dest->ChangeName(parameters[1]);
@@ -78,4 +86,4 @@ public:
        
 };
 
-MODULE_INIT(ModuleChgName);
+MODULE_INIT(ModuleChgName)