return CMD_FAILURE;
}
}
+ if (!*parameters[0])
+ {
+ user->WriteServ("NOTICE %s :*** CHGHOST: Host must be specified", user->nick);
+ return CMD_FAILURE;
+ }
+
if ((parameters[1] - x) > 63)
{
user->WriteServ("NOTICE %s :*** CHGHOST: Host too long",user->nick);
return CMD_FAILURE;
}
+ if (!*parameters[1])
+ {
+ user->WriteServ("NOTICE %s :*** CHGIDENT: Needs non-zero length ident", user->nick);
+ return CMD_FAILURE;
+ }
if(!ServerInstance->IsIdent(parameters[1]))
{
user->WriteServ("NOTICE %s :*** Invalid characters in ident", user->nick);
user->WriteServ("401 %s %s :No such nick/channel", user->nick, parameters[0]);
return CMD_FAILURE;
}
-
+ if (!*parameters[1])
+ {
+ user->WriteServ("NOTICE %s :*** GECOS is too short", user->nick);
+ return CMD_FAILURE;
+ }
if (IS_LOCAL(dest))
{
dest->ChangeName(parameters[1]);
return CMD_FAILURE;
}
}
+ if (len == 0)
+ {
+ user->WriteServ("NOTICE %s :*** SETHOST: Host too short", user->nick);
+ return CMD_FAILURE;
+ }
if (len > 64)
{
user->WriteServ("NOTICE %s :*** SETHOST: Host too long",user->nick);
user->WriteServ("NOTICE %s :*** Invalid characters in ident", user->nick);
return CMD_FAILURE;
}
+ if (len == 0)
+ {
+ user->WriteServ("NOTICE %s :*** SETIDENT: Ident too short", user->nick);
+ return CMD_FAILURE;
+ }
if (len > IDENTMAX)
{
user->WriteServ("NOTICE %s :*** Ident is too long", user->nick);
{
line = line + std::string(parameters[i]) + " ";
}
+
line = line + std::string(parameters[pcnt-1]);
+ if (line.length() == 0)
+ {
+ user->WriteServ("NOTICE %s :*** GECOS too short", user->nick);
+ return CMD_FAILURE;
+ }
user->ChangeName(line.c_str());
return CMD_SUCCESS;