提交 19048b5c 编写于 作者: D Dr. Stephen Henson

New function CMS_add1_crl().

上级 156ee882
...@@ -235,6 +235,7 @@ STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); ...@@ -235,6 +235,7 @@ STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms);
CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms);
int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl);
int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl);
STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms);
int CMS_SignedData_init(CMS_ContentInfo *cms); int CMS_SignedData_init(CMS_ContentInfo *cms);
......
...@@ -548,6 +548,15 @@ int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl) ...@@ -548,6 +548,15 @@ int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl)
return 1; return 1;
} }
int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl)
{
int r;
r = CMS_add0_crl(cms, crl);
if (r > 0)
CRYPTO_add(&crl->references, 1, CRYPTO_LOCK_X509_CRL);
return r;
}
STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms) STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms)
{ {
STACK_OF(X509) *certs = NULL; STACK_OF(X509) *certs = NULL;
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms);
int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl);
int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl);
STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms);
...@@ -23,8 +24,8 @@ must be of type signed data or enveloped data. ...@@ -23,8 +24,8 @@ must be of type signed data or enveloped data.
CMS_get1_certs() returns all certificates in B<cms>. CMS_get1_certs() returns all certificates in B<cms>.
CMS_add0_crl() adds CRL B<crl> to B<cms>. CMS_get1_crls() returns any CRLs in CMS_add0_crl() and CMS_add1_crl() add CRL B<crl> to B<cms>. CMS_get1_crls()
B<cms>. returns any CRLs in B<cms>.
=head1 NOTES =head1 NOTES
...@@ -44,8 +45,8 @@ than once. ...@@ -44,8 +45,8 @@ than once.
=head1 RETURN VALUES =head1 RETURN VALUES
CMS_add0_cert(), CMS_add1_cert() and CMS_add0_crl() return 1 for success and CMS_add0_cert(), CMS_add1_cert() and CMS_add0_crl() and CMS_add1_crl() return
0 for failure. 1 for success and 0 for failure.
CMS_get1_certs() and CMS_get1_crls() return the STACK of certificates or CRLs CMS_get1_certs() and CMS_get1_crls() return the STACK of certificates or CRLs
or NULL if there are none or an error occurs. The only error which will occur or NULL if there are none or an error occurs. The only error which will occur
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册