Rob Shearman : advapi32: Fix ImpersonateNamedPipeClient to pass in a pointer to an IO_STATUS_BLOCK to NtFsControl .

Alexandre Julliard julliard at winehq.org
Fri Sep 14 10:15:58 CDT 2007


Module: wine
Branch: master
Commit: bcfe9544517f4a5045da87837e5da3c01c732e0d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bcfe9544517f4a5045da87837e5da3c01c732e0d

Author: Rob Shearman <rob at codeweavers.com>
Date:   Thu Sep 13 14:03:20 2007 +0100

advapi32: Fix ImpersonateNamedPipeClient to pass in a pointer to an IO_STATUS_BLOCK to NtFsControl.

Otherwise, NtFsControl file won't do anything except return STATUS_INVALID_PARAMETER.

---

 dlls/advapi32/security.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index 7de2ab8..4c41e0c 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -1267,10 +1267,12 @@ BOOL WINAPI InitializeAcl(PACL acl, DWORD size, DWORD rev)
 
 BOOL WINAPI ImpersonateNamedPipeClient( HANDLE hNamedPipe )
 {
+    IO_STATUS_BLOCK io_block;
+
     TRACE("(%p)\n", hNamedPipe);
 
-    return set_ntstatus( NtFsControlFile(hNamedPipe, NULL, NULL, NULL, NULL,
-                         FSCTL_PIPE_IMPERSONATE, NULL, 0, NULL, 0) );
+    return set_ntstatus( NtFsControlFile(hNamedPipe, NULL, NULL, NULL,
+                         &io_block, FSCTL_PIPE_IMPERSONATE, NULL, 0, NULL, 0) );
 }
 
 /******************************************************************************




More information about the wine-cvs mailing list