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
Nick Khyl 1608831c33 wgengine/router: use quad-100 as the nexthop on Windows
Windows requires routes to have a nexthop. Routes created using the interface's local IP address or an unspecified IP address ("0.0.0.0" or "::") as the nexthop are considered on-link routes. Notably, Windows treats on-link subnet routes differently, reserving the last IP in the range as the broadcast IP and therefore prohibiting TCP connections to it, resulting in WSA error 10049: "The requested address is not valid in its context. This does not happen with single-host routes, such as routes to Tailscale IP addresses, but becomes a problem with advertised subnets when all IPs in the range should be reachable.

Before Windows 8, only routes created with an unspecified IP address were considered on-link, so our previous approach of using the interface's own IP as the nexthop likely worked on Windows 7.

This PR updates configureInterface to use the TailscaleServiceIP (100.100.100.100) and its IPv6 counterpart as the nexthop for subnet routes.

Fixes tailscale/support-escalations#57

Signed-off-by: Nick Khyl <nickk@tailscale.com>
4 months ago
..
bench
capture
filter wgengine/filter: support FilterRules matching on srcIP node caps [capver 100] 5 months ago
magicsock wgengine/magicsock: use wireguard-go/conn.PeerAwareEndpoint 4 months ago
netlog
netstack
router wgengine/router: use quad-100 as the nexthop on Windows 4 months ago
wgcfg
wgint
wglog
winnet all: add test for package comments, fix, add comments as needed 4 months ago
mem_ios.go
pendopen.go
userspace.go
userspace_ext_test.go
userspace_test.go
watchdog.go
watchdog_js.go
watchdog_test.go
wgengine.go all: add test for package comments, fix, add comments as needed 4 months ago