~stepbrobd/tailscale

6985369479db2c9d5bacccbde6d66630a81eb1ab — Andrea Gottardo a month ago 3477bfd
net/sockstats: prevent crash in setNetMon (#13985)

1 files changed, 7 insertions(+), 1 deletions(-)

M net/sockstats/sockstats_tsgo.go
M net/sockstats/sockstats_tsgo.go => net/sockstats/sockstats_tsgo.go +7 -1
@@ 279,7 279,13 @@ func setNetMon(netMon *netmon.Monitor) {
		if ifName == "" {
			return
		}
		ifIndex := state.Interface[ifName].Index
		// DefaultRouteInterface and Interface are gathered at different points in time.
		// Check for existence first, to avoid a nil pointer dereference.
		iface, ok := state.Interface[ifName]
		if !ok {
			return
		}
		ifIndex := iface.Index
		sockStats.mu.Lock()
		defer sockStats.mu.Unlock()
		// Ignore changes to unknown interfaces -- it would require