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/ipn/ipnlocal
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
..
testdata ipn/ipnlocal: fix the path for writing cert files (#7203) 1 year ago
c2n.go net/sockstats: expose debug info 1 year ago
cert.go ipn/ipnlocal: use atomicfile.WriteFile in certFileStore 1 year ago
cert_js.go all: update copyright and license headers 1 year ago
cert_test.go ipn/ipnlocal: fix the path for writing cert files (#7203) 1 year ago
dnsconfig_test.go all: update copyright and license headers 1 year ago
expiry.go various: add golangci-lint, fix issues (#7905) 1 year ago
expiry_test.go ci: add more lints (#7909) 1 year ago
local.go all: avoid repeated default interface lookups 1 year ago
local_test.go all: pass log IDs as the proper type rather than strings 1 year ago
loglines_test.go all: pass log IDs as the proper type rather than strings 1 year ago
network-lock.go cmd/tailscale: surface node-key for locked out tailnet-lock peers 1 year ago
network-lock_test.go various: add golangci-lint, fix issues (#7905) 1 year ago
peerapi.go ipn/ipnlocal: handle masquerade addresses in PeerAPI 1 year ago
peerapi_h2c.go all: update copyright and license headers 1 year ago
peerapi_macios_ext.go all: update copyright and license headers 1 year ago
peerapi_test.go ipn/ipnlocal: drop not required StateKey parameter 1 year ago
profiles.go ipn/ipnlocal, util/winutil/policy: modify Windows profile migration to load legacy prefs from within tailscaled 1 year ago
profiles_notwindows.go ipn/ipnlocal, util/winutil/policy: modify Windows profile migration to load legacy prefs from within tailscaled 1 year ago
profiles_test.go .github/workflows: reenable Windows CI, disable broken tests 1 year ago
profiles_windows.go ipn/ipnlocal, util/winutil/policy: modify Windows profile migration to load legacy prefs from within tailscaled 1 year ago
serve.go all: move network monitoring from wgengine/monitor to net/netmon 1 year ago
serve_test.go all: update copyright and license headers 1 year ago
ssh.go all: update copyright and license headers 1 year ago
ssh_stub.go all: update copyright and license headers 1 year ago
ssh_test.go ipn/ipnlocal: drop not required StateKey parameter 1 year ago
state_test.go all: pass log IDs as the proper type rather than strings 1 year ago