[NTOS:MM] Improve debug prints in MmCreateVirtualMappingUnsafe. CORE-14478

This commit is contained in:
Thomas Faber 2018-03-18 23:49:42 +01:00
parent 1e579843bc
commit a17bf6f669
No known key found for this signature in database
GPG key ID: 076E7C3D44720826

View file

@ -673,13 +673,13 @@ MmCreateVirtualMappingUnsafe(PEPROCESS Process,
{
if (Address < MmSystemRangeStart)
{
DPRINT1("No process\n");
DPRINT1("NULL process given for user-mode mapping at %p -- %lu pages starting at %Ix\n", Address, PageCount, *Pages);
KeBugCheck(MEMORY_MANAGEMENT);
}
if (PageCount > 0x10000 ||
(ULONG_PTR) Address / PAGE_SIZE + PageCount > 0x100000)
{
DPRINT1("Page count too large\n");
DPRINT1("Page count too large for kernel-mode mapping at %p -- %lu pages starting at %Ix\n", Address, PageCount, *Pages);
KeBugCheck(MEMORY_MANAGEMENT);
}
}
@ -687,14 +687,14 @@ MmCreateVirtualMappingUnsafe(PEPROCESS Process,
{
if (Address >= MmSystemRangeStart)
{
DPRINT1("Setting kernel address with process context\n");
DPRINT1("Process %p given for kernel-mode mapping at %p -- %lu pages starting at %Ix\n", Process, Address, PageCount, *Pages);
KeBugCheck(MEMORY_MANAGEMENT);
}
if (PageCount > (ULONG_PTR)MmSystemRangeStart / PAGE_SIZE ||
(ULONG_PTR) Address / PAGE_SIZE + PageCount >
(ULONG_PTR)MmSystemRangeStart / PAGE_SIZE)
{
DPRINT1("Page Count too large\n");
DPRINT1("Page count too large for process %p user-mode mapping at %p -- %lu pages starting at %Ix\n", Process, Address, PageCount, *Pages);
KeBugCheck(MEMORY_MANAGEMENT);
}
}