mirror of
https://github.com/reactos/reactos.git
synced 2024-12-27 09:34:43 +00:00
[WIN32K:NTUSER] Fix an unintialized user's token variable case
And remove the "!NT_SUCCESS(Status)" check which is excessive, the expected status will always be STATUS_BUFFER_TOO_SMALL anyway. This should fix some compilation warnings spotted by GCC. Courtesy goes to Hermes for letting me know of these warnings.
This commit is contained in:
parent
7d5e159131
commit
0f9be53985
1 changed files with 9 additions and 3 deletions
|
@ -2,7 +2,7 @@
|
|||
* PROJECT: ReactOS Win32k subsystem
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Security infrastructure of NTUSER component of Win32k
|
||||
* COPYRIGHT: Copyright 2022 George Bișoc <george.bisoc@reactos.org>
|
||||
* COPYRIGHT: Copyright 2022-2023 George Bișoc <george.bisoc@reactos.org>
|
||||
*/
|
||||
|
||||
/* INCLUDES ******************************************************************/
|
||||
|
@ -170,7 +170,7 @@ IntQueryUserSecurityIdentification(
|
|||
_Out_ PTOKEN_USER *User)
|
||||
{
|
||||
NTSTATUS Status;
|
||||
PTOKEN_USER UserToken;
|
||||
PTOKEN_USER UserToken = NULL;
|
||||
HANDLE Token;
|
||||
ULONG BufferLength;
|
||||
|
||||
|
@ -196,7 +196,7 @@ IntQueryUserSecurityIdentification(
|
|||
NULL,
|
||||
0,
|
||||
&BufferLength);
|
||||
if (!NT_SUCCESS(Status) && Status == STATUS_BUFFER_TOO_SMALL)
|
||||
if (Status == STATUS_BUFFER_TOO_SMALL)
|
||||
{
|
||||
/*
|
||||
* Allocate some memory for the buffer
|
||||
|
@ -212,6 +212,12 @@ IntQueryUserSecurityIdentification(
|
|||
return STATUS_NO_MEMORY;
|
||||
}
|
||||
}
|
||||
else if (!NT_SUCCESS(Status))
|
||||
{
|
||||
ERR("IntQueryUserSecurityIdentification(): Failed to query the necessary length for the buffer (Status 0x%08lx)!\n", Status);
|
||||
ZwClose(Token);
|
||||
return Status;
|
||||
}
|
||||
|
||||
/* Query the user now as we have plenty of space to hold it */
|
||||
Status = ZwQueryInformationToken(Token,
|
||||
|
|
Loading…
Reference in a new issue