04c2c5bd80
net/interfaces: define DefaultRouteInterface and State.DefaultRouteInterface
...
It was pretty ill-defined before and mostly for logging. But I wanted
to start depending on it, so define what it is and make Windows match
the other operating systems, without losing the log output we had
before. (and add tests for that)
Change-Id: I0fbbba1cfc67a265d09dd6cb738b73f0f6005247
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-12-29 12:13:15 -08:00
aaf2df7ab1
net/{dnscache,interfaces}: use netaddr.IP.IsPrivate, delete copied code
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2021-07-26 20:30:28 -07:00
09148c07ba
interfaces: check correct error /proc/net/route
...
wrap io.EOF if we hit https://github.com/google/gvisor/issues/5732
Check for the correct err.
Signed-off-by: Denton Gentry <dgentry@tailscale.com >
2021-03-31 14:37:26 -07:00
a9745a0b68
interfaces: try larger read from /proc/net/route
...
Work around https://github.com/google/gvisor/issues/5732
by trying to read /proc/net/route with a larger bufsize if
it fails the first time.
Signed-off-by: Denton Gentry <dgentry@tailscale.com >
2021-03-30 12:33:53 -07:00
25b021388b
net/netns, net/interfaces: move defaultRouteInterface, add Android fallback
...
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com >
2020-08-10 13:02:47 -07:00
33a748bec1
net/interfaces: fix likelyHomeRouterIP on Android
2020-07-28 09:12:04 -07:00
32156330a8
net/interfaces: add func LikelyHomeRouterIP
...
For discovering where we might direct NAT-PMP/PCP/UPnP queries at in
the future.
2020-07-06 10:38:00 -07:00