From 024d6ea4c2a5f4727e0d483db695ec91c5629af8 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 19 Mar 2020 22:37:57 -0700 Subject: wgcfg: fix bug preventing IPv6 addresses from working Signed-off-by: Brad Fitzpatrick --- wgcfg/writer.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/wgcfg/writer.go b/wgcfg/writer.go index aafb2a7..246a57d 100644 --- a/wgcfg/writer.go +++ b/wgcfg/writer.go @@ -6,7 +6,6 @@ package wgcfg import ( - "errors" "fmt" "net" "strings" @@ -46,9 +45,8 @@ func (conf *Config) ToUAPI() (string, error) { } var ip net.IP for _, iterip := range ips { - iterip = iterip.To4() - if iterip != nil { - ip = iterip + if ip4 := iterip.To4(); ip4 != nil { + ip = ip4 break } if ip == nil { @@ -56,7 +54,7 @@ func (conf *Config) ToUAPI() (string, error) { } } if ip == nil { - return "", errors.New("Unable to resolve IP address of endpoint") + return "", fmt.Errorf("unable to resolve IP address of endpoint %q (%v)", ep.Host, ips) } resolvedEndpoint := Endpoint{ip.String(), ep.Port} reps = append(reps, resolvedEndpoint.String()) -- cgit v1.2.3-59-g8ed1b