From 63976cb09b94a29b3436bc852cc6b99ae6d83819 Mon Sep 17 00:00:00 2001 From: Kareem Date: Wed, 10 Dec 2025 12:28:54 -0700 Subject: [PATCH] Fix uninitialized variable, use WOLFSSL_DEBUG_PRINTF macro in Hash_DRBG_Generate to avoid undefined printf reference. --- src/internal.c | 2 +- wolfcrypt/src/random.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/internal.c b/src/internal.c index 8c0085638..2a7ae4a6f 100644 --- a/src/internal.c +++ b/src/internal.c @@ -33360,7 +33360,7 @@ static int AddPSKtoPreMasterSecret(WOLFSSL* ssl) static void MakePSKPreMasterSecret(Arrays* arrays, byte use_psk_key) { byte* pms = arrays->preMasterSecret; - word16 sz; + word16 sz = 0; /* sz + (use_psk_key ? sz 0s : sz unaltered) + length of psk + psk */ if (!use_psk_key) { diff --git a/wolfcrypt/src/random.c b/wolfcrypt/src/random.c index 0985b4d20..ba8192e04 100644 --- a/wolfcrypt/src/random.c +++ b/wolfcrypt/src/random.c @@ -631,9 +631,10 @@ static int Hash_DRBG_Generate(DRBG_internal* drbg, byte* out, word32 outSz) } if (drbg->reseedCtr >= WC_RESEED_INTERVAL) { - #if defined(DEBUG_WOLFSSL) || defined(DEBUG_DRBG_RESEEDS) - printf("DRBG reseed triggered, reseedCtr == %lu", - (unsigned long)drbg->reseedCtr); + #if (defined(DEBUG_WOLFSSL) || defined(DEBUG_DRBG_RESEEDS)) && \ + defined(WOLFSSL_DEBUG_PRINTF) + WOLFSSL_DEBUG_PRINTF("DRBG reseed triggered, reseedCtr == %lu", + (unsigned long)drbg->reseedCtr); #endif return DRBG_NEED_RESEED; }