Fixed a bug in ipv4 addresses resolution if the resolved ip addresses contain non-zero number of ipv6 addresses

This commit is contained in:
Aliaksandr Valialkin
2015-11-25 15:23:42 +02:00
parent 6816e2b03c
commit 79313ec7a9
+5 -3
View File
@@ -1038,14 +1038,16 @@ func resolveTCPAddrs(addr string, dualStack bool) ([]net.TCPAddr, error) {
}
n := len(ips)
addrs := make([]net.TCPAddr, n)
addrs := make([]net.TCPAddr, 0, n)
for i := 0; i < n; i++ {
ip := ips[i]
if !dualStack && ip.To4() == nil {
continue
}
addrs[i].IP = ip
addrs[i].Port = port
addrs = append(addrs, net.TCPAddr{
IP: ip,
Port: port,
})
}
return addrs, nil
}