aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/manager
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-08-28 22:30:35 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2019-08-30 08:47:21 -0600
commit931c5eb3637441929634ddbe608acf94b293175e (patch)
tree2dab80c185282b6cb9270836cef88f852afe5a40 /manager
parentelevate: use more strict check for admin group (diff)
downloadwireguard-windows-931c5eb3637441929634ddbe608acf94b293175e.tar.xz
wireguard-windows-931c5eb3637441929634ddbe608acf94b293175e.zip
elevate: check for desktop admin ownership
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'manager')
-rw-r--r--manager/install.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/manager/install.go b/manager/install.go
index cff1289a..f84a96ae 100644
--- a/manager/install.go
+++ b/manager/install.go
@@ -32,6 +32,8 @@ func serviceManager() (*mgr.Mgr, error) {
return cachedServiceManager, nil
}
+var ErrManagerAlreadyRunning = errors.New("Manager already installed and running")
+
func InstallManager() error {
m, err := serviceManager()
if err != nil {
@@ -54,7 +56,7 @@ func InstallManager() error {
}
if status.State != svc.Stopped {
service.Close()
- return errors.New("Manager already installed and running")
+ return ErrManagerAlreadyRunning
}
err = service.Delete()
service.Close()