- Srv->ChangeHost(user,parameters[0]);
- Srv->SendOpers(std::string(user->nick)+" used SETHOST to change their displayed host to "+std::string(parameters[0]));
+ if (len == 0)
+ {
+ user->WriteServ("NOTICE %s :*** SETHOST: Host must be specified", user->nick);
+ return CMD_FAILURE;
+ }
+ if (len > 64)
+ {
+ user->WriteServ("NOTICE %s :*** SETHOST: Host too long",user->nick);
+ return CMD_FAILURE;
+ }
+ if (user->ChangeDisplayedHost(parameters[0]))
+ {
+ ServerInstance->WriteOpers(std::string(user->nick)+" used SETHOST to change their displayed host to "+user->dhost);
+ return CMD_SUCCESS;
+ }
+
+ return CMD_FAILURE;