From: Juliusz Sosinowicz Date: Wed, 23 Apr 2025 13:56:09 +0000 (+0200) Subject: wolfssl: Properly initialize ECC private key object X-Git-Tag: 6.0.2dr1~3^2~1 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=85eb5c781272ae0c3ce1e3706c328fbde12e98ba;p=thirdparty%2Fstrongswan.git wolfssl: Properly initialize ECC private key object --- diff --git a/src/libstrongswan/plugins/wolfssl/wolfssl_ec_private_key.c b/src/libstrongswan/plugins/wolfssl/wolfssl_ec_private_key.c index addd3bda2a..2d04d0764c 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; }