aboutsummaryrefslogtreecommitdiffstats
path: root/p2p
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2018-02-14 02:59:43 +0800
committerPéter Szilágyi <peterke@gmail.com>2018-02-14 02:59:43 +0800
commit20797348ca9d037dc5b7a830bafdfe1ea703eac0 (patch)
tree5d0cf3714c930223eca67021975417562027c5de /p2p
parent88f2839da4993ab51c32fef8383136f3addaeb24 (diff)
downloadgo-tangerine-20797348ca9d037dc5b7a830bafdfe1ea703eac0.tar
go-tangerine-20797348ca9d037dc5b7a830bafdfe1ea703eac0.tar.gz
go-tangerine-20797348ca9d037dc5b7a830bafdfe1ea703eac0.tar.bz2
go-tangerine-20797348ca9d037dc5b7a830bafdfe1ea703eac0.tar.lz
go-tangerine-20797348ca9d037dc5b7a830bafdfe1ea703eac0.tar.xz
go-tangerine-20797348ca9d037dc5b7a830bafdfe1ea703eac0.tar.zst
go-tangerine-20797348ca9d037dc5b7a830bafdfe1ea703eac0.zip
p2p/discover: fix out-of-bounds issue
Diffstat (limited to 'p2p')
-rw-r--r--p2p/discover/table.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/p2p/discover/table.go b/p2p/discover/table.go
index 84c54dac1..17c9db777 100644
--- a/p2p/discover/table.go
+++ b/p2p/discover/table.go
@@ -763,7 +763,7 @@ func (tab *Table) addReplacement(b *bucket, n *Node) {
// last entry in the bucket. If 'last' isn't the last entry, it has either been replaced
// with someone else or became active.
func (tab *Table) replace(b *bucket, last *Node) *Node {
- if len(b.entries) >= 0 && b.entries[len(b.entries)-1].ID != last.ID {
+ if len(b.entries) == 0 || b.entries[len(b.entries)-1].ID != last.ID {
// Entry has moved, don't replace it.
return nil
}