]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspircd.cpp
Fixed /connect bug
[user/henk/code/inspircd.git] / src / inspircd.cpp
index 79f2d58c450e7b915c5692174b13e4af81cefe88..e5a47fde3681fbc9d5b87eecbb6dec862a0d1137 100644 (file)
@@ -5342,6 +5342,7 @@ void handle_connect(char **parameters, int pcnt, userrec *user)
                LinkPort = atoi(Link_Port);
                if (match(Link_ServerName,parameters[0])) {
                        found = true;
+                       break;
                }
        }
        
@@ -6597,7 +6598,7 @@ void handle_link_packet(long theirkey, char* udp_msg, char* udp_host, int udp_po
                                if (!strcasecmp(servers[i]->internal_addr,udp_host)) {
                                        servers[i]->key = atoi(params);
                                        log(DEBUG,"Key for this server is now %d",servers[i]->key);
-                                       servers[i]->sync_soon = true;
+                                       DoSync(serv,udp_host,udp_port,MyKey);
                                        return;
                                }
                        }
@@ -6915,17 +6916,6 @@ int InspIRCd(void)
                        }
                        fd_reap.clear();
                        reap_counter=0;
-                       for (int j = 0; j < 255; j++)
-                       {
-                               if (servers[j])
-                               {
-                                       if (servers[j]->sync_soon)
-                                       {
-                                               servers[j]->sync_soon = false;
-                                               DoSync(servers[j],servers[j]->internal_addr,servers[j]->internal_port,MyKey);
-                                       }
-                               }
-                       }
                }