You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/control/controlclient
Mihai Parparita 7330aa593e all: avoid repeated default interface lookups
On some platforms (notably macOS and iOS) we look up the default
interface to bind outgoing connections to. This is both duplicated
work and results in logspam when the default interface is not available
(i.e. when a phone has no connectivity, we log an error and thus cause
more things that we will try to upload and fail).

Fixed by passing around a netmon.Monitor to more places, so that we can
use its cached interface state.

Fixes #7850
Updates #7621

Signed-off-by: Mihai Parparita <mihai@tailscale.com>
1 year ago
..
auto.go net/sockstats: pass in logger to sockstats.WithSockStats 1 year ago
client.go all: update copyright and license headers 1 year ago
controlclient_test.go all: update copyright and license headers 1 year ago
debug.go all: update copyright and license headers 1 year ago
direct.go all: avoid repeated default interface lookups 1 year ago
direct_test.go all: implement preauth-key support with tailnet lock 1 year ago
map.go all: update copyright and license headers 1 year ago
map_test.go all: use tstest.Replace more 1 year ago
noise.go all: avoid repeated default interface lookups 1 year ago
noise_test.go all: avoid repeated default interface lookups 1 year ago
sign.go all: update copyright and license headers 1 year ago
sign_supported.go all: update copyright and license headers 1 year ago
sign_supported_test.go all: update copyright and license headers 1 year ago
sign_unsupported.go all: update copyright and license headers 1 year ago
status.go all: update copyright and license headers 1 year ago