summaryrefslogtreecommitdiff
path: root/src/cmd_user.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-02-19 10:56:51 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-02-19 10:56:51 +0000
commit5d03b5379f474a70f40f165707dde93161fb3d59 (patch)
tree3d7c889bbb57894148fe1935aa08ef8e2c751d73 /src/cmd_user.cpp
parentd3a50da5c09fd7f726ebe0b55bc79bbf8e5783c0 (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.cpp6
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