[USER32] GetUserObjectSecurity/SetUserObjectSecurity: Just use UserSetLastNTError() in failure path.

This commit is contained in:
Hermès Bélusca-Maïto 2021-09-26 18:58:28 +02:00
parent acde1e0e7b
commit 31c4c2efe9
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -80,21 +80,16 @@ GetUserObjectSecurity(
OUT PDWORD pdwLengthNeeded OUT PDWORD pdwLengthNeeded
) )
{ {
DWORD dwWin32Error; NTSTATUS Status;
NTSTATUS Status;
Status = NtQuerySecurityObject(hObject,
Status = NtQuerySecurityObject( *pSecurityInfo,
hObject, // Object Handle pSecurityDescriptor,
*pSecurityInfo, // Security Information dwLength,
pSecurityDescriptor,// Security Descriptor pdwLengthNeeded);
dwLength, // Buffer Length if (!NT_SUCCESS(Status))
pdwLengthNeeded // Actual Length {
); UserSetLastNTError(Status);
if ( ! NT_SUCCESS( Status ) ) {
dwWin32Error = RtlNtStatusToDosError( Status );
NtCurrentTeb()->LastErrorValue = dwWin32Error;
return FALSE; return FALSE;
} }
@ -128,19 +123,14 @@ SetUserObjectSecurity(
IN PSECURITY_DESCRIPTOR pSecurityDescriptor IN PSECURITY_DESCRIPTOR pSecurityDescriptor
) )
{ {
DWORD dwWin32Error; NTSTATUS Status;
NTSTATUS Status;
Status = NtSetSecurityObject(hObject,
Status = NtSetSecurityObject( *pSecurityInfo,
hObject, // Object Handle pSecurityDescriptor);
*pSecurityInfo, // Security Information if (!NT_SUCCESS(Status))
pSecurityDescriptor // Security Descriptor {
); UserSetLastNTError(Status);
if ( ! NT_SUCCESS( Status ) ) {
dwWin32Error = RtlNtStatusToDosError( Status );
NtCurrentTeb()->LastErrorValue = dwWin32Error;
return FALSE; return FALSE;
} }