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
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
..
ipnauth all: update copyright and license headers 1 year ago
ipnlocal all: avoid repeated default interface lookups 1 year ago
ipnserver all: avoid repeated default interface lookups 1 year ago
ipnstate cmd/tailscale: surface node-key for locked out tailnet-lock peers 1 year ago
localapi all: avoid repeated default interface lookups 1 year ago
policy ipn: prefer allow/denylist terminology 1 year ago
store ipn/store: add support for stores to hook into a custom dialer 1 year ago
backend.go all: update copyright and license headers 1 year ago
doc.go all: update copyright and license headers 1 year ago
fake_test.go all: update copyright and license headers 1 year ago
ipn_clone.go all: update copyright and license headers 1 year ago
ipn_view.go all: update copyright and license headers 1 year ago
prefs.go all: update copyright and license headers 1 year ago
prefs_test.go all: update copyright and license headers 1 year ago
serve.go cmd/tailscale/cli: do not allow turning Funnel on while shields-up (#7770) 1 year ago
serve_test.go ipn: add Funnel port check from nodeAttr 1 year ago
store.go ipn/store: add support for stores to hook into a custom dialer 1 year ago