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/wgengine/magicsock
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>
2 years ago
..
debughttp.go all: update copyright and license headers 2 years ago
debugknobs.go derp,magicsock: add debug envknobs for HTTP and derp server name (#7744) 2 years ago
debugknobs_stubs.go derp,magicsock: add debug envknobs for HTTP and derp server name (#7744) 2 years ago
discopingpurpose_string.go all: update copyright and license headers 2 years ago
magicsock.go all: avoid repeated default interface lookups 2 years ago
magicsock_default.go net/neterror, wgengine/magicsock: use UDP GSO and GRO on Linux (#7791) 2 years ago
magicsock_linux.go net/neterror, wgengine/magicsock: use UDP GSO and GRO on Linux (#7791) 2 years ago
magicsock_test.go wgengine/magicsock: keep advertising endpoints after we stop discovering them 2 years ago
magicsock_unix_test.go all: update copyright and license headers 2 years ago
pathfinder.go all: update copyright and license headers 2 years ago