From 4e1a12cd6bb10e654ea06647ff1b5553b49c5942 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Fri, 25 Sep 2020 21:48:59 +0200 Subject: [PATCH] Fix timeouts of 1 second expiring in less than one second. --- src/net.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/net.c b/src/net.c index 9dc9598a..1614d843 100644 --- a/src/net.c +++ b/src/net.c @@ -123,7 +123,7 @@ static void timeout_handler(event_loop_t *loop, void *data) { // Also make sure that if outstanding key requests for the UDP counterpart of a connection has timed out, we restart it. if(c->node) { - if(c->node->status.waitingforkey && c->node->last_req_key + pingtimeout <= mesh->loop.now.tv_sec) { + if(c->node->status.waitingforkey && c->node->last_req_key + pingtimeout < mesh->loop.now.tv_sec) { send_req_key(mesh, c->node); } } @@ -140,7 +140,7 @@ static void timeout_handler(event_loop_t *loop, void *data) { } } - if(c->last_ping_time + pingtimeout <= mesh->loop.now.tv_sec) { + if(c->last_ping_time + pingtimeout < mesh->loop.now.tv_sec) { if(c->status.active) { if(c->status.pinged) { logger(mesh, MESHLINK_INFO, "%s didn't respond to PING in %ld seconds", c->name, (long)mesh->loop.now.tv_sec - c->last_ping_time); -- 2.39.2