From 78ef571707eeb5c19ef86eafacf0e9867eb3174a Mon Sep 17 00:00:00 2001 From: Shane Lontis Date: Mon, 21 Sep 2020 10:47:03 +1000 Subject: [PATCH] Fix CID 1467068 : Null pointer dereference in self_test.c Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/12930) --- providers/fips/self_test.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/providers/fips/self_test.c b/providers/fips/self_test.c index 81f475e9009..4bc562f822d 100644 --- a/providers/fips/self_test.c +++ b/providers/fips/self_test.c @@ -174,8 +174,10 @@ static int verify_integrity(OSSL_CORE_BIO *bio, OSSL_FUNC_BIO_read_ex_fn read_ex OSSL_SELF_TEST_onbegin(ev, event_type, OSSL_SELF_TEST_DESC_INTEGRITY_HMAC); mac = EVP_MAC_fetch(libctx, MAC_NAME, NULL); + if (mac == NULL) + goto err; ctx = EVP_MAC_CTX_new(mac); - if (mac == NULL || ctx == NULL) + if (ctx == NULL) goto err; *p++ = OSSL_PARAM_construct_utf8_string("digest", DIGEST_NAME, -- 2.47.3