mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 21:44:31 +00:00
[USER32] GetUserObjectSecurity/SetUserObjectSecurity: Just use UserSetLastNTError() in failure path.
This commit is contained in:
parent
acde1e0e7b
commit
31c4c2efe9
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue