From 85eb5c781272ae0c3ce1e3706c328fbde12e98ba Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Wed, 23 Apr 2025 15:56:09 +0200 Subject: [PATCH] wolfssl: Properly initialize ECC private key object --- .../plugins/wolfssl/wolfssl_ec_private_key.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/libstrongswan/plugins/wolfssl/wolfssl_ec_private_key.c b/src/libstrongswan/plugins/wolfssl/wolfssl_ec_private_key.c index addd3bda2..2d04d0764 100644 --- a/src/libstrongswan/plugins/wolfssl/wolfssl_ec_private_key.c +++ b/src/libstrongswan/plugins/wolfssl/wolfssl_ec_private_key.c @@ -339,9 +339,16 @@ static private_wolfssl_ec_private_key_t *create_empty(void) .ref = 1, ); - if (wc_InitRng(&this->rng) < 0) + if (wc_ecc_init(&this->ec) != 0) { - DBG1(DBG_LIB, "RNG init failed"); + DBG1(DBG_LIB, "EC private key initialization failed"); + free(this); + return NULL; + } + if (wc_InitRng(&this->rng) != 0) + { + DBG1(DBG_LIB, "RNG initialization for EC private key failed"); + wc_ecc_free(&this->ec); free(this); return NULL; }