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 {