diff --git a/net.go b/net.go index 6e740a7..c03bbee 100644 --- a/net.go +++ b/net.go @@ -137,8 +137,13 @@ func listenUDPInPortRange(n transport.Net, log logging.LeveledLogger, portMax, p portStart := globalMathRandomGenerator.Intn(j-i+1) + i portCurrent := portStart for { - lAddr = &net.UDPAddr{IP: lAddr.IP, Port: portCurrent} - c, e := n.ListenUDP(network, lAddr) + addr := &net.UDPAddr{ + IP: lAddr.IP, + Zone: lAddr.Zone, + Port: portCurrent, + } + + c, e := n.ListenUDP(network, addr) if e == nil { return c, e //nolint:nilerr }