openssl_sys/handwritten/
cms.rs

1use super::super::*;
2use libc::*;
3
4pub enum CMS_ContentInfo {}
5
6extern "C" {
7    pub fn CMS_ContentInfo_free(cms: *mut CMS_ContentInfo);
8}
9
10const_ptr_api! {
11    extern "C" {
12        pub fn i2d_CMS_ContentInfo(a: #[const_ptr_if(ossl300)] CMS_ContentInfo, pp: *mut *mut c_uchar) -> c_int;
13    }
14}
15
16extern "C" {
17    pub fn d2i_CMS_ContentInfo(
18        a: *mut *mut CMS_ContentInfo,
19        pp: *mut *const c_uchar,
20        length: c_long,
21    ) -> *mut CMS_ContentInfo;
22
23    pub fn SMIME_read_CMS(bio: *mut BIO, bcont: *mut *mut BIO) -> *mut CMS_ContentInfo;
24
25    pub fn CMS_sign(
26        signcert: *mut X509,
27        pkey: *mut EVP_PKEY,
28        certs: *mut stack_st_X509,
29        data: *mut BIO,
30        flags: c_uint,
31    ) -> *mut CMS_ContentInfo;
32
33    pub fn CMS_verify(
34        cms: *mut CMS_ContentInfo,
35        certs: *mut stack_st_X509,
36        store: *mut X509_STORE,
37        detached_data: *mut BIO,
38        out: *mut BIO,
39        flags: c_uint,
40    ) -> c_int;
41
42    pub fn CMS_encrypt(
43        certs: *mut stack_st_X509,
44        data: *mut BIO,
45        cipher: *const EVP_CIPHER,
46        flags: c_uint,
47    ) -> *mut CMS_ContentInfo;
48
49    pub fn CMS_decrypt(
50        cms: *mut CMS_ContentInfo,
51        pkey: *mut EVP_PKEY,
52        cert: *mut X509,
53        dcont: *mut BIO,
54        out: *mut BIO,
55        flags: c_uint,
56    ) -> c_int;
57}