net/interfaces/windows: update Tailscale interface detection logic to

account for new wintun naming.

Signed-off-by: Maisem Ali <maisem@tailscale.com>
pull/3265/head
Maisem Ali 3 years ago committed by Maisem Ali
parent ad63fc0510
commit eccc2ac6ee

@ -116,8 +116,12 @@ func notTailscaleInterface(iface *winipcfg.IPAdapterAddresses) bool {
// TODO(bradfitz): do this without the Description method's // TODO(bradfitz): do this without the Description method's
// utf16-to-string allocation. But at least we only do it for // utf16-to-string allocation. But at least we only do it for
// the virtual interfaces, for which there won't be many. // the virtual interfaces, for which there won't be many.
return !(iface.IfType == winipcfg.IfTypePropVirtual && if iface.IfType != winipcfg.IfTypePropVirtual {
iface.Description() == tsconst.WintunInterfaceDesc) return true
}
desc := iface.Description()
return !(strings.Contains(desc, tsconst.WintunInterfaceDesc) ||
strings.Contains(desc, tsconst.WintunInterfaceDesc0_14))
} }
// NonTailscaleInterfaces returns a map of interface LUID to interface // NonTailscaleInterfaces returns a map of interface LUID to interface

@ -7,5 +7,6 @@
package tsconst package tsconst
// WintunInterfaceDesc is the description attached to Tailscale // WintunInterfaceDesc is the description attached to Tailscale
// interfaces on Windows. This is set by our modified WinTun driver. // interfaces on Windows. This is set by the WinTun driver.
const WintunInterfaceDesc = "Tailscale Tunnel" const WintunInterfaceDesc = "Tailscale Tunnel"
const WintunInterfaceDesc0_14 = "Wintun Userspace Tunnel"

Loading…
Cancel
Save