Make PONG handler compatible with ngIRCd <= 0.9 ("make it more relaxed").
authorAlexander Barton <alex@barton.de>
Thu, 1 Sep 2005 10:51:24 +0000 (10:51 +0000)
committerAlexander Barton <alex@barton.de>
Thu, 1 Sep 2005 10:51:24 +0000 (10:51 +0000)
src/ngircd/irc-login.c

index 3dcab0381bb154faa2de4b5d7263e773cfb698c8..6e733586332b62f1d2809ce69f8aa4ebe3f063a2 100644 (file)
@@ -14,7 +14,7 @@
 
 #include "portab.h"
 
-static char UNUSED id[] = "$Id: irc-login.c,v 1.48 2005/08/28 11:40:13 alex Exp $";
+static char UNUSED id[] = "$Id: irc-login.c,v 1.49 2005/09/01 10:51:24 alex Exp $";
 
 #include "imp.h"
 #include <assert.h>
@@ -520,9 +520,10 @@ IRC_PONG(CLIENT *Client, REQUEST *Req)
                        return IRC_WriteStrClient(Client, ERR_NOSUCHSERVER_MSG,
                                        Client_ID(Client), Req->argv[0]);
 
-               if (target != Client_ThisServer()) {
+               from = Client_Search(Req->prefix);
+
+               if (target != Client_ThisServer() && target != from) {
                        /* Ok, we have to forward the message. */
-                       from = Client_Search(Req->prefix);
                        if (!from)
                                return IRC_WriteStrClient(Client,
                                                ERR_NOSUCHSERVER_MSG,