]> arthur.barton.de Git - ngircd-alex.git/commitdiff
- WHOIS wurde faelschlicherweise an User geforwarded statt vom Server beantwortet.
authorAlexander Barton <alex@barton.de>
Wed, 9 Jan 2002 21:30:45 +0000 (21:30 +0000)
committerAlexander Barton <alex@barton.de>
Wed, 9 Jan 2002 21:30:45 +0000 (21:30 +0000)
src/ngircd/irc.c

index d6ddac5866f19110d7c2a625c2ff2795ef09c284..1f47226b7129ffddf964b4f27a98fa0066dd12d6 100644 (file)
@@ -9,11 +9,14 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc.c,v 1.34 2002/01/09 01:09:58 alex Exp $
+ * $Id: irc.c,v 1.35 2002/01/09 21:30:45 alex Exp $
  *
  * irc.c: IRC-Befehle
  *
  * $Log: irc.c,v $
+ * Revision 1.35  2002/01/09 21:30:45  alex
+ * - WHOIS wurde faelschlicherweise an User geforwarded statt vom Server beantwortet.
+ *
  * Revision 1.34  2002/01/09 01:09:58  alex
  * - WHOIS wird im "Strict-RFC-Mode" nicht mehr automatisch geforwarded,
  * - andere Server werden nun ueber bisherige Server und User informiert.
@@ -1130,7 +1133,7 @@ GLOBAL BOOLEAN IRC_WHOIS( CLIENT *Client, REQUEST *Req )
 #endif
        else target = NULL;
        
-       if( target && ( Client_NextHop( target ) != Client_ThisServer( ))) return IRC_WriteStrClientPrefix( target, from, "WHOIS %s :%s", Req->argv[0], ptr );
+       if( target && ( Client_NextHop( target ) != Client_ThisServer( )) && ( Client_Type( Client_NextHop( target )) == CLIENT_SERVER )) return IRC_WriteStrClientPrefix( target, from, "WHOIS %s :%s", Req->argv[0], ptr );
        
        /* Nick, User und Name */
        if( ! IRC_WriteStrClient( from, RPL_WHOISUSER_MSG, Client_ID( from ), Client_ID( c ), Client_User( c ), Client_Hostname( c ), Client_Info( c ))) return DISCONNECTED;