diff options
-rw-r--r-- | service/service_manager.go | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/service/service_manager.go b/service/service_manager.go index 12264f1c..4d287c6f 100644 --- a/service/service_manager.go +++ b/service/service_manager.go @@ -164,8 +164,7 @@ func (service *managerService) Execute(args []string, r <-chan svc.ChangeRequest return } p := unsafe.Pointer(&gs.Groups[0]) - //TODO: x/sys/windows/svc/security.go uses 2 << 20, but shouldn't this be 1 << 20? Send upstream - groups := (*[1 << 20]windows.SIDAndAttributes)(p)[:gs.GroupCount] + groups := (*[(1 << 28) - 1]windows.SIDAndAttributes)(p)[:gs.GroupCount] isAdmin := false for _, g := range groups { if windows.EqualSid(g.Sid, adminSid) { |