From c9fabbd5bf12b7abae6f00fe666edec3a8af7106 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Wed, 25 Nov 2020 12:54:26 +0100 Subject: 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 --- tun/tun_windows.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 { -- cgit v1.2.3-59-g8ed1b