fix: resolve_preference should only assign each ip once 2

This commit is contained in:
Toby
2022-08-13 11:48:09 -07:00
parent 88099ee72d
commit 944c0ecf64

View File

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