[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
//
return (PoolAddress >= MmPagedPoolStart) && (PoolAddress <= MmPagedPoolEnd) ?
PagedPool : NonPagedPool;
if (PoolAddress >= MmPagedPoolStart && PoolAddress <= MmPagedPoolEnd)
return PagedPool;
else if (PoolAddress >= MmNonPagedPoolStart && PoolAddress <= MmNonPagedPoolEnd)
return NonPagedPool;
KeBugCheckEx(BAD_POOL_CALLER, 0x42, (ULONG_PTR)PoolAddress, 0, 0);
}
PVOID