X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Firc-login.c;h=3898d4b17cc611fd5638452b35725f0359afd459;hp=61c016369d266cadeed932bea4f9204da0bf12d2;hb=9fc7e66f6664130c27fc7e06884af1021d22d592;hpb=2ee05c9a6856d78f996dfbc991452e4cc1c58c37;ds=sidebyside diff --git a/src/ngircd/irc-login.c b/src/ngircd/irc-login.c index 61c01636..3898d4b1 100644 --- a/src/ngircd/irc-login.c +++ b/src/ngircd/irc-login.c @@ -9,11 +9,18 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: irc-login.c,v 1.3 2002/03/03 17:15:11 alex Exp $ + * $Id: irc-login.c,v 1.5 2002/03/11 17:33:40 alex Exp $ * * irc-login.c: Anmeldung und Abmeldung im IRC * * $Log: irc-login.c,v $ + * Revision 1.5 2002/03/11 17:33:40 alex + * - Log-Level von SQUIT und QUIT bei unbekannten Clients auf DEBUG herabgesetzt. + * + * Revision 1.4 2002/03/10 22:40:22 alex + * - IRC_PING() ist, wenn nicht im "strict RFC"-Mode, toleranter und akzptiert + * beliebig viele Parameter: z.B. BitchX sendet soetwas. + * * Revision 1.3 2002/03/03 17:15:11 alex * - Source in weitere Module fuer IRC-Befehle aufgesplitted. * @@ -277,7 +284,8 @@ GLOBAL BOOLEAN IRC_QUIT( CLIENT *Client, REQUEST *Req ) target = Client_Search( Req->prefix ); if( ! target ) { - Log( LOG_ERR, "Got QUIT from %s for unknown client!?", Client_ID( Client )); + /* Den Client kennen wir nicht (mehr), also nichts zu tun. */ + Log( LOG_DEBUG, "Got QUIT from %s for unknown client!?", Client_ID( Client )); return CONNECTED; } @@ -301,9 +309,11 @@ GLOBAL BOOLEAN IRC_PING( CLIENT *Client, REQUEST *Req ) /* Falsche Anzahl Parameter? */ if( Req->argc < 1 ) return IRC_WriteStrClient( Client, ERR_NOORIGIN_MSG, Client_ID( Client )); +#ifdef STRICT_RFC if( Req->argc > 2 ) return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command ); +#endif - if( Req->argc == 2 ) + if( Req->argc > 1 ) { /* es wurde ein Ziel-Client angegeben */ target = Client_GetFromID( Req->argv[1] );