summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/cms/cms_env.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/cms/cms_env.c')
-rw-r--r--src/lib/libcrypto/cms/cms_env.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/lib/libcrypto/cms/cms_env.c b/src/lib/libcrypto/cms/cms_env.c
index c1426b457b..4f1a0b1445 100644
--- a/src/lib/libcrypto/cms/cms_env.c
+++ b/src/lib/libcrypto/cms/cms_env.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_env.c,v 1.20 2019/08/11 10:43:57 jsing Exp $ */ 1/* $OpenBSD: cms_env.c,v 1.21 2019/08/11 11:04:18 jsing Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -79,7 +79,7 @@ static CMS_EnvelopedData *
79cms_enveloped_data_init(CMS_ContentInfo *cms) 79cms_enveloped_data_init(CMS_ContentInfo *cms)
80{ 80{
81 if (cms->d.other == NULL) { 81 if (cms->d.other == NULL) {
82 cms->d.envelopedData = M_ASN1_new_of(CMS_EnvelopedData); 82 cms->d.envelopedData = (CMS_EnvelopedData *)ASN1_item_new(&CMS_EnvelopedData_it);
83 if (!cms->d.envelopedData) { 83 if (!cms->d.envelopedData) {
84 CMSerror(ERR_R_MALLOC_FAILURE); 84 CMSerror(ERR_R_MALLOC_FAILURE);
85 return NULL; 85 return NULL;
@@ -190,7 +190,7 @@ cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk,
190 CMS_KeyTransRecipientInfo *ktri; 190 CMS_KeyTransRecipientInfo *ktri;
191 int idtype; 191 int idtype;
192 192
193 ri->d.ktri = M_ASN1_new_of(CMS_KeyTransRecipientInfo); 193 ri->d.ktri = (CMS_KeyTransRecipientInfo *)ASN1_item_new(&CMS_KeyTransRecipientInfo_it);
194 if (!ri->d.ktri) 194 if (!ri->d.ktri)
195 return 0; 195 return 0;
196 ri->type = CMS_RECIPINFO_TRANS; 196 ri->type = CMS_RECIPINFO_TRANS;
@@ -247,7 +247,7 @@ CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags)
247 goto err; 247 goto err;
248 248
249 /* Initialize recipient info */ 249 /* Initialize recipient info */
250 ri = M_ASN1_new_of(CMS_RecipientInfo); 250 ri = (CMS_RecipientInfo *)ASN1_item_new(&CMS_RecipientInfo_it);
251 if (!ri) 251 if (!ri)
252 goto merr; 252 goto merr;
253 253
@@ -283,7 +283,7 @@ CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags)
283 merr: 283 merr:
284 CMSerror(ERR_R_MALLOC_FAILURE); 284 CMSerror(ERR_R_MALLOC_FAILURE);
285 err: 285 err:
286 M_ASN1_free_of(ri, CMS_RecipientInfo); 286 ASN1_item_free((ASN1_VALUE *)ri, &CMS_RecipientInfo_it);
287 return NULL; 287 return NULL;
288} 288}
289 289
@@ -573,11 +573,11 @@ CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, unsigned char *key,
573 } 573 }
574 574
575 /* Initialize recipient info */ 575 /* Initialize recipient info */
576 ri = M_ASN1_new_of(CMS_RecipientInfo); 576 ri = (CMS_RecipientInfo *)ASN1_item_new(&CMS_RecipientInfo_it);
577 if (!ri) 577 if (!ri)
578 goto merr; 578 goto merr;
579 579
580 ri->d.kekri = M_ASN1_new_of(CMS_KEKRecipientInfo); 580 ri->d.kekri = (CMS_KEKRecipientInfo *)ASN1_item_new(&CMS_KEKRecipientInfo_it);
581 if (!ri->d.kekri) 581 if (!ri->d.kekri)
582 goto merr; 582 goto merr;
583 ri->type = CMS_RECIPINFO_KEK; 583 ri->type = CMS_RECIPINFO_KEK;
@@ -585,7 +585,7 @@ CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, unsigned char *key,
585 kekri = ri->d.kekri; 585 kekri = ri->d.kekri;
586 586
587 if (otherTypeId) { 587 if (otherTypeId) {
588 kekri->kekid->other = M_ASN1_new_of(CMS_OtherKeyAttribute); 588 kekri->kekid->other = (CMS_OtherKeyAttribute *)ASN1_item_new(&CMS_OtherKeyAttribute_it);
589 if (kekri->kekid->other == NULL) 589 if (kekri->kekid->other == NULL)
590 goto merr; 590 goto merr;
591 } 591 }
@@ -617,7 +617,7 @@ CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, unsigned char *key,
617 merr: 617 merr:
618 CMSerror(ERR_R_MALLOC_FAILURE); 618 CMSerror(ERR_R_MALLOC_FAILURE);
619 err: 619 err:
620 M_ASN1_free_of(ri, CMS_RecipientInfo); 620 ASN1_item_free((ASN1_VALUE *)ri, &CMS_RecipientInfo_it);
621 return NULL; 621 return NULL;
622} 622}
623 623