From 4747be198e221527daa24fc1a6e400d8430fd6c8 Mon Sep 17 00:00:00 2001 From: Haruue Icymoon Date: Sat, 13 Aug 2022 22:05:07 +0800 Subject: [PATCH] fix: resolve_preference not work --- pkg/transport/resolve.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkg/transport/resolve.go b/pkg/transport/resolve.go index 3a28c3b..ca3cc3e 100644 --- a/pkg/transport/resolve.go +++ b/pkg/transport/resolve.go @@ -37,11 +37,15 @@ func resolveIPAddrWithPreference(host string, pref ResolvePreference) (*net.IPAd return nil, err } var ip4, ip6 *net.IPAddr - for _, ip := range ips { + for i := range ips { + ip := &ips[i] if ip.IP.To4() != nil { - ip4 = &ip + ip4 = ip } else { - ip6 = &ip + ip6 = ip + } + if ip4 != nil && ip6 != nil { + break } } switch pref {