diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-02-19 10:56:51 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-02-19 10:56:51 +0000 |
commit | 5d03b5379f474a70f40f165707dde93161fb3d59 (patch) | |
tree | 3d7c889bbb57894148fe1935aa08ef8e2c751d73 /src/cmd_user.cpp | |
parent | d3a50da5c09fd7f726ebe0b55bc79bbf8e5783c0 (diff) |
Too many small tweaks to list. Most notably tidy up info, note that /trace is crap, and improve efficiency of cmd_nick
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6601 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/cmd_user.cpp')
-rw-r--r-- | src/cmd_user.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cmd_user.cpp b/src/cmd_user.cpp index b889455fd..82949a665 100644 --- a/src/cmd_user.cpp +++ b/src/cmd_user.cpp @@ -24,7 +24,8 @@ extern "C" command_t* init_command(InspIRCd* Instance) CmdResult cmd_user::Handle (const char** parameters, int pcnt, userrec *user) { - if (user->registered < REG_NICKUSER) + /* A user may only send the USER command once */ + if (!(user->registered & REG_USER)) { if (!ServerInstance->IsIdent(parameters[0])) { // This kinda Sucks, According to the RFC thou, its either this, @@ -32,7 +33,8 @@ CmdResult cmd_user::Handle (const char** parameters, int pcnt, userrec *user) user->WriteServ("461 %s USER :Not enough parameters",user->nick); return CMD_FAILURE; } - else { + else + { /* We're not checking ident, but I'm not sure I like the idea of '~' prefixing.. */ /* XXX - 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 |