- Log-Level von SQUIT und QUIT bei unbekannten Clients auf DEBUG herabgesetzt.
[ngircd-alex.git] / src / ngircd / irc-login.c
index 61c016369d266cadeed932bea4f9204da0bf12d2..3898d4b17cc611fd5638452b35725f0359afd459 100644 (file)
@@ -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.
  *
  * 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 $
  *
  * 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.
  *
  * 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 )
                {
                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;
                }
 
                        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 ));
 
        /* 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 );
        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] );
        {
                /* es wurde ein Ziel-Client angegeben */
                target = Client_GetFromID( Req->argv[1] );