wgengine/monitor: make Close not block forever on Linux

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick 2020-02-17 11:28:07 -08:00 committed by Brad Fitzpatrick
parent 7f5e3febe5
commit 997678f540

View File

@ -6,6 +6,7 @@
import (
"fmt"
"time"
"github.com/mdlayher/netlink"
"golang.org/x/sys/unix"
@ -45,6 +46,7 @@ func newOSMon() (osMon, error) {
}
func (c *nlConn) Close() error {
c.conn.SetDeadline(time.Unix(0, 0)) // abort any Receive in flight
return c.conn.Close()
}