X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcmd_user.cpp;h=cd7f26d09a7b31bbecfddf733c89194ca9906611;hb=eb28eaea35d9d109a0b7b890de9d957d562da675;hp=67b7c94927b3c427beb3d5cc0e6e112fac7753e8;hpb=95840640cb374a0845c866bd1ad56a04dd833081;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/cmd_user.cpp b/src/cmd_user.cpp index 67b7c9492..cd7f26d09 100644 --- a/src/cmd_user.cpp +++ b/src/cmd_user.cpp @@ -22,7 +22,7 @@ #include "helperfuncs.h" #include "commands/cmd_user.h" -extern ServerConfig* Config; +extern InspIRCd* ServerInstance; extern int MODCOUNT; extern ModuleList modules; extern FactoryList factory; @@ -34,21 +34,21 @@ void cmd_user::Handle (const char** parameters, int pcnt, userrec *user) if (!isident(parameters[0])) { // This kinda Sucks, According to the RFC thou, its either this, // or "You have already registered" :p -- Craig - WriteServ(user->fd,"461 %s USER :Not enough parameters",user->nick); + user->WriteServ("461 %s USER :Not enough parameters",user->nick); } else { /* We're not checking ident, but I'm not sure I like the idea of '~' prefixing.. */ /* 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 | REG_USER); } } else { - WriteServ(user->fd,"462 %s :You may not reregister",user->nick); + user->WriteServ("462 %s :You may not reregister",user->nick); return; } /* parameters 2 and 3 are local and remote hosts, ignored when sent by client connection */