diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-10-19 16:09:19 -0600 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-10-20 01:15:24 -0600 |
commit | 58a4703b0b5f01f333f6f82b4cfcb0c774ecffeb (patch) | |
tree | 816fc1190b73a378ea157fba782efc6dbcdcd8ec /tunnel | |
parent | driver: update naming of update only (diff) | |
download | wireguard-windows-58a4703b0b5f01f333f6f82b4cfcb0c774ecffeb.tar.xz wireguard-windows-58a4703b0b5f01f333f6f82b4cfcb0c774ecffeb.zip |
manager: warn about dnscache and old virtio driver
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'tunnel')
-rw-r--r-- | tunnel/addressconfig.go | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/tunnel/addressconfig.go b/tunnel/addressconfig.go index 907cc546..bf3352b3 100644 --- a/tunnel/addressconfig.go +++ b/tunnel/addressconfig.go @@ -13,7 +13,6 @@ import ( "sort" "golang.org/x/sys/windows" - "golang.org/x/sys/windows/svc/mgr" "golang.zx2c4.com/wireguard/windows/conf" "golang.zx2c4.com/wireguard/windows/tunnel/firewall" "golang.zx2c4.com/wireguard/windows/tunnel/winipcfg" @@ -57,25 +56,6 @@ func cleanupAddressesOnDisconnectedInterfaces(family winipcfg.AddressFamily, add } } -func isDnsCacheDisabled() (bool, string) { - scm, err := mgr.Connect() - if err != nil { - return false, "" - } - defer scm.Disconnect() - svc := mgr.Service{Name: "dnscache"} - svc.Handle, err = windows.OpenService(scm.Handle, windows.StringToUTF16Ptr(svc.Name), windows.SERVICE_QUERY_CONFIG) - if err != nil { - return false, "" - } - defer svc.Close() - cfg, err := svc.Config() - if err != nil { - return false, "" - } - return cfg.StartType == mgr.StartDisabled, cfg.DisplayName -} - func configureInterface(family winipcfg.AddressFamily, conf *conf.Config, luid winipcfg.LUID) error { estimatedRouteCount := 0 for _, peer := range conf.Peers { @@ -184,11 +164,6 @@ func configureInterface(family winipcfg.AddressFamily, conf *conf.Config, luid w err = luid.SetDNS(family, conf.Interface.DNS, conf.Interface.DNSSearch) if err != nil { - if err == windows.RPC_S_INVALID_BINDING || err == windows.ERROR_SERVICE_NOT_ACTIVE { - if disabled, name := isDnsCacheDisabled(); disabled { - err = fmt.Errorf("the %q service (dnscache) is disabled; please re-enable it", name) - } - } return fmt.Errorf("unable to set DNS %v %v: %w", conf.Interface.DNS, conf.Interface.DNSSearch, err) } return nil |