Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
package wgcfg
import (
- "errors"
"fmt"
"net"
"strings"
}
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 {
}
}
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())