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
David Crawshaw 5b95aa81ea wgengine: remove IpcSetOperation on LinkChange
This was only done occasionally, but was extremely disruptive
when done and is no longer necessary.

It used to be that when switching links, we had to immediately
generate handshakes to everyone we were communicating with to
punch a hole in any NAT we were talking through. (This ended up
not really working, because in the process we got rid of our
session keys and ended up having a futile conversation for many
seconds.)

Now we have DERP, our link change propogates to the other side
as a new list of endpoints, so they start spraying packets.
We will definitely get one thanks to DERP, which will cause us
to spray, opening any NAT we are behind.

The result is that for good connections, we don't trash session
keys and cause an interruption.

Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
6 years ago
..
filter wgengine, wgengine/filter: minor doc, style, performance, locking changes 6 years ago
magicsock wgengine/magicsock: fix Conn docs type reference 6 years ago
monitor Move linkstate boring change filtering to magicsock 6 years ago
packet wgengine/packet: fix minor lint errors. 6 years ago
winnet Move Linux client & common packages into a public repo. 6 years ago
faketun.go wgengine: properly clean up freebsd routes and interfaces on close 6 years ago
ifconfig_windows.go wgengine: unexport some windows funcs 6 years ago
router_darwin.go wgengine: define default tunname for each platform 6 years ago
router_darwin_support.go wgengine: make SetRoutesFunc less appealing to use. 6 years ago
router_default.go wgengine: define default tunname for each platform 6 years ago
router_fake.go wgengine: move link monitor to be owned by the engine, not the router 6 years ago
router_freebsd.go wgengine: define default tunname for each platform 6 years ago
router_linux.go wgengine: define default tunname for each platform 6 years ago
router_openbsd.go wgengine: define default tunname for each platform 6 years ago
router_windows.go wgengine: unexport some windows funcs 6 years ago
rusage.go Move "logger" package to under types, now that we have it. 6 years ago
rusage_nowindows.go wgengine: flesh out some docs 6 years ago
rusage_windows.go Move Linux client & common packages into a public repo. 6 years ago
userspace.go wgengine: remove IpcSetOperation on LinkChange 6 years ago
watchdog.go cmd/tailscaled, wgengine, ipn: add /debug/ipn handler with world state 6 years ago
watchdog_test.go wgengine: simplify, change some signatures 6 years ago
wgengine.go cmd/tailscaled, wgengine, ipn: add /debug/ipn handler with world state 6 years ago