aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/conf
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-08-13 14:11:47 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-09-12 22:58:32 +0200
commit1288280beae653cb77bff7b2452bd28fd7957d50 (patch)
tree039c1db64c20b7cb33899856e7b89554c1a475dd /conf
parentdocs: mention update notification behavior change (diff)
downloadwireguard-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--conf/admin_windows.go46
1 files changed, 1 insertions, 45 deletions
diff --git a/conf/admin_windows.go b/conf/admin_windows.go
index 3ac1cae0..a135aa6d 100644
--- a/conf/admin_windows.go
+++ b/conf/admin_windows.go
@@ -5,11 +5,7 @@
package conf
-import (
- "strings"
-
- "golang.org/x/sys/windows/registry"
-)
+import "golang.org/x/sys/windows/registry"
const adminRegKey = `Software\WireGuard`
@@ -27,34 +23,7 @@ func openAdminKey() (registry.Key, error) {
return adminKey, nil
}
-func IsInsiderEnrolled() bool {
- if AdminBool("IgnoreInsiderProgram") {
- return false
- }
- key, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\WindowsSelfHost\Applicability`, registry.QUERY_VALUE)
- if err != nil {
- return false
- }
- defer key.Close()
- val, _, err := key.GetIntegerValue("IsBuildFlightingEnabled")
- if err != nil || val != 1 {
- return false
- }
- val, _, err = key.GetIntegerValue("EnablePreviewBuilds")
- if err != nil || val != 1 {
- return false
- }
- ring, _, err := key.GetStringValue("Ring")
- if err != nil || !strings.EqualFold(ring, "external") {
- return false
- }
- return true
-}
-
func AdminBool(name string) bool {
- if name == "ExperimentalKernelDriver" && IsInsiderEnrolled() {
- return true
- }
key, err := openAdminKey()
if err != nil {
return false
@@ -65,16 +34,3 @@ func AdminBool(name string) bool {
}
return val != 0
}
-
-func SetAdminBool(name string, val bool) error {
- key, _, err := registry.CreateKey(registry.LOCAL_MACHINE, adminRegKey, registry.SET_VALUE|registry.WOW64_64KEY)
- if err != nil {
- return err
- }
- defer key.Close()
- if val {
- return key.SetDWordValue(name, 1)
- } else {
- return key.DeleteValue(name)
- }
-}