And it changes behavior of the functions. I'd rather trust a !NT_SUCESS(Status)) than a status. This means these functions with Wine code would fail on an informational status (whereas they didn't before). Is it intentional? Do we have tests to assess such behavior?
It's a bit a shame to replace well written ReactOS to Wine code with broken style :-(. On 25/10/2014 22:10, Ged Murphy wrote: > Eeww, these are a bit ugly :( > > > On 25/10/2014 19:30, "akha...@svn.reactos.org" <akha...@svn.reactos.org> > wrote: > >> Author: akhaldi >> Date: Sat Oct 25 18:30:05 2014 >> New Revision: 64994 >> >> URL: http://svn.reactos.org/svn/reactos?rev=64994&view=rev >> Log: >> [ADVAPI32] >> * Update ImpersonateNamedPipeClient(). >> CORE-8540 >> >> Modified: >> trunk/reactos/dll/win32/advapi32/wine/security.c >> >> Modified: trunk/reactos/dll/win32/advapi32/wine/security.c >> URL: >> http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/wine/s >> ecurity.c?rev=64994&r1=64993&r2=64994&view=diff >> ========================================================================== >> ==== >> --- trunk/reactos/dll/win32/advapi32/wine/security.c [iso-8859-1] >> (original) >> +++ trunk/reactos/dll/win32/advapi32/wine/security.c [iso-8859-1] Sat Oct >> 25 18:30:05 2014 >> @@ -954,37 +954,14 @@ >> return TRUE; >> } >> >> -/********************************************************************** >> - * ImpersonateNamedPipeClient EXPORTED >> - * >> - * @implemented >> - */ >> -BOOL >> -WINAPI >> -ImpersonateNamedPipeClient(HANDLE hNamedPipe) >> -{ >> - IO_STATUS_BLOCK StatusBlock; >> - NTSTATUS Status; >> - >> - TRACE("ImpersonateNamedPipeClient() called\n"); >> - >> - Status = NtFsControlFile(hNamedPipe, >> - NULL, >> - NULL, >> - NULL, >> - &StatusBlock, >> - FSCTL_PIPE_IMPERSONATE, >> - NULL, >> - 0, >> - NULL, >> - 0); >> - if (!NT_SUCCESS(Status)) >> - { >> - SetLastError(RtlNtStatusToDosError(Status)); >> - return FALSE; >> - } >> - >> - return TRUE; >> +BOOL WINAPI ImpersonateNamedPipeClient( HANDLE hNamedPipe ) >> +{ >> + IO_STATUS_BLOCK io_block; >> + >> + TRACE("(%p)\n", hNamedPipe); >> + >> + return set_ntstatus( NtFsControlFile(hNamedPipe, NULL, NULL, NULL, >> + &io_block, FSCTL_PIPE_IMPERSONATE, NULL, 0, >> NULL, 0) ); >> } >> >> /* >> >> > > > > _______________________________________________ > Ros-dev mailing list > Ros-dev@reactos.org > http://www.reactos.org/mailman/listinfo/ros-dev > -- Pierre Schweitzer <pierre at reactos.org> System & Network Administrator Senior Kernel Developer ReactOS Deutschland e.V.
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ Ros-dev mailing list Ros-dev@reactos.org http://www.reactos.org/mailman/listinfo/ros-dev