X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcoremods%2Fcore_user%2Fcmd_user.cpp;h=c4cdd9b37d94a3adde06004460491194986dd8ae;hb=c8f515121fbdf3e4de693712ef2311cece45477d;hp=cbf4f5e08b97ae1487561c28946d96304ca06ec2;hpb=bd1471bc08be28bc2554d35fdaeb078338b14266;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/coremods/core_user/cmd_user.cpp b/src/coremods/core_user/cmd_user.cpp index cbf4f5e08..c4cdd9b37 100644 --- a/src/coremods/core_user/cmd_user.cpp +++ b/src/coremods/core_user/cmd_user.cpp @@ -21,6 +21,12 @@ #include "inspircd.h" #include "core_user.h" +enum +{ + // From ircu. + ERR_INVALIDUSERNAME = 468 +}; + CommandUser::CommandUser(Module* parent) : SplitCommand(parent, "USER", 4, 4) { @@ -36,20 +42,11 @@ CmdResult CommandUser::HandleLocal(const std::vector& parameters, L { if (!ServerInstance->IsIdent(parameters[0])) { - /* - * RFC says we must use this numeric, so we do. Let's make it a little more nub friendly though. :) - * -- Craig, and then w00t. - */ - user->WriteNumeric(ERR_NEEDMOREPARAMS, "USER :Your username is not valid"); + user->WriteNumeric(ERR_INVALIDUSERNAME, name, "Your username is not valid"); return CMD_FAILURE; } else { - /* - * The ident field is IDENTMAX+2 in size to account for +1 for the optional - * ~ character, and +1 for null termination, therefore we can safely use up to - * IDENTMAX here. - */ user->ChangeIdent(parameters[0]); user->fullname.assign(parameters[3].empty() ? "No info" : parameters[3], 0, ServerInstance->Config->Limits.MaxGecos); user->registered = (user->registered | REG_USER); @@ -57,7 +54,7 @@ CmdResult CommandUser::HandleLocal(const std::vector& parameters, L } else { - user->WriteNumeric(ERR_ALREADYREGISTERED, ":You may not reregister"); + user->WriteNumeric(ERR_ALREADYREGISTERED, "You may not reregister"); user->CommandFloodPenalty += 1000; return CMD_FAILURE; }