diff --git a/wolfssl/wolfcrypt/memory.h b/wolfssl/wolfcrypt/memory.h index 42e36096b..31ea4e655 100644 --- a/wolfssl/wolfcrypt/memory.h +++ b/wolfssl/wolfcrypt/memory.h @@ -32,7 +32,10 @@ #if !defined(STRING_USER) && !defined(WOLFSSL_LINUXKM) #include #endif + +#ifndef WOLF_CRYPT_TYPES_H #include +#endif #ifdef __cplusplus extern "C" { diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index 9ccecff1a..b68a2a0ce 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -447,7 +447,9 @@ decouple library dependencies with standard string, memory and so on. && !defined(FREESCALE_KSDK_MQX) && !defined(FREESCALE_FREE_RTOS) \ && !defined(WOLFSSL_LEANPSK) && !defined(WOLFSSL_uITRON4) /* default C runtime, can install different routines at runtime via cbs */ - #include + #ifndef WOLFSSL_MEMORY_H + #include + #endif #ifdef WOLFSSL_STATIC_MEMORY #ifdef WOLFSSL_DEBUG_MEMORY #define XMALLOC(s, h, t) wolfSSL_Malloc((s), (h), (t), __func__, __LINE__)