commit 9f3a9df24a90300e4a323a27a8cd75d9ed33f8c0 from: Alexander Barton date: Sun Feb 17 19:02:49 2002 UTC - Client_CheckNick() und Client_CheckID() lieferten u.U. falsche Ergebnisse. commit - 44b396d9a51d2d3260176a6d6e49f029cfc19a63 commit + 9f3a9df24a90300e4a323a27a8cd75d9ed33f8c0 blob - 52dc7ebf5c8577f326d1b5333f80a9381d108ab5 blob + 871aa1d49d98ff0426c24fb33c3323364f1115bd --- src/ngircd/client.c +++ src/ngircd/client.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: client.c,v 1.36 2002/02/06 16:49:41 alex Exp $ + * $Id: client.c,v 1.37 2002/02/17 19:02:49 alex Exp $ * * client.c: Management aller Clients * @@ -21,6 +21,9 @@ * Server gewesen, so existiert eine entsprechende CONNECTION-Struktur. * * $Log: client.c,v $ + * Revision 1.37 2002/02/17 19:02:49 alex + * - Client_CheckNick() und Client_CheckID() lieferten u.U. falsche Ergebnisse. + * * Revision 1.36 2002/02/06 16:49:41 alex * - neue Funktion Client_IsValidNick(), Nicknames werden besser validiert. * @@ -719,7 +722,11 @@ GLOBAL BOOLEAN Client_CheckNick( CLIENT *Client, CHAR assert( Nick != NULL ); /* Nick ungueltig? */ - if( ! Client_IsValidNick( Nick )) return IRC_WriteStrClient( Client, ERR_ERRONEUSNICKNAME_MSG, Client_ID( Client ), Nick ); + if( ! Client_IsValidNick( Nick )) + { + IRC_WriteStrClient( Client, ERR_ERRONEUSNICKNAME_MSG, Client_ID( Client ), Nick ); + return FALSE; + } /* Nick bereits vergeben? */ c = My_Clients; @@ -750,7 +757,11 @@ GLOBAL BOOLEAN Client_CheckID( CLIENT *Client, CHAR *I assert( ID != NULL ); /* Nick zu lang? */ - if( strlen( ID ) > CLIENT_ID_LEN ) return IRC_WriteStrClient( Client, ERR_ERRONEUSNICKNAME_MSG, Client_ID( Client ), ID ); + if( strlen( ID ) > CLIENT_ID_LEN ) + { + IRC_WriteStrClient( Client, ERR_ERRONEUSNICKNAME_MSG, Client_ID( Client ), ID ); + return FALSE; + } /* ID bereits vergeben? */ c = My_Clients;