p2p/discover: require table nodes to have an IP (#21330)

This fixes a corner case in discv5. The issue cannot happen in discv4
because it performs IP checks on all incoming node information.
This commit is contained in:
Felix Lange
2020-07-13 22:25:45 +02:00
committed by GitHub
parent 79addac698
commit 6ef4495a8f
2 changed files with 4 additions and 1 deletions

View File

@ -520,6 +520,9 @@ func (tab *Table) delete(node *node) {
}
func (tab *Table) addIP(b *bucket, ip net.IP) bool {
if len(ip) == 0 {
return false // Nodes without IP cannot be added.
}
if netutil.IsLAN(ip) {
return true
}