From bc56129ed843be626b3e50b79f83396352d47494 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Mon, 14 Oct 2024 10:30:34 -0600 Subject: [PATCH] display heap pointer with debug enabled --- wolfcrypt/src/memory.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/wolfcrypt/src/memory.c b/wolfcrypt/src/memory.c index 75d03895e6..cc16ea133d 100644 --- a/wolfcrypt/src/memory.c +++ b/wolfcrypt/src/memory.c @@ -1030,7 +1030,8 @@ void* wolfSSL_Malloc(size_t size, void* heap, int type) #endif #ifdef WOLFSSL_DEBUG_MEMORY - fprintf(stderr, "Alloc: %p -> %u at %s:%d\n", res, (word32)size, func, line); + fprintf(stderr, "[HEAP %p] Alloc: %p -> %u at %s:%d\n", heap, + res, (word32)size, func, line); #endif #else WOLFSSL_MSG("No heap hint found to use and no malloc"); @@ -1097,8 +1098,8 @@ void* wolfSSL_Malloc(size_t size, void* heap, int type) } #ifdef WOLFSSL_DEBUG_STATIC_MEMORY else { - fprintf(stderr, "Size: %lu, Empty: %d\n", (unsigned long) size, - mem->sizeList[i]); + fprintf(stderr, "Size: %lu, Empty: %d\n", + (unsigned long) size, mem->sizeList[i]); } #endif } @@ -1114,7 +1115,8 @@ void* wolfSSL_Malloc(size_t size, void* heap, int type) #ifdef WOLFSSL_DEBUG_MEMORY pt->szUsed = size; - fprintf(stderr, "Alloc: %p -> %lu at %s:%d\n", pt->buffer, size, func, line); + fprintf(stderr, "[HEAP %p] Alloc: %p -> %lu at %s:%d\n", heap, + pt->buffer, size, func, line); #endif #ifdef WOLFSSL_STATIC_MEMORY_DEBUG_CALLBACK if (DebugCb) { @@ -1143,8 +1145,8 @@ void* wolfSSL_Malloc(size_t size, void* heap, int type) WOLFSSL_MSG("ERROR ran out of static memory"); res = NULL; #ifdef WOLFSSL_DEBUG_MEMORY - fprintf(stderr, "Looking for %lu bytes at %s:%d\n", (unsigned long) size, func, - line); + fprintf(stderr, "Looking for %lu bytes at %s:%d\n", + (unsigned long) size, func, line); #endif #ifdef WOLFSSL_STATIC_MEMORY_DEBUG_CALLBACK if (DebugCb) { @@ -1187,7 +1189,8 @@ void wolfSSL_Free(void *ptr, void* heap, int type) #ifdef WOLFSSL_HEAP_TEST if (heap == (void*)WOLFSSL_HEAP_TEST) { #ifdef WOLFSSL_DEBUG_MEMORY - fprintf(stderr, "Free: %p at %s:%d\n", pt, func, line); + fprintf(stderr, "[HEAP %p] Free: %p at %s:%d\n", heap, pt, func, + line); #endif return free(ptr); } @@ -1205,6 +1208,10 @@ void wolfSSL_Free(void *ptr, void* heap, int type) } #endif #ifndef WOLFSSL_NO_MALLOC + #ifdef WOLFSSL_DEBUG_MEMORY + fprintf(stderr, "[HEAP %p] Free: %p at %s:%d\n", heap, pt, func, + line); + #endif #ifdef FREERTOS vPortFree(ptr); #elif defined(WOLFSSL_EMBOS) @@ -1212,9 +1219,6 @@ void wolfSSL_Free(void *ptr, void* heap, int type) #else free(ptr); #endif - #ifdef WOLFSSL_DEBUG_MEMORY - fprintf(stderr, "Free: %p at %s:%d\n", ptr, func, line); - #endif #else WOLFSSL_MSG("Error trying to call free when turned off"); #endif /* WOLFSSL_NO_MALLOC */ @@ -1286,8 +1290,8 @@ void wolfSSL_Free(void *ptr, void* heap, int type) #endif #ifdef WOLFSSL_DEBUG_MEMORY - fprintf (stderr, "Free: %p -> %u at %s:%d\n", pt->buffer, - pt->szUsed, func, line); + fprintf(stderr, "[HEAP %p] Free: %p -> %u at %s:%d\n", heap, + pt->buffer, pt->szUsed, func, line); #endif #ifndef WOLFSSL_STATIC_MEMORY_LEAN