diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-08-13 14:11:47 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-09-12 22:58:32 +0200 |
commit | 1288280beae653cb77bff7b2452bd28fd7957d50 (patch) | |
tree | 039c1db64c20b7cb33899856e7b89554c1a475dd /manager/service.go | |
parent | docs: mention update notification behavior change (diff) | |
download | wireguard-windows-1288280beae653cb77bff7b2452bd28fd7957d50.tar.xz wireguard-windows-1288280beae653cb77bff7b2452bd28fd7957d50.zip |
global: prefer WireGuardNT over wireguard-go/Wintun
Also remove Wintun driver on startup.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r-- | manager/service.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/manager/service.go b/manager/service.go index 6f0df505..1deb50a4 100644 --- a/manager/service.go +++ b/manager/service.go @@ -17,6 +17,7 @@ import ( "golang.org/x/sys/windows" "golang.org/x/sys/windows/svc" + "golang.zx2c4.com/wireguard/tun" "golang.zx2c4.com/wireguard/windows/conf" "golang.zx2c4.com/wireguard/windows/elevate" @@ -261,6 +262,11 @@ func (service *managerService) Execute(args []string, r <-chan svc.ChangeRequest } time.AfterFunc(time.Second*10, cleanupStaleNetworkInterfaces) + time.AfterFunc(time.Second*15, func() { + if !conf.AdminBool("UseUserspaceImplementation") { + tun.WintunPool.DeleteDriver() + } + }) go checkForUpdates() var sessionsPointer *windows.WTS_SESSION_INFO |