Skip to content

Commit b3dff77

Browse files
C++: add new Windows pool allocation functions in Allocation.qll
Add: - ExAllocatePool2 - ExAllocatePool3 - ExAllocatePoolZero
1 parent a471120 commit b3dff77

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,13 @@ private class MallocAllocationFunction extends AllocationFunction {
4242
this.hasGlobalName([
4343
// --- Windows Memory Management for Windows Drivers
4444
"ExAllocatePool", // ExAllocatePool(type, size)
45+
"ExAllocatePool2", // ExAllocatePool2(flags, size, tag)
46+
"ExAllocatePool3", // ExAllocatePool3(flags, size, tag, extparams, extparamscount)
4547
"ExAllocatePoolWithTag", // ExAllocatePool(type, size, tag)
4648
"ExAllocatePoolWithTagPriority", // ExAllocatePoolWithTagPriority(type, size, tag, priority)
4749
"ExAllocatePoolWithQuota", // ExAllocatePoolWithQuota(type, size)
4850
"ExAllocatePoolWithQuotaTag", // ExAllocatePoolWithQuotaTag(type, size, tag)
51+
"ExAllocatePoolZero", // ExAllocatePoolZero(type, size, tag)
4952
"IoAllocateMdl", // IoAllocateMdl(address, size, flag, flag, irp)
5053
"IoAllocateErrorLogEntry", // IoAllocateErrorLogEntry(object, size)
5154
// --- Windows Global / Local legacy allocation

0 commit comments

Comments
 (0)