From c1a7d89b2d898d5a824a12e536ab76de1b80a7d2 Mon Sep 17 00:00:00 2001 From: Daniele Lacamera Date: Tue, 15 Sep 2026 18:04:21 +0200 Subject: [PATCH] unit-tests: mock wc_FreeRng for keygen_die keygen_die() (F-9767) calls wc_FreeRng(); the test mocks keygen.c's wolfCrypt dependencies one by one and was missing this one, breaking the unit_tests and test_external_libs jobs. --- tools/unit-tests/unit-keygen-xmss-params.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/unit-tests/unit-keygen-xmss-params.c b/tools/unit-tests/unit-keygen-xmss-params.c index b8e9a45f..0fe00fb0 100644 --- a/tools/unit-tests/unit-keygen-xmss-params.c +++ b/tools/unit-tests/unit-keygen-xmss-params.c @@ -22,8 +22,10 @@ static void mock_exit(int code); #define wc_XmssKey_ExportPubRaw mock_wc_XmssKey_ExportPubRaw #define wc_XmssKey_Free mock_wc_XmssKey_Free #define wc_ForceZero mock_wc_ForceZero +#define wc_FreeRng mock_wc_FreeRng #include "../keytools/keygen.c" #undef wc_ForceZero +#undef wc_FreeRng #undef wc_XmssKey_Free #undef wc_XmssKey_ExportPubRaw #undef wc_XmssKey_GetPrivLen @@ -117,6 +119,12 @@ void mock_wc_ForceZero(void *mem, size_t len) (void)len; } +int mock_wc_FreeRng(WC_RNG *rng) +{ + (void)rng; + return 0; +} + static void setup(void) { mock_xmss_param = NULL;