aboutsummaryrefslogtreecommitdiffstats
path: root/ipc/uapi_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'ipc/uapi_windows.go')
-rw-r--r--ipc/uapi_windows.go14
1 files changed, 3 insertions, 11 deletions
diff --git a/ipc/uapi_windows.go b/ipc/uapi_windows.go
index 32d5524..4073c97 100644
--- a/ipc/uapi_windows.go
+++ b/ipc/uapi_windows.go
@@ -47,20 +47,12 @@ func (l *UAPIListener) Addr() net.Addr {
return l.listener.Addr()
}
-func GetSystemSecurityDescriptor() string {
- //
- // SDDL encoded.
- //
- // (system = SECURITY_NT_AUTHORITY | SECURITY_LOCAL_SYSTEM_RID)
- // owner: system
- // grant: GENERIC_ALL to system
- //
- return "O:SYD:(A;;GA;;;SY)"
-}
+/* SDDL_DEVOBJ_SYS_ALL from the WDK */
+var UAPISecurityDescriptor = "O:SYD:P(A;;GA;;;SY)"
func UAPIListen(name string) (net.Listener, error) {
config := winpipe.PipeConfig{
- SecurityDescriptor: GetSystemSecurityDescriptor(),
+ SecurityDescriptor: UAPISecurityDescriptor,
}
listener, err := winpipe.ListenPipe("\\\\.\\pipe\\WireGuard\\"+name, &config)
if err != nil {