p2p: add 0 port check in dialer (#21008)

* p2p: add low port check in dialer

We already have a check like this for UDP ports, add a similar one in
the dialer. This prevents dials to port zero and it's also an extra
layer of protection against spamming HTTP servers.

* p2p/discover: use errLowPort in v4 code

* p2p: change port check

* p2p: add comment

* p2p/simulations/adapters: ensure assigned port is in all node records
This commit is contained in:
Felix Lange
2020-05-11 17:11:17 +02:00
committed by GitHub
parent 069a7e1f8a
commit 6f54ae24cd
3 changed files with 16 additions and 7 deletions

View File

@ -300,5 +300,5 @@ func (n *NodeConfig) initEnode(ip net.IP, tcpport int, udpport int) error {
}
func (n *NodeConfig) initDummyEnode() error {
return n.initEnode(net.IPv4(127, 0, 0, 1), 0, 0)
return n.initEnode(net.IPv4(127, 0, 0, 1), int(n.Port), 0)
}