]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
namespaceapi: fix mistake
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 30 Aug 2019 15:59:25 +0000 (09:59 -0600)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 30 Aug 2019 15:59:36 +0000 (09:59 -0600)
tun/wintun/namespaceapi/namespaceapi_windows.go
tun/wintun/namespaceapi/zsyscall_windows.go

index a7637ae656cfcac2950a6876b3771d002e272266..ad73df2f082e76a4ab1f3451339dd2a4bef642f5 100644 (file)
@@ -9,7 +9,7 @@ import "golang.org/x/sys/windows"
 
 //sys  createBoundaryDescriptor(name *uint16, flags uint32) (handle windows.Handle, err error) = kernel32.CreateBoundaryDescriptorW
 //sys  deleteBoundaryDescriptor(boundaryDescriptor windows.Handle) = kernel32.DeleteBoundaryDescriptor
-//sys  addSIDToBoundaryDescriptor(boundaryDescriptor windows.Handle, requiredSid *windows.SID) (err error) = kernel32.AddSIDToBoundaryDescriptor
+//sys  addSIDToBoundaryDescriptor(boundaryDescriptor *windows.Handle, requiredSid *windows.SID) (err error) = kernel32.AddSIDToBoundaryDescriptor
 //sys  createPrivateNamespace(privateNamespaceAttributes *windows.SecurityAttributes, boundaryDescriptor windows.Handle, aliasPrefix *uint16) (handle windows.Handle, err error) = kernel32.CreatePrivateNamespaceW
 //sys  openPrivateNamespace(boundaryDescriptor windows.Handle, aliasPrefix *uint16) (handle windows.Handle, err error) = kernel32.OpenPrivateNamespaceW
 //sys  closePrivateNamespace(handle windows.Handle, flags uint32) (err error) = kernel32.ClosePrivateNamespace
@@ -37,7 +37,7 @@ func (bd BoundaryDescriptor) Delete() {
 
 // AddSid adds a security identifier (SID) to the specified boundary descriptor.
 func (bd BoundaryDescriptor) AddSid(requiredSid *windows.SID) error {
-       return addSIDToBoundaryDescriptor(windows.Handle(bd), requiredSid)
+       return addSIDToBoundaryDescriptor((*windows.Handle)(&bd), requiredSid)
 }
 
 // PrivateNamespace represents a private namespace. Duh?!
index 83295e1171372154a427360818b3c0066d174d08..508c223bf62d6ebba8343f65bce95639663a3237 100644 (file)
@@ -65,8 +65,8 @@ func deleteBoundaryDescriptor(boundaryDescriptor windows.Handle) {
        return
 }
 
-func addSIDToBoundaryDescriptor(boundaryDescriptor windows.Handle, requiredSid *windows.SID) (err error) {
-       r1, _, e1 := syscall.Syscall(procAddSIDToBoundaryDescriptor.Addr(), 2, uintptr(boundaryDescriptor), uintptr(unsafe.Pointer(requiredSid)), 0)
+func addSIDToBoundaryDescriptor(boundaryDescriptor *windows.Handle, requiredSid *windows.SID) (err error) {
+       r1, _, e1 := syscall.Syscall(procAddSIDToBoundaryDescriptor.Addr(), 2, uintptr(unsafe.Pointer(boundaryDescriptor)), uintptr(unsafe.Pointer(requiredSid)), 0)
        if r1 == 0 {
                if e1 != 0 {
                        err = errnoErr(e1)