CommandUser::CommandUser(Module* parent)
: SplitCommand(parent, "USER", 4, 4)
{
+ allow_empty_last_param = false;
works_before_reg = true;
Penalty = 0;
- syntax = "<username> <localhost> <remotehost> <GECOS>";
+ syntax = "<username> <localhost> <remotehost> <realname>";
}
-CmdResult CommandUser::HandleLocal(const std::vector<std::string>& parameters, LocalUser *user)
+CmdResult CommandUser::HandleLocal(LocalUser* user, const Params& parameters)
{
/* A user may only send the USER command once */
if (!(user->registered & REG_USER))
else
{
user->ChangeIdent(parameters[0]);
- user->fullname.assign(parameters[3].empty() ? "No info" : parameters[3], 0, ServerInstance->Config->Limits.MaxGecos);
+ user->ChangeRealName(parameters[3]);
user->registered = (user->registered | REG_USER);
}
}