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