tailscale/wgengine
Brad Fitzpatrick 07b569fe26 wgengine/magicsock: add new discoInfo type for DiscoKey state, move some fields
As more prep for removing the false assumption that you're able to
map from DiscoKey to a single peer, move the lastPingFrom and lastPingTime
fields from the endpoint type to a new discoInfo type, effectively upgrading
the old sharedDiscoKey map (which only held a *[32]byte nacl precomputed key
as its value) to discoInfo which then includes that naclbox key.

Then start plumbing it into handlePing in prep for removing the need
for handlePing to take an endpoint parameter.

Updates #3088

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
(cherry picked from commit d86081f353)
2021-10-19 12:18:16 -07:00
..
bench wgengine/wgcfg: use just the hexlified node key as the WireGuard endpoint. 2021-09-01 15:13:21 -07:00
filter cmd/cloner: add Clone context to regen struct assignments 2021-09-17 16:46:08 -07:00
magicsock wgengine/magicsock: add new discoInfo type for DiscoKey state, move some fields 2021-10-19 12:18:16 -07:00
monitor wgengine/monitor: ignore ipsec link monitor events on iOS/macOS 2021-09-27 20:45:51 -07:00
netstack wgengine/netstack: include DNS.ExtraRecords in DNSMap 2021-09-28 10:01:36 -07:00
router wgengine: only use AmbientCaps on DSM7+ 2021-10-18 13:43:07 -04:00
wgcfg cmd/cloner: add Clone context to regen struct assignments 2021-09-17 16:46:08 -07:00
wglog wgengine/wglog: Fix docstring on wireguardGoString to match args 2021-09-05 15:52:16 -07:00
winnet wgengine/winnet: don't build on non-windows 2021-02-09 21:09:24 -08:00
mem_ios.go go.mod: upgrade wireguard-windows, de-fork wireguard-go 2021-05-25 13:18:21 -07:00
pendopen.go wgengine/magicsock: start removing endpointForDiscoKey 2021-10-19 12:18:16 -07:00
userspace_ext_test.go go.mod: upgrade wireguard-windows, de-fork wireguard-go 2021-05-25 13:18:21 -07:00
userspace_test.go all: close fake userspace engines when tests complete 2021-09-15 15:31:51 -07:00
userspace.go magicsock: if STUN failed to send before, rebind before STUNning again. 2021-10-08 02:17:09 +09:00
watchdog_test.go all: close fake userspace engines when tests complete 2021-09-15 15:31:51 -07:00
watchdog.go wgengine: randomize client port if netmap says to 2021-06-23 08:51:37 -07:00
wgengine.go wgengine: randomize client port if netmap says to 2021-06-23 08:51:37 -07:00