From bcfe9544517f4a5045da87837e5da3c01c732e0d Mon Sep 17 00:00:00 2001 From: Rob Shearman Date: Thu, 13 Sep 2007 14:03:20 +0100 Subject: [PATCH] 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 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c index 7de2ab86f46..4c41e0cad1f 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) ); } /****************************************************************************** -- 2.11.4.GIT