variant_ssl_sys/handwritten/
ocsp.rs

1use super::super::*;
2use libc::*;
3
4pub enum OCSP_CERTID {}
5
6pub enum OCSP_ONEREQ {}
7
8pub enum OCSP_REQUEST {}
9
10pub enum OCSP_BASICRESP {}
11
12extern "C" {
13    pub fn OCSP_cert_to_id(
14        dgst: *const EVP_MD,
15        subject: *const X509,
16        issuer: *const X509,
17    ) -> *mut OCSP_CERTID;
18}
19
20extern "C" {
21    pub fn OCSP_request_add0_id(r: *mut OCSP_REQUEST, id: *mut OCSP_CERTID) -> *mut OCSP_ONEREQ;
22
23    pub fn OCSP_resp_find_status(
24        bs: *mut OCSP_BASICRESP,
25        id: *mut OCSP_CERTID,
26        status: *mut c_int,
27        reason: *mut c_int,
28        revtime: *mut *mut ASN1_GENERALIZEDTIME,
29        thisupd: *mut *mut ASN1_GENERALIZEDTIME,
30        nextupd: *mut *mut ASN1_GENERALIZEDTIME,
31    ) -> c_int;
32    pub fn OCSP_check_validity(
33        thisupd: *mut ASN1_GENERALIZEDTIME,
34        nextupd: *mut ASN1_GENERALIZEDTIME,
35        sec: c_long,
36        maxsec: c_long,
37    ) -> c_int;
38
39    pub fn OCSP_response_status(resp: *mut OCSP_RESPONSE) -> c_int;
40    pub fn OCSP_response_get1_basic(resp: *mut OCSP_RESPONSE) -> *mut OCSP_BASICRESP;
41
42    pub fn OCSP_response_create(status: c_int, bs: *mut OCSP_BASICRESP) -> *mut OCSP_RESPONSE;
43
44    pub fn OCSP_BASICRESP_new() -> *mut OCSP_BASICRESP;
45    pub fn OCSP_BASICRESP_free(r: *mut OCSP_BASICRESP);
46    pub fn OCSP_RESPONSE_new() -> *mut OCSP_RESPONSE;
47    pub fn OCSP_RESPONSE_free(r: *mut OCSP_RESPONSE);
48}
49
50const_ptr_api! {
51    extern "C" {
52        pub fn i2d_OCSP_RESPONSE(a: #[const_ptr_if(ossl300)] OCSP_RESPONSE, pp: *mut *mut c_uchar) -> c_int;
53    }
54}
55
56extern "C" {
57    pub fn d2i_OCSP_RESPONSE(
58        a: *mut *mut OCSP_RESPONSE,
59        pp: *mut *const c_uchar,
60        length: c_long,
61    ) -> *mut OCSP_RESPONSE;
62    pub fn OCSP_ONEREQ_free(r: *mut OCSP_ONEREQ);
63    pub fn OCSP_CERTID_free(id: *mut OCSP_CERTID);
64    pub fn OCSP_REQUEST_new() -> *mut OCSP_REQUEST;
65    pub fn OCSP_REQUEST_free(r: *mut OCSP_REQUEST);
66}
67
68const_ptr_api! {
69    extern "C" {
70        pub fn i2d_OCSP_REQUEST(a: #[const_ptr_if(ossl300)] OCSP_REQUEST, pp: *mut *mut c_uchar) -> c_int;
71    }
72}
73
74extern "C" {
75    pub fn d2i_OCSP_REQUEST(
76        a: *mut *mut OCSP_REQUEST,
77        pp: *mut *const c_uchar,
78        length: c_long,
79    ) -> *mut OCSP_REQUEST;
80
81    pub fn OCSP_basic_verify(
82        bs: *mut OCSP_BASICRESP,
83        certs: *mut stack_st_X509,
84        st: *mut X509_STORE,
85        flags: c_ulong,
86    ) -> c_int;
87}