From b652c9594f8195ded70cf3467ed0e341e1a7cbe4 Mon Sep 17 00:00:00 2001 From: zelig Date: Sat, 16 May 2015 16:00:27 +0200 Subject: [PATCH] kademlia: check prox in AddNodeRecord not to try insert Self in non-existing row --- common/kademlia/kademlia.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/kademlia/kademlia.go b/common/kademlia/kademlia.go index 338e89f20a..cd501b177b 100644 --- a/common/kademlia/kademlia.go +++ b/common/kademlia/kademlia.go @@ -304,7 +304,9 @@ func (self *Kademlia) AddNodeRecords(nrs []*NodeRecord) { if !found { self.nodeIndex[node.Address] = node index := proximity(self.addr, node.Address) - self.nodeDB[index] = append(self.nodeDB[index], node) + if index < len(self.nodeDB) { + self.nodeDB[index] = append(self.nodeDB[index], node) + } } } }