diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-03-03 23:36:27 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-03-05 16:05:13 -0700 |
commit | f05b1b5c25d985c59369c0a908eb5e1090c297a6 (patch) | |
tree | 065e0415506d8c6050ea51f3bbdef1bb534c2234 /elevate/shellexecute.go | |
parent | elevate: use ntdll functions from x/sys (diff) | |
download | wireguard-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.go | 14 |
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 } |