Module: wine Branch: master Commit: bcfe9544517f4a5045da87837e5da3c01c732e0d URL: http://source.winehq.org/git/wine.git/?a=commit;h=bcfe9544517f4a5045da87837e...
Author: Rob Shearman rob@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) ); }
/******************************************************************************