From: Rich Salz Date: Mon, 27 Nov 2017 19:11:36 +0000 (-0500) Subject: Check for malloc failure X-Git-Tag: OpenSSL_1_1_0h~185 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5d227f9af07646702e1247836f7fbf1ca9b8a2bc;p=oweals%2Fopenssl.git Check for malloc failure Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/4805) (cherry picked from commit 378db52bb0177ae03cac3c3ba194bb6dec34a2d7) --- diff --git a/crypto/cms/cms_sd.c b/crypto/cms/cms_sd.c index 76c1f53b56..4108fe7082 100644 --- a/crypto/cms/cms_sd.c +++ b/crypto/cms/cms_sd.c @@ -713,8 +713,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;