From 8285648e461cf25eabe43ff29751d825b54a639f Mon Sep 17 00:00:00 2001 From: David Garske Date: Thu, 15 Feb 2018 06:54:14 -0800 Subject: [PATCH] Fix to support using memory callbacks with no malloc / free using `WOLFSSL_NO_MALLOC`. Fix to only include if `LWIP_PROVIDE_ERRNO` is not defined. --- wolfcrypt/src/memory.c | 8 ++++++++ wolfssl/wolfio.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/memory.c b/wolfcrypt/src/memory.c index 865971750..2bf31405b 100644 --- a/wolfcrypt/src/memory.c +++ b/wolfcrypt/src/memory.c @@ -101,7 +101,11 @@ void* wolfSSL_Malloc(size_t size) #endif } else { + #ifndef WOLFSSL_NO_MALLOC res = malloc(size); + #else + WOLFSSL_MSG("No malloc available"); + #endif } #ifdef WOLFSSL_MALLOC_CHECK @@ -126,7 +130,11 @@ void wolfSSL_Free(void *ptr) #endif } else { + #ifndef WOLFSSL_NO_MALLOC free(ptr); + #else + WOLFSSL_MSG("No free available"); + #endif } } diff --git a/wolfssl/wolfio.h b/wolfssl/wolfio.h index d393c44d1..d4b8afc75 100644 --- a/wolfssl/wolfio.h +++ b/wolfssl/wolfio.h @@ -53,8 +53,8 @@ /* lwIP needs to be configured to use sockets API in this mode */ /* LWIP_SOCKET 1 in lwip/opt.h or in build */ #include "lwip/sockets.h" - #include #ifndef LWIP_PROVIDE_ERRNO + #include #define LWIP_PROVIDE_ERRNO 1 #endif #elif defined(FREESCALE_MQX)