]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_setident.cpp
Made SANICK not collide the user (theres no need to in the new 1.1 now we have return...
[user/henk/code/inspircd.git] / src / modules / m_setident.cpp
index 88375559823abeb8f7d3a0afb049359343411db9..c3b24aeb495c13e5f5a008e09d18cfa8f9f62486 100644 (file)
@@ -1,12 +1,12 @@
 #include "users.h"
 #include "modules.h"
-#include "helperfuncs.h"
+
 #include "inspircd.h"
 
 /* $ModDesc: Provides support for the SETIDENT command */
 
 
-extern InspIRCd* ServerInstance;
+
 
 class cmd_setident : public command_t
 {
@@ -17,7 +17,7 @@ class cmd_setident : public command_t
                syntax = "<new-ident>";
        }
 
-       void Handle(const char** parameters, int pcnt, userrec *user)
+       CmdResult Handle(const char** parameters, int pcnt, userrec *user)
        {
                for(unsigned int x = 0; x < strlen(parameters[0]); x++)
                {
@@ -25,11 +25,13 @@ class cmd_setident : public command_t
                                continue;
                        
                        user->WriteServ("NOTICE %s :*** Invalid characters in ident", user->nick);
-                       return;
+                       return CMD_FAILURE;
                }
                
                ServerInstance->WriteOpers("%s used SETIDENT to change their ident from '%s' to '%s'", user->nick, user->ident, parameters[0]);
-               strlcpy(user->ident, parameters[0], IDENTMAX+2);
+               user->ChangeIdent(parameters[0]);
+
+               return CMD_SUCCESS;
        }
 };