From: Simon Rozman Date: Wed, 25 Nov 2020 11:54:26 +0000 (+0100) Subject: wintun: log when reboot is suggested by Windows X-Git-Tag: 0.0.20210212~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9fabbd5bf12b7abae6f00fe666edec3a8af7106;p=thirdparty%2Fwireguard-go.git wintun: log when reboot is suggested by Windows Which really shouldn't happen. But it is a useful information for troubleshooting. Signed-off-by: Simon Rozman --- diff --git a/tun/tun_windows.go b/tun/tun_windows.go index a132d06..238bee0 100644 --- a/tun/tun_windows.go +++ b/tun/tun_windows.go @@ -8,6 +8,7 @@ package tun import ( "errors" "fmt" + "log" "os" "sync/atomic" "time" @@ -84,10 +85,13 @@ func CreateTUNWithRequestedGUID(ifname string, requestedGUID *windows.GUID, mtu return nil, fmt.Errorf("Error deleting already existing interface: %w", err) } } - wt, _, err = WintunPool.CreateAdapter(ifname, requestedGUID) + wt, rebootRequired, err := WintunPool.CreateAdapter(ifname, requestedGUID) if err != nil { return nil, fmt.Errorf("Error creating interface: %w", err) } + if rebootRequired { + log.Println("Windows indicated a reboot is required.") + } forcedMTU := 1420 if mtu > 0 {