From: Pauli Date: Wed, 1 Mar 2023 01:22:49 +0000 (+1100) Subject: Coverity 1521557: Error handling issues X-Git-Tag: openssl-3.2.0-alpha1~1206 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd573a2fc1e8806c67420a5d6df0de175745aaf8;p=thirdparty%2Fopenssl.git Coverity 1521557: Error handling issues Check the return from DSA_set0_key and generate an error on failure. Technically a false positive since the function always returns success. Reviewed-by: Tomas Mraz Reviewed-by: Shane Lontis (Merged from https://github.com/openssl/openssl/pull/20409) --- diff --git a/crypto/dsa/dsa_backend.c b/crypto/dsa/dsa_backend.c index 924ccbdc0ba..ceaf6e6877f 100644 --- a/crypto/dsa/dsa_backend.c +++ b/crypto/dsa/dsa_backend.c @@ -173,7 +173,10 @@ DSA *ossl_dsa_key_from_pkcs8(const PKCS8_PRIV_KEY_INFO *p8inf, ERR_raise(ERR_LIB_DSA, DSA_R_BN_ERROR); goto dsaerr; } - DSA_set0_key(dsa, dsa_pubkey, dsa_privkey); + if (!DSA_set0_key(dsa, dsa_pubkey, dsa_privkey)) { + ERR_raise(ERR_LIB_DSA, ERR_R_INTERNAL_ERROR); + goto dsaerr; + } goto done;