aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/main.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-07-12 15:53:10 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-08-02 19:10:58 +0200
commit5409c45a10dc7a045197bc4105c6a7bd5d29283f (patch)
treee64f9e7e09a4f3d965659413487781f452800256 /main.go
parentversion: bump (diff)
downloadwireguard-windows-5409c45a10dc7a045197bc4105c6a7bd5d29283f.tar.xz
wireguard-windows-5409c45a10dc7a045197bc4105c6a7bd5d29283f.zip
driver: introduce new module for talking with kernel driver
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--main.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/main.go b/main.go
index 7aa00643..6abdd11f 100644
--- a/main.go
+++ b/main.go
@@ -19,6 +19,8 @@ import (
"golang.org/x/sys/windows"
"golang.zx2c4.com/wireguard/tun"
+ "golang.zx2c4.com/wireguard/windows/conf"
+ "golang.zx2c4.com/wireguard/windows/driver"
"golang.zx2c4.com/wireguard/windows/elevate"
"golang.zx2c4.com/wireguard/windows/l18n"
"golang.zx2c4.com/wireguard/windows/manager"
@@ -313,10 +315,18 @@ func main() {
if len(os.Args) != 2 {
usage()
}
- rebootRequired, err := tun.WintunPool.DeleteDriver()
+ var rebootRequiredDriver, rebootRequiredWintun bool
+ var err error
+ if conf.AdminBool("ExperimentalKernelDriver") {
+ rebootRequiredDriver, err = driver.DefaultPool.DeleteDriver()
+ if err != nil {
+ fatal(err)
+ }
+ }
+ rebootRequiredWintun, err = tun.WintunPool.DeleteDriver()
if err != nil {
fatal(err)
- } else if rebootRequired {
+ } else if rebootRequiredWintun || rebootRequiredDriver {
log.Println("A reboot may be required")
}
return