aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/elevate/shellexecute.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-03-03 23:36:27 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2021-03-05 16:05:13 -0700
commitf05b1b5c25d985c59369c0a908eb5e1090c297a6 (patch)
tree065e0415506d8c6050ea51f3bbdef1bb534c2234 /elevate/shellexecute.go
parentelevate: use ntdll functions from x/sys (diff)
downloadwireguard-windows-f05b1b5c25d985c59369c0a908eb5e1090c297a6.tar.xz
wireguard-windows-f05b1b5c25d985c59369c0a908eb5e1090c297a6.zip
elevate: use ole32 functions from x/sys
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--elevate/shellexecute.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/elevate/shellexecute.go b/elevate/shellexecute.go
index b681a8a7..2ac5581c 100644
--- a/elevate/shellexecute.go
+++ b/elevate/shellexecute.go
@@ -113,19 +113,19 @@ func ShellExecute(program string, arguments string, directory string, show int32
runtime.KeepAlive(explorerPath)
}()
- if err = coInitializeEx(0, cCOINIT_APARTMENTTHREADED); err == nil {
- defer coUninitialize()
+ if err = windows.CoInitializeEx(0, windows.COINIT_APARTMENTTHREADED); err == nil {
+ defer windows.CoUninitialize()
}
var interfacePointer **[0xffff]uintptr
- if err = coGetObject(
+ if err = windows.CoGetObject(
windows.StringToUTF16Ptr("Elevation:Administrator!new:{3E5FC7F9-9A51-4367-9063-A120244FBEC7}"),
- &cBIND_OPTS3{
- cbStruct: uint32(unsafe.Sizeof(cBIND_OPTS3{})),
- dwClassContext: cCLSCTX_LOCAL_SERVER,
+ &windows.BIND_OPTS3{
+ CbStruct: uint32(unsafe.Sizeof(windows.BIND_OPTS3{})),
+ ClassContext: windows.CLSCTX_LOCAL_SERVER,
},
&windows.GUID{0x6EDD6D74, 0xC007, 0x4E75, [8]byte{0xB7, 0x6A, 0xE5, 0x74, 0x09, 0x95, 0xE2, 0x4C}},
- &interfacePointer,
+ (**uintptr)(unsafe.Pointer(&interfacePointer)),
); err != nil {
return
}