From 378db52bb0177ae03cac3c3ba194bb6dec34a2d7 Mon Sep 17 00:00:00 2001 From: Rich Salz Date: Mon, 27 Nov 2017 14:11:36 -0500 Subject: [PATCH] Check for malloc failure Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/4805) --- crypto/cms/cms_sd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crypto/cms/cms_sd.c b/crypto/cms/cms_sd.c index 764781688b..ff2d540b6a 100644 --- a/crypto/cms/cms_sd.c +++ b/crypto/cms/cms_sd.c @@ -714,8 +714,10 @@ int CMS_SignerInfo_verify(CMS_SignerInfo *si) md = EVP_get_digestbyobj(si->digestAlgorithm->algorithm); if (md == NULL) return -1; - if (si->mctx == NULL) - si->mctx = EVP_MD_CTX_new(); + if (si->mctx == NULL && (si->mctx = EVP_MD_CTX_new()) == NULL) { + CMSerr(CMS_F_CMS_SIGNERINFO_VERIFY, ERR_R_MALLOC_FAILURE); + return -1; + } mctx = si->mctx; if (EVP_DigestVerifyInit(mctx, &si->pctx, md, NULL, si->pkey) <= 0) goto err; -- 2.25.1