- Validate virtual address range on pool free
CORE-6929
CORE-6712 #resolve
svn path=/trunk/; revision=58247
//
// 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