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.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
Ros-dev mailing list
Ros-dev@reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to