mirror of
https://github.com/reactos/reactos.git
synced 2026-06-01 08:50:24 +08:00
[NTOS] Don't dereference the object when ObInsertObject fails
See CORE-17904
This commit is contained in:
@@ -2312,7 +2312,7 @@ MmCreatePhysicalMemorySection(VOID)
|
||||
&Handle);
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
ObDereferenceObject(PhysSection);
|
||||
/* Note: ObInsertObject dereferences PhysSection on failure */
|
||||
return Status;
|
||||
}
|
||||
ObCloseHandle(Handle, KernelMode);
|
||||
|
||||
@@ -417,6 +417,8 @@ SepCreateToken(
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("ObInsertObject() failed (Status 0x%lx)\n", Status);
|
||||
/* Note: ObInsertObject dereferences AccessToken on failure */
|
||||
return Status;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -2243,6 +2245,7 @@ NtFilterToken(
|
||||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
DPRINT1("NtFilterToken(): Failed to insert the filtered token (Status 0x%lx)\n", Status);
|
||||
/* Note: ObInsertObject dereferences FilteredToken on failure */
|
||||
goto Quit;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user