fix: resolve_preference should only assign each ip once

This commit is contained in:
Toby 2022-08-13 11:39:40 -07:00
parent 1462cadfdc
commit 88099ee72d

View File

@ -39,9 +39,9 @@ func resolveIPAddrWithPreference(host string, pref ResolvePreference) (*net.IPAd
var ip4, ip6 *net.IPAddr
for i := range ips {
ip := &ips[i]
if ip.IP.To4() != nil {
if ip4 == nil && ip.IP.To4() != nil {
ip4 = ip
} else {
} else if ip6 == nil && ip.IP.To4() == nil {
ip6 = ip
}
if ip4 != nil && ip6 != nil {