From e4822769eec82fb8bb075f87fcbb9d1322ea4da7 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 17 Nov 2014 18:02:16 -0600 Subject: [PATCH] dht: Fix "good" node determination --- dht/dht.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dht/dht.go b/dht/dht.go index b8acae4b..c6d84142 100644 --- a/dht/dht.go +++ b/dht/dht.go @@ -119,7 +119,13 @@ func (n *Node) Good() bool { if len(n.id) != 20 { return false } - if time.Now().Sub(n.lastHeardFrom) >= 15*time.Minute { + if n.lastSentTo.IsZero() { + return true + } + if n.lastSentTo.Before(n.lastHeardFrom) { + return true + } + if time.Now().Sub(n.lastHeardFrom) >= 1*time.Minute { return false } return true -- 2.50.0