Skip to content

Commit

Permalink
Merge pull request #135 from thinkAfCod/fix_ip
Browse files Browse the repository at this point in the history
fix parse enr ip
  • Loading branch information
thinkAfCod committed Aug 19, 2024
2 parents 2ebd307 + 064a3cf commit 923f0ba
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions p2p/enode/node.go
Original file line number Diff line number Diff line change
Expand Up @@ -172,8 +172,20 @@ func ParseForAddEnr(validSchemes enr.IdentityScheme, input string) (*Node, error
var ip6 netip.Addr
n.Load((*enr.IPv4Addr)(&ip4))
n.Load((*enr.IPv6Addr)(&ip6))
n.setIP4(ip4)
n.setIP6(ip6)
valid4 := ip4.IsValid()
valid6 := ip6.IsValid()
switch {
case valid4 && valid6:
if localityScore(ip4) >= localityScore(ip6) {
n.setIP4(ip4)
} else {
n.setIP6(ip6)
}
case valid4:
n.setIP4(ip4)
case valid6:
n.setIP6(ip6)
}
return n, nil
}

Expand Down

0 comments on commit 923f0ba

Please sign in to comment.