]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_user.cpp
kick_channel -> chanrec::KickUser(), server_kick_channel -> chanrec::ServerKickUser()
[user/henk/code/inspircd.git] / src / cmd_user.cpp
index f493f76c1e4bc544fc528ea074e99022fc5c8632..23139c13f099571f68298de4e07acc26b5c393e1 100644 (file)
@@ -29,7 +29,7 @@ extern FactoryList factory;
 
 void cmd_user::Handle (const char** parameters, int pcnt, userrec *user)
 {
-       if (user->registered < 3)
+       if (user->registered < REG_NICKUSER)
        {
                if (!isident(parameters[0])) {
                        // This kinda Sucks, According to the RFC thou, its either this,
@@ -41,9 +41,9 @@ void cmd_user::Handle (const char** parameters, int pcnt, userrec *user)
                        /* XXX - Should this IDENTMAX + 1 be IDENTMAX - 1? Ok, users.h has it defined as
                         * char ident[IDENTMAX+2]; - WTF?
                         */
-                       snprintf(user->ident, IDENTMAX+1, "~%s", parameters[0]);
+                       strlcpy(user->ident, parameters[0], IDENTMAX);
                        strlcpy(user->fullname,parameters[3],MAXGECOS);
-                       user->registered = (user->registered | 1);
+                       user->registered = (user->registered | REG_USER);
                }
        }
        else
@@ -52,7 +52,7 @@ void cmd_user::Handle (const char** parameters, int pcnt, userrec *user)
                return;
        }
        /* parameters 2 and 3 are local and remote hosts, ignored when sent by client connection */
-       if (user->registered == 3)
+       if (user->registered == REG_NICKUSER)
        {
                /* user is registered now, bit 0 = USER command, bit 1 = sent a NICK command */
                FOREACH_MOD(I_OnUserRegister,OnUserRegister(user));