summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/cms/cms_sd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/cms/cms_sd.c')
-rw-r--r--src/lib/libcrypto/cms/cms_sd.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/libcrypto/cms/cms_sd.c b/src/lib/libcrypto/cms/cms_sd.c
index 77fbd13596..d852af596d 100644
--- a/src/lib/libcrypto/cms/cms_sd.c
+++ b/src/lib/libcrypto/cms/cms_sd.c
@@ -658,7 +658,7 @@ static int cms_SignerInfo_content_sign(CMS_ContentInfo *cms,
658 { 658 {
659 unsigned char *sig; 659 unsigned char *sig;
660 unsigned int siglen; 660 unsigned int siglen;
661 sig = OPENSSL_malloc(EVP_PKEY_size(si->pkey)); 661 sig = malloc(EVP_PKEY_size(si->pkey));
662 if (!sig) 662 if (!sig)
663 { 663 {
664 CMSerr(CMS_F_CMS_SIGNERINFO_CONTENT_SIGN, 664 CMSerr(CMS_F_CMS_SIGNERINFO_CONTENT_SIGN,
@@ -669,7 +669,7 @@ static int cms_SignerInfo_content_sign(CMS_ContentInfo *cms,
669 { 669 {
670 CMSerr(CMS_F_CMS_SIGNERINFO_CONTENT_SIGN, 670 CMSerr(CMS_F_CMS_SIGNERINFO_CONTENT_SIGN,
671 CMS_R_SIGNFINAL_ERROR); 671 CMS_R_SIGNFINAL_ERROR);
672 OPENSSL_free(sig); 672 free(sig);
673 goto err; 673 goto err;
674 } 674 }
675 ASN1_STRING_set0(si->signature, sig, siglen); 675 ASN1_STRING_set0(si->signature, sig, siglen);
@@ -738,8 +738,8 @@ int CMS_SignerInfo_sign(CMS_SignerInfo *si)
738 goto err; 738 goto err;
739 if (EVP_DigestSignFinal(&mctx, NULL, &siglen) <= 0) 739 if (EVP_DigestSignFinal(&mctx, NULL, &siglen) <= 0)
740 goto err; 740 goto err;
741 OPENSSL_free(abuf); 741 free(abuf);
742 abuf = OPENSSL_malloc(siglen); 742 abuf = malloc(siglen);
743 if(!abuf) 743 if(!abuf)
744 goto err; 744 goto err;
745 if (EVP_DigestSignFinal(&mctx, abuf, &siglen) <= 0) 745 if (EVP_DigestSignFinal(&mctx, abuf, &siglen) <= 0)
@@ -760,7 +760,7 @@ int CMS_SignerInfo_sign(CMS_SignerInfo *si)
760 760
761 err: 761 err:
762 if (abuf) 762 if (abuf)
763 OPENSSL_free(abuf); 763 free(abuf);
764 EVP_MD_CTX_cleanup(&mctx); 764 EVP_MD_CTX_cleanup(&mctx);
765 return 0; 765 return 0;
766 766
@@ -792,7 +792,7 @@ int CMS_SignerInfo_verify(CMS_SignerInfo *si)
792 if(!abuf) 792 if(!abuf)
793 goto err; 793 goto err;
794 r = EVP_DigestVerifyUpdate(&mctx, abuf, alen); 794 r = EVP_DigestVerifyUpdate(&mctx, abuf, alen);
795 OPENSSL_free(abuf); 795 free(abuf);
796 if (r <= 0) 796 if (r <= 0)
797 { 797 {
798 r = -1; 798 r = -1;
@@ -917,7 +917,7 @@ int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs)
917 return 0; 917 return 0;
918 r = CMS_signed_add1_attr_by_NID(si, NID_SMIMECapabilities, 918 r = CMS_signed_add1_attr_by_NID(si, NID_SMIMECapabilities,
919 V_ASN1_SEQUENCE, smder, smderlen); 919 V_ASN1_SEQUENCE, smder, smderlen);
920 OPENSSL_free(smder); 920 free(smder);
921 return r; 921 return r;
922 } 922 }
923 923