p2p/discover: fix out-of-bounds issue

This commit is contained in:
Péter Szilágyi 2018-02-13 20:59:43 +02:00
parent 88f2839da4
commit 20797348ca
No known key found for this signature in database
GPG Key ID: E9AE538CEDF8293D

View File

@ -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
}