Lines Matching defs:cms

1 /* crypto/cms/cms_env.c */
59 #include <openssl/cms.h>
74 CMS_EnvelopedData *cms_get0_enveloped(CMS_ContentInfo *cms)
76 if (OBJ_obj2nid(cms->contentType) != NID_pkcs7_enveloped)
82 return cms->d.envelopedData;
85 static CMS_EnvelopedData *cms_enveloped_data_init(CMS_ContentInfo *cms)
87 if (cms->d.other == NULL)
89 cms->d.envelopedData = M_ASN1_new_of(CMS_EnvelopedData);
90 if (!cms->d.envelopedData)
96 cms->d.envelopedData->version = 0;
97 cms->d.envelopedData->encryptedContentInfo->contentType =
99 ASN1_OBJECT_free(cms->contentType);
100 cms->contentType = OBJ_nid2obj(NID_pkcs7_enveloped);
101 return cms->d.envelopedData;
103 return cms_get0_enveloped(cms);
106 STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms)
109 env = cms_get0_enveloped(cms);
122 CMS_ContentInfo *cms;
124 cms = CMS_ContentInfo_new();
125 if (!cms)
127 env = cms_enveloped_data_init(cms);
133 return cms;
135 if (cms)
136 CMS_ContentInfo_free(cms);
147 CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms,
155 env = cms_get0_enveloped(cms);
302 static int cms_RecipientInfo_ktri_encrypt(CMS_ContentInfo *cms,
320 ec = cms->d.envelopedData->encryptedContentInfo;
367 static int cms_RecipientInfo_ktri_decrypt(CMS_ContentInfo *cms,
376 ec = cms->d.envelopedData->encryptedContentInfo;
481 CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid,
491 env = cms_get0_enveloped(cms);
649 static int cms_RecipientInfo_kekri_encrypt(CMS_ContentInfo *cms,
659 ec = cms->d.envelopedData->encryptedContentInfo;
709 static int cms_RecipientInfo_kekri_decrypt(CMS_ContentInfo *cms,
719 ec = cms->d.envelopedData->encryptedContentInfo;
788 int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
793 return cms_RecipientInfo_ktri_decrypt(cms, ri);
796 return cms_RecipientInfo_kekri_decrypt(cms, ri);
799 return cms_RecipientInfo_pwri_crypt(cms, ri, 0);
808 BIO *cms_EnvelopedData_init_bio(CMS_ContentInfo *cms)
818 ec = cms->d.envelopedData->encryptedContentInfo;
828 rinfos = cms->d.envelopedData->recipientInfos;
837 r = cms_RecipientInfo_ktri_encrypt(cms, ri);
841 r = cms_RecipientInfo_kekri_encrypt(cms, ri);
845 r = cms_RecipientInfo_pwri_crypt(cms, ri, 1);