- line = line + std::string(parameters[pcnt-1]);
- Srv->ChangeGECOS(user,line);
+
+ if (parameters[0].size() > ServerInstance->Config->Limits.MaxGecos)
+ {
+ user->WriteServ("NOTICE %s :*** SETNAME: GECOS too long", user->nick.c_str());
+ return CMD_FAILURE;
+ }
+
+ if (user->ChangeName(parameters[0].c_str()))
+ {
+ ServerInstance->SNO->WriteGlobalSno('a', "%s used SETNAME to change their GECOS to %s", user->nick.c_str(), parameters[0].c_str());
+ return CMD_SUCCESS;
+ }
+
+ return CMD_SUCCESS;