From 0006d1f91c48730fd3733b44ce1522277e728b5f Mon Sep 17 00:00:00 2001 From: David Garske Date: Tue, 4 Oct 2022 08:39:42 -0700 Subject: [PATCH] Fix benchmark with small stack and `WOLFSSL_RSA_VERIFY_ONLY`. --- wolfcrypt/benchmark/benchmark.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/wolfcrypt/benchmark/benchmark.c b/wolfcrypt/benchmark/benchmark.c index 1ff29d5ea..c39736322 100644 --- a/wolfcrypt/benchmark/benchmark.c +++ b/wolfcrypt/benchmark/benchmark.c @@ -5645,13 +5645,14 @@ static void bench_rsa_helper(int useDeviceID, RsaKey rsaKey[BENCH_MAX_PENDING], ret = MEMORY_E; goto exit; } -#ifdef WC_DECLARE_VAR_IS_HEAP_ALLOC + +#ifndef WOLFSSL_RSA_VERIFY_ONLY + #ifdef WC_DECLARE_VAR_IS_HEAP_ALLOC if (message == NULL) { ret = MEMORY_E; goto exit; } -#endif -#ifndef WOLFSSL_RSA_VERIFY_ONLY + #endif XMEMCPY(message, messageStr, len); #endif @@ -5807,7 +5808,9 @@ exit: #if !defined(WOLFSSL_RSA_VERIFY_INLINE) && !defined(WOLFSSL_RSA_PUBLIC_ONLY) WC_FREE_ARRAY_DYNAMIC(out, BENCH_MAX_PENDING, HEAP_HINT); #endif +#ifndef WOLFSSL_RSA_VERIFY_ONLY WC_FREE_VAR(message, HEAP_HINT); +#endif } void bench_rsa(int useDeviceID)