fixed a problem with the pong port

pull/14/head
Tom Early 7 years ago
parent 5ba6e36ee3
commit f6c6b14fde

@ -526,15 +526,15 @@ void CQnetGateway::GetIRCDataThread(const int i)
auto ait = gwy2ip_map[i].find(gateway);
if (gwy2ip_map[i].end() != ait) {
ipaddr = ait->second;
CSockAddress to(af_family[i], (unsigned short)g2_external.port, ipaddr.c_str());
CSockAddress to(af_family[i], (unsigned short)((AF_INET==af_family[i])?g2_external.port:g2_ipv6_external.port), ipaddr.c_str());
sendto(g2_sock[i], "PONG", 4, 0, to.GetPointer(), to.GetSize());
if (LOG_QSO)
printf("Sent 'PONG' to %s\n", ipaddr.c_str());
} else {
printf("Can't respond to PING, gateway %s not in gwy2ip_map\n", gateway.c_str());
//} else {
// printf("Can't respond to PING, gateway %s not in gwy2ip_map\n", gateway.c_str());
}
} else {
printf("Can't respond to PING, repeater %s not in rptr2gwy_map\n", rptr.c_str());
//} else {
// printf("Can't respond to PING, repeater %s not in rptr2gwy_map\n", rptr.c_str());
}
pthread_mutex_unlock(&irc_data_mutex[i]);
}

Loading…
Cancel
Save

Powered by TurnKey Linux.