X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=6de95b5f0c87ebb1ed7778c42856fa0c7499f302;hp=b6007b4871a4781341ea51ad1038df735640e797;hb=9d023b1f2e7750f4a0e506c0f61498a44c0b95a8;hpb=e20e143f1e99bdc0a7d92e97da1bd0dc40e8a83b diff --git a/src/net.c b/src/net.c index b6007b48..6de95b5f 100644 --- a/src/net.c +++ b/src/net.c @@ -851,21 +851,22 @@ cp if(p->status.active && p->status.meta) { if(p->last_ping_time + timeout < now) - if(p->status.pinged && !p->status.got_pong) - { - syslog(LOG_INFO, "%s (" IP_ADDR_S ") didn't respond to ping", - p->hostname, IP_ADDR_V(p->vpn_ip)); - p->status.timeout = 1; - terminate_connection(p); - } - else if(p->want_ping) - { - send_ping(p); - p->last_ping_time = now; - p->status.pinged = 1; - p->status.get_pong = 0; - } - } + { + if(p->status.pinged && !p->status.got_pong) + { + syslog(LOG_INFO, "%s (" IP_ADDR_S ") didn't respond to ping", + p->hostname, IP_ADDR_V(p->vpn_ip)); + p->status.timeout = 1; + terminate_connection(p); + } + else if(p->want_ping) + { + send_ping(p); + p->last_ping_time = now; + p->status.pinged = 1; + p->status.got_pong = 0; + } + } } } cp