From 449fb9c58131bb993af33c47ee25f30859f7b862 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Fri, 27 Oct 2023 13:20:50 -0600 Subject: [PATCH] Fix for report CID 330424 wrong sizeof argument --- wolfcrypt/src/random.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/random.c b/wolfcrypt/src/random.c index 41619a009..b0bd2ddce 100644 --- a/wolfcrypt/src/random.c +++ b/wolfcrypt/src/random.c @@ -1866,9 +1866,13 @@ int wc_RNG_GenerateBlock(WC_RNG* rng, byte* output, word32 sz) if (ret == DRBG_SUCCESS) ret = Hash_DRBG_Generate((DRBG_internal *)rng->drbg, output, sz); - ForceZero(newSeed, sizeof(newSeed)); #ifdef WOLFSSL_SMALL_STACK + if (newSeed != NULL) { + ForceZero(newSeed, SEED_SZ + SEED_BLOCK_SZ); + } XFREE(newSeed, rng->heap, DYNAMIC_TYPE_SEED); + #else + ForceZero(newSeed, sizeof(newSeed)); #endif } else {