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
Jordan Whited b32a01b2dc
disco,net/udprelay,wgengine/magicsock: support relay re-binding (#16388)
Relay handshakes may now occur multiple times over the lifetime of a
relay server endpoint. Handshake messages now include a handshake
generation, which is client specified, as a means to trigger safe
challenge reset server-side.

Relay servers continue to enforce challenge values as single use. They
will only send a given value once, in reply to the first arriving bind
message for a handshake generation.

VNI has been added to the handshake messages, and we expect the outer
Geneve header value to match the sealed value upon reception.

Remote peer disco pub key is now also included in handshake messages,
and it must match the receiver's expectation for the remote,
participating party.

Updates tailscale/corp#27502

Signed-off-by: Jordan Whited <jordan@tailscale.com>
5 months ago
..
batching_conn.go wgengine/magicsock: make endpoint.bestAddr Geneve-aware (#16195) 6 months ago
batching_conn_default.go wgengine/magicsock: refactor batchingUDPConn to batchingConn interface (#13042) 1 year ago
batching_conn_linux.go wgengine/magicsock: set Geneve header protocol for WireGuard (#16350) 5 months ago
batching_conn_linux_test.go wgengine/magicsock: make endpoint.bestAddr Geneve-aware (#16195) 6 months ago
blockforever_conn.go wgengine/magicsock: improve don't fragment bit set/get support 2 years ago
cloudinfo.go wgengine/magicsock: use cloud metadata to get public IPs 1 year ago
cloudinfo_nocloud.go wgengine/magicsock: use cloud metadata to get public IPs 1 year ago
cloudinfo_test.go wgengine/magicsock: use cloud metadata to get public IPs 1 year ago
debughttp.go wgengine/magicsock: make endpoint.bestAddr Geneve-aware (#16195) 6 months ago
debugknobs.go wgengine/magicsock: add envknob to toggle UDP relay feature (#16396) 5 months ago
debugknobs_stubs.go wgengine/magicsock: add envknob to toggle UDP relay feature (#16396) 5 months ago
derp.go wgengine/magicsock: make endpoint.bestAddr Geneve-aware (#16195) 6 months ago
derp_test.go net/netcheck,wgengine/magicsock: align DERP frame receive time heuristics 2 years ago
discopingpurpose_string.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 2 years ago
endpoint.go wgengine/magicsock: set conn field in relayHandshakeDiscoMsgEvent (#16348) 6 months ago
endpoint_default.go all: adjust some build tags for plan9 2 years ago
endpoint_stub.go all: adjust some build tags for plan9 2 years ago
endpoint_test.go wgengine/magicsock: make endpoint.bestAddr Geneve-aware (#16195) 6 months ago
endpoint_tracker.go wgengine/magicsock: only cache N most recent endpoints per-Addr 2 years ago
endpoint_tracker_test.go all: use Go 1.22 range-over-int 2 years ago
magicsock.go wgengine/magicsock: add envknob to toggle UDP relay feature (#16396) 5 months ago
magicsock_default.go wgengine/magicsock: disable raw disco by default; add envknob to enable 1 year ago
magicsock_linux.go wgengine/magicsock: make endpoint.bestAddr Geneve-aware (#16195) 6 months ago
magicsock_linux_test.go wgengine/magicsock: fix bpf fragmentation jump offsets (#16204) 6 months ago
magicsock_notplan9.go wgengine/magicsock: refactor maybeRebindOnError 11 months ago
magicsock_notwindows.go wgengine/magicsock: disable SIO_UDP_NETRESET on Windows 1 year ago
magicsock_plan9.go wgengine/magicsock: refactor maybeRebindOnError 11 months ago
magicsock_test.go wgengine/magicsock: generate relay server set from tailnet policy (#16331) 6 months ago
magicsock_unix_test.go all: update copyright and license headers 3 years ago
magicsock_windows.go wgengine/magicsock: disable SIO_UDP_NETRESET on Windows 1 year ago
peermap.go wgengine/magicsock: enable setting relay epAddr's as bestAddr (#16229) 6 months ago
peermap_test.go wgengine/magicsock: enable setting relay epAddr's as bestAddr (#16229) 6 months ago
peermtu.go magicsock: mute noisy expected peer mtu related error (#10870) 2 years ago
peermtu_darwin.go wgengine/magicsock: improve don't fragment bit set/get support 2 years ago
peermtu_linux.go wgengine/magicsock: improve don't fragment bit set/get support 2 years ago
peermtu_stubs.go magicsock: mute noisy expected peer mtu related error (#10870) 2 years ago
peermtu_unix.go wgengine/magicsock: replace CanPMTUD() with ShouldPMTUD() 2 years ago
rebinding_conn.go wgengine/magicsock: set Geneve header protocol for WireGuard (#16350) 5 months ago
relaymanager.go disco,net/udprelay,wgengine/magicsock: support relay re-binding (#16388) 5 months ago
relaymanager_test.go wgengine/magicsock: set conn field in relayHandshakeDiscoMsgEvent (#16348) 6 months ago