Correct numeric returned by whois

As per RFC whois should return 431 if no nick is provided.  While
here convert upper check to use irc-macros. As a bonus we get to set
the penalty for free.
This commit is contained in:
Federico G. Schwindt 2013-09-05 10:46:13 +01:00
parent 9f74c0ff07
commit a98bbc8e0b
1 changed files with 5 additions and 4 deletions

View File

@ -1211,11 +1211,12 @@ IRC_WHOIS( CLIENT *Client, REQUEST *Req )
IRC_SetPenalty(Client, 1);
/* Bad number of parameters? */
if (Req->argc < 1 || Req->argc > 2)
return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG,
Client_ID(Client), Req->command);
/* Wrong number of parameters? */
if (Req->argc < 1)
return IRC_WriteErrClient(Client, ERR_NONICKNAMEGIVEN_MSG,
Client_ID(Client));
_IRC_ARGC_LE_OR_RETURN_(Client, Req, 2)
_IRC_GET_SENDER_OR_RETURN_(from, Req, Client)
/* Get target server for this command */