[NTOS:MM] Check result of RtlCreateUnicodeString in MmGetFileNameForAddress

CORE-17637
This commit is contained in:
Jérôme Gardou 2021-06-17 16:45:28 +02:00 committed by Jérôme Gardou
parent 3f16c8615c
commit 376fbc5242

View file

@ -1927,11 +1927,13 @@ MmGetFileNameForAddress(IN PVOID Address,
if (NT_SUCCESS(Status)) if (NT_SUCCESS(Status))
{ {
/* Init modulename */ /* Init modulename */
RtlCreateUnicodeString(ModuleName, ModuleNameInformation->Name.Buffer); if (!RtlCreateUnicodeString(ModuleName, ModuleNameInformation->Name.Buffer))
Status = STATUS_INSUFFICIENT_RESOURCES;
/* Free temp taged buffer from MmGetFileNameForFileObject() */ /* Free temp taged buffer from MmGetFileNameForFileObject() */
ExFreePoolWithTag(ModuleNameInformation, TAG_MM); ExFreePoolWithTag(ModuleNameInformation, TAG_MM);
DPRINT("Found ModuleName %S by address %p\n", ModuleName->Buffer, Address);
DPRINT("Found ModuleName %wZ by address %p\n", ModuleName, Address);
} }
/* Return status */ /* Return status */