X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet.c;h=5f3f6e7876eaaa4bda37efcbe84b6df9eddf9792;hb=e97e9b22cb6061070611212a06756fb493846955;hp=91b93056e44c1573a7f4eef6f71a01fb8687bfe7;hpb=53036a58790168e18f524bd923f9a7d34691ba2d;p=tinc diff --git a/src/net.c b/src/net.c index 91b93056..5f3f6e78 100644 --- a/src/net.c +++ b/src/net.c @@ -154,6 +154,7 @@ static void timeout_handler(void *data) { if(c->last_ping_time + pingtimeout <= now.tv_sec) { if(c->edge) { + try_tx(c->node, false); if(c->status.pinged) { logger(DEBUG_CONNECTIONS, LOG_INFO, "%s (%s) didn't respond to PING in %ld seconds", c->name, c->hostname, (long)now.tv_sec - c->last_ping_time); } else if(c->last_ping_time + pinginterval <= now.tv_sec) { @@ -170,6 +171,7 @@ static void timeout_handler(void *data) { } terminate_connection(c, c->edge); } + } timeout_set(data, &(struct timeval){pingtimeout, rand() % 100000});