Lines Matching defs:cms

1 /* crypto/cms/cms_sd.c */
59 #include <openssl/cms.h>
67 static CMS_SignedData *cms_get0_signed(CMS_ContentInfo *cms)
69 if (OBJ_obj2nid(cms->contentType) != NID_pkcs7_signed)
74 return cms->d.signedData;
77 static CMS_SignedData *cms_signed_data_init(CMS_ContentInfo *cms)
79 if (cms->d.other == NULL)
81 cms->d.signedData = M_ASN1_new_of(CMS_SignedData);
82 if (!cms->d.signedData)
87 cms->d.signedData->version = 1;
88 cms->d.signedData->encapContentInfo->eContentType =
90 cms->d.signedData->encapContentInfo->partial = 1;
91 ASN1_OBJECT_free(cms->contentType);
92 cms->contentType = OBJ_nid2obj(NID_pkcs7_signed);
93 return cms->d.signedData;
95 return cms_get0_signed(cms);
100 int CMS_SignedData_init(CMS_ContentInfo *cms)
102 if (cms_signed_data_init(cms))
172 static int cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si)
177 sinfos = CMS_get0_SignerInfos(cms);
300 CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms,
314 sd = cms_signed_data_init(cms);
430 if (!cms_copy_messageDigest(cms, si))
441 if (!CMS_add1_cert(cms, signer))
492 STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms)
495 sd = cms_get0_signed(cms);
501 STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms)
507 sinfos = CMS_get0_SignerInfos(cms);
555 int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *scerts,
565 sd = cms_get0_signed(cms);
619 static int cms_SignerInfo_content_sign(CMS_ContentInfo *cms,
641 cms->d.signedData->encapContentInfo->eContentType;
686 int cms_SignedData_final(CMS_ContentInfo *cms, BIO *chain)
691 sinfos = CMS_get0_SignerInfos(cms);
695 if (!cms_SignerInfo_content_sign(cms, si, chain))
698 cms->d.signedData->encapContentInfo->partial = 0;
812 BIO *cms_SignedData_init_bio(CMS_ContentInfo *cms)
817 sd = cms_get0_signed(cms);
820 if (cms->d.signedData->encapContentInfo->partial)