From 89ef4c5c3bdc65862bffcffb7e9e21103d4e8bb4 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sat, 10 May 2025 16:40:42 +0200 Subject: Run the lookup once in a while --- src/proto.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/proto.c') diff --git a/src/proto.c b/src/proto.c index cff3a6a..df47cbb 100644 --- a/src/proto.c +++ b/src/proto.c @@ -919,8 +919,6 @@ int proto_run(struct dht* dht, char* buff, size_t recv_len, struct sockaddr_in* } if(dht->lookup.state == OP_PENDING) { - dht->lookup.timeout = now + 120; - for(size_t i = 0; i < 8; i++) { dht->lookup.closest_addr[i].port = 0; } @@ -939,9 +937,11 @@ int proto_run(struct dht* dht, char* buff, size_t recv_len, struct sockaddr_in* assert(rc == 0); } + dht->lookup.timeout = now + 120; dht->lookup.state = OP_ACTIVE; prom_counter_inc(lookup_count, NULL); } else if(dht->lookup.state == OP_ACTIVE && dht->lookup.timeout <= now) { + dht->lookup.timeout = now + 3600; dht->lookup.state = OP_COMPLETED; } -- cgit v1.2.3