client/tailscale: dial LocalAPI at 127.0.0.1 on macOS

Updates #7851

Change-Id: Ib53cf53cdfee277ef42f7833352bc51ecb5db959
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
pull/7853/head
Brad Fitzpatrick 2 years ago committed by Brad Fitzpatrick
parent bdc7a61c24
commit 9e50da321b

@ -96,8 +96,9 @@ func (lc *LocalClient) defaultDialer(ctx context.Context, network, addr string)
// a TCP server on a random port, find the random port. For HTTP connections, // a TCP server on a random port, find the random port. For HTTP connections,
// we don't send the token. It gets added in an HTTP Basic-Auth header. // we don't send the token. It gets added in an HTTP Basic-Auth header.
if port, _, err := safesocket.LocalTCPPortAndToken(); err == nil { if port, _, err := safesocket.LocalTCPPortAndToken(); err == nil {
// We use 127.0.0.1 and not "localhost" (issue 7851).
var d net.Dialer var d net.Dialer
return d.DialContext(ctx, "tcp", "localhost:"+strconv.Itoa(port)) return d.DialContext(ctx, "tcp", "127.0.0.1:"+strconv.Itoa(port))
} }
} }
s := safesocket.DefaultConnectionStrategy(lc.socket()) s := safesocket.DefaultConnectionStrategy(lc.socket())

Loading…
Cancel
Save