summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrew Dunham <andrew@du.nham.ca>2023-09-12 11:11:51 -0400
committerAndrew Dunham <andrew@du.nham.ca>2023-09-12 11:11:51 -0400
commit8689e4b9016409e1dcb13bfeaf19fcef907d5452 (patch)
treeda9c447112c396870da78cee68b4a3268287f7af
parent2f07c6a9f4e1c6cadf5bd60c82b1c7f939df1db7 (diff)
downloadtailscale-andrew/netns-more-logging.tar.xz
tailscale-andrew/netns-more-logging.zip
net/netns: add more logging to returned interface in getInterfaceIndexandrew/netns-more-logging
Change-Id: If9940c3613a3022fcb5446f1c11c77e9f5f2683f
-rw-r--r--net/netns/netns_darwin.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/net/netns/netns_darwin.go b/net/netns/netns_darwin.go
index 3a5e499f2..44b82bf38 100644
--- a/net/netns/netns_darwin.go
+++ b/net/netns/netns_darwin.go
@@ -67,7 +67,7 @@ func getInterfaceIndex(logf logger.Logf, netMon *netmon.Monitor, address string)
// Helper so we can log errors.
defaultIdx := func() (int, error) {
if netMon == nil {
- idx, err := interfaces.DefaultRouteInterfaceIndex()
+ iface, err := interfaces.DefaultRoute()
if err != nil {
// It's somewhat common for there to be no default gateway route
// (e.g. on a phone with no connectivity), don't log those errors
@@ -77,7 +77,8 @@ func getInterfaceIndex(logf logger.Logf, netMon *netmon.Monitor, address string)
}
return -1, err
}
- return idx, nil
+ logf("getInterfaceIndex(%q): no netMon: returning %d: %+v", address, iface.InterfaceIndex, iface)
+ return iface.InterfaceIndex, nil
}
state := netMon.InterfaceState()
if state == nil {
@@ -85,6 +86,7 @@ func getInterfaceIndex(logf logger.Logf, netMon *netmon.Monitor, address string)
}
if iface, ok := state.Interface[state.DefaultRouteInterface]; ok {
+ logf("getInterfaceIndex(%q): netMon: returning %d: %+v", address, state.DefaultRouteInterface, iface)
return iface.Index, nil
}
return -1, errInterfaceStateInvalid