]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/cms/cms_asn1.c
CMS public key parameter support.
[thirdparty/openssl.git] / crypto / cms / cms_asn1.c
index cfe67fb6c1835d9cfea21f754da91a8de97bd12b..6a692cdb1d91a44dbb04734bf1c5d96bd6352dbe 100644 (file)
@@ -97,6 +97,8 @@ static int cms_si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,
                        EVP_PKEY_free(si->pkey);
                if (si->signer)
                        X509_free(si->signer);
+               if (si->pctx)
+                       EVP_MD_CTX_cleanup(&si->mctx);
                }
        return 1;
        }
@@ -227,6 +229,8 @@ static int cms_ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,
                                EVP_PKEY_free(ktri->pkey);
                        if (ktri->recip)
                                X509_free(ktri->recip);
+                       if (ktri->pctx)
+                               EVP_PKEY_CTX_free(ktri->pctx);
                        }
                else if (ri->type == CMS_RECIPINFO_KEK)
                        {