X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fclient.c;h=16c551f97a89b422bf356465f45b0cc85a522e11;hb=1ea681161652c118d7acb7932678e1acf6646611;hp=0f151ac8685469f83a8807682a72ddfd32a7ac9b;hpb=1189200d4a1df4cf338c7d5979c2a54fc7edfc8d;p=ngircd-alex.git diff --git a/src/ngircd/client.c b/src/ngircd/client.c index 0f151ac8..16c551f9 100644 --- a/src/ngircd/client.c +++ b/src/ngircd/client.c @@ -864,8 +864,13 @@ Client_CheckNick(CLIENT *Client, char *Nick) assert(Nick != NULL); if (!Client_IsValidNick(Nick)) { - IRC_WriteStrClient(Client, ERR_ERRONEUSNICKNAME_MSG, - Client_ID(Client), Nick); + if (strlen(Nick ) >= Conf_MaxNickLength) + IRC_WriteStrClient(Client, ERR_NICKNAMETOOLONG_MSG, + Client_ID(Client), Nick, + Conf_MaxNickLength - 1); + else + IRC_WriteStrClient(Client, ERR_ERRONEUSNICKNAME_MSG, + Client_ID(Client), Nick); return false; }