From 79313ec7a9a762e89dc4b87bc8b25ce950085f2c Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 25 Nov 2015 15:23:42 +0200 Subject: [PATCH] Fixed a bug in ipv4 addresses resolution if the resolved ip addresses contain non-zero number of ipv6 addresses --- client.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/client.go b/client.go index f9b3ac3..5f2bce9 100644 --- a/client.go +++ b/client.go @@ -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 }