diff --git a/wolfcrypt/src/logging.c b/wolfcrypt/src/logging.c index d82ab7945..68c55f366 100644 --- a/wolfcrypt/src/logging.c +++ b/wolfcrypt/src/logging.c @@ -207,7 +207,7 @@ void WOLFSSL_BUFFER(const byte* buffer, word32 length) void WOLFSSL_ENTER(const char* msg) { if (loggingEnabled) { - char buffer[80]; + char buffer[WOLFSSL_MAX_ERROR_SZ]; XSNPRINTF(buffer, sizeof(buffer), "wolfSSL Entering %s", msg); wolfssl_log(ENTER_LOG , buffer); } @@ -217,7 +217,7 @@ void WOLFSSL_ENTER(const char* msg) void WOLFSSL_LEAVE(const char* msg, int ret) { if (loggingEnabled) { - char buffer[80]; + char buffer[WOLFSSL_MAX_ERROR_SZ]; XSNPRINTF(buffer, sizeof(buffer), "wolfSSL Leaving %s, return %d", msg, ret); wolfssl_log(LEAVE_LOG , buffer); @@ -242,7 +242,7 @@ void WOLFSSL_ERROR(int error) if (loggingEnabled && error != WC_PENDING_E) #endif { - char buffer[80]; + char buffer[WOLFSSL_MAX_ERROR_SZ]; #if defined(OPENSSL_EXTRA) || defined(DEBUG_WOLFSSL_VERBOSE) (void)usrCtx; /* a user ctx for future flexibility */ (void)func; diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index 1fa8b725d..ea6850d9a 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -452,9 +452,11 @@ }; /* max error buffer string size */ + #ifndef WOLFSSL_MAX_ERROR_SZ enum { WOLFSSL_MAX_ERROR_SZ = 80 }; + #endif /* stack protection */ enum {