[NTOSKRNL:MM]

- Validate virtual address range on pool free
CORE-6929
CORE-6712 #resolve

svn path=/trunk/; revision=58247
This commit is contained in:
Thomas Faber 2013-01-28 18:58:55 +00:00
parent 1a683bbb89
commit 852517d18c

View file

@ -408,8 +408,11 @@ MmDeterminePoolType(IN PVOID PoolAddress)
// //
// Use a simple bounds check // Use a simple bounds check
// //
return (PoolAddress >= MmPagedPoolStart) && (PoolAddress <= MmPagedPoolEnd) ? if (PoolAddress >= MmPagedPoolStart && PoolAddress <= MmPagedPoolEnd)
PagedPool : NonPagedPool; return PagedPool;
else if (PoolAddress >= MmNonPagedPoolStart && PoolAddress <= MmNonPagedPoolEnd)
return NonPagedPool;
KeBugCheckEx(BAD_POOL_CALLER, 0x42, (ULONG_PTR)PoolAddress, 0, 0);
} }
PVOID PVOID