LinkPort = atoi(Link_Port);
if (match(Link_ServerName,parameters[0])) {
found = true;
+ break;
}
}
for (int j = 0; j < 255; j++) {
if (servers[j] == NULL) {
servers[j] = new serverrec;
- servers[j]->initiator = true;
+ //servers[j]->initiator = true;
strcpy(servers[j]->internal_addr,Link_IPAddr);
servers[j]->internal_port = LinkPort;
strcpy(servers[j]->name,Link_ServerName);
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:
strcpy(servers[j]->description,serverdesc);
servers[j]->internal_port = udp_port;
// create a server record for this server
+ WriteOpers("Server %s authenticated, exchanging server keys...",servername);
snprintf(response,10240,"O %d",MyKey);
serv->SendPacket(response,udp_host,udp_port,0);
return;
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);
- if (servers[i]->initiator)
- {
- DoSync(serv,udp_host,udp_port,MyKey);
- }
+ DoSync(serv,udp_host,udp_port,MyKey);
return;
}
}