Burst glines/jupes early
authorMichael Poole <mdpoole@troilus.org>
Sat, 15 May 2004 16:24:32 +0000 (16:24 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sat, 15 May 2004 16:24:32 +0000 (16:24 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1055 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/s_serv.c

index b5e99c2a5e294b0dd94ff55b2d639733dc1514cd..5f1c7a8a83572096c194705798053381792d6a57 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-05-15  Isomer <isomer@undernet.org>
+
+       [Original ChangeLog date: 2003-11-04 -MDP]
+
+       * ircd/s_serv.c: Burst glines/jupes early
+
 2004-05-15  volta <volta2@gmx.de>
 
        [Original ChangeLog date: 2003-04-26 -MDP]
index 5ed58e40239e0bc17b686321eeb45839705798df..c8b76a1958dd57860d792bdc8c139e5883b2d78e 100644 (file)
@@ -181,6 +181,13 @@ int server_estab(struct Client *cptr, struct ConfItem *aconf)
                  cli_info(cptr));
   }
 
+  /* Send these as early as possible so that glined users/juped servers can
+   * be removed from the network while the remote server is still chewing
+   * our burst.
+   */
+  gline_burst(cptr);
+  jupe_burst(cptr);
+
   /*
    * Pass on my client information to the new server
    *
@@ -246,8 +253,6 @@ int server_estab(struct Client *cptr, struct ConfItem *aconf)
     for (chptr = GlobalChannelList; chptr; chptr = chptr->next)
       send_channel_modes(cptr, chptr);
   }
-  jupe_burst(cptr);
-  gline_burst(cptr);
   sendcmdto_one(&me, CMD_END_OF_BURST, cptr, "");
   return 0;
 }