]> 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 1adaac5808cbd0751084d0bcc23f3cd8fbf4c03d..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;
                }
        }
        
@@ -6502,14 +6503,6 @@ void process_restricted_commands(char token,char* params,serverrec* source,serve
                case 'F':
                        WriteOpers("Server %s has completed netburst. (%d secs)",source->name,time(NULL)-nb_start);
                        handle_F(token,params,source,reply,udp_host,udp_port);
-
-                       WriteOpers("Sending my burst now.");
-                       nb_start = time(NULL);
-                       //if (!source->initiator)
-                       //{
-                       //      DoSync(reply,udp_host,udp_port,MyKey);
-                       //}
-                       WriteOpers("Completed burst to %s (%d secs)",source->name,time(NULL)-nb_start);
                break;
                // anything else
                default:
@@ -6605,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;
                                }
                        }
@@ -6923,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);
-                                       }
-                               }
-                       }
                }