diff options
author | Tavis Ormandy <taviso@gmail.com> | 2020-08-04 17:01:42 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-04 17:01:42 +0300 |
commit | 5b671d6ae452e1073da6ade6e244f84daca462fa (patch) | |
tree | 1a9b63c5d7b2ace9aa09d85ef3af2daec7c6e0cc | |
parent | d74abc85f86796465f9aacd1142c79f01d64848a (diff) | |
parent | 207f56a17c11d228b4e808816da7dd9020e1a5df (diff) |
Merge pull request #83 from gertdreyer/master
Added GlobalAlloc and GlobalFree.
-rw-r--r-- | peloader/winapi/Heap.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/peloader/winapi/Heap.c b/peloader/winapi/Heap.c index 21d1de9..d34bf07 100644 --- a/peloader/winapi/Heap.c +++ b/peloader/winapi/Heap.c @@ -105,6 +105,23 @@ STATIC PVOID WINAPI RtlAllocateHeap(PVOID HeapHandle, return malloc(Size); } +STATIC PVOID WINAPI GlobalAlloc(UINT uFlags, SIZE_T uBytes) +{ + PVOID Buffer = malloc(uBytes); + assert(uFlags == 0); + + DebugLog("%#x, %u => %p", uFlags, uBytes, Buffer); + + return Buffer; +} + +STATIC PVOID WINAPI GlobalFree(PVOID hMem) +{ + DebugLog("%p", hMem); + free(hMem); + return NULL; +} + DECLARE_CRT_EXPORT("HeapCreate", HeapCreate); DECLARE_CRT_EXPORT("GetProcessHeap", GetProcessHeap); DECLARE_CRT_EXPORT("HeapAlloc", HeapAlloc); @@ -115,3 +132,5 @@ DECLARE_CRT_EXPORT("LocalAlloc", LocalAlloc); DECLARE_CRT_EXPORT("LocalFree", LocalFree); DECLARE_CRT_EXPORT("RtlCreateHeap", RtlCreateHeap); DECLARE_CRT_EXPORT("RtlAllocateHeap", RtlAllocateHeap); +DECLARE_CRT_EXPORT("GlobalAlloc", GlobalAlloc); +DECLARE_CRT_EXPORT("GlobalFree", GlobalFree); |