X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet.c;h=5f3f6e7876eaaa4bda37efcbe84b6df9eddf9792;hb=eb7a0db18ea71a44999d6a37b4b179dac0ed9bc7;hp=91b93056e44c1573a7f4eef6f71a01fb8687bfe7;hpb=b23bf132838156d2fe5a18d50a2b5e068ae18ec3;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});