Expose the X509Revoked type directly

This commit is contained in:
Josh Robson Chase 2019-06-10 10:14:14 -04:00 committed by Stefan Bühler
parent 3a4f96a73d
commit 6eabcf2ca0
1 changed files with 40 additions and 5 deletions

View File

@ -37,9 +37,6 @@ cfg_if! {
} }
} }
pub enum X509_REVOKED {}
stack!(stack_st_X509_REVOKED);
cfg_if! { cfg_if! {
if #[cfg(ossl110)] { if #[cfg(ossl110)] {
pub enum X509_CRL {} pub enum X509_CRL {}
@ -78,13 +75,31 @@ cfg_if! {
pub issuer: *mut X509_NAME, pub issuer: *mut X509_NAME,
pub lastUpdate: *mut ASN1_TIME, pub lastUpdate: *mut ASN1_TIME,
pub nextUpdate: *mut ASN1_TIME, pub nextUpdate: *mut ASN1_TIME,
revoked: *mut stack_st_X509_REVOKED, pub revoked: *mut stack_st_X509_REVOKED,
extensions: *mut stack_st_X509_EXTENSION, extensions: *mut stack_st_X509_EXTENSION,
enc: ASN1_ENCODING, enc: ASN1_ENCODING,
} }
} }
} }
cfg_if! {
if #[cfg(ossl110)] {
pub enum X509_REVOKED {}
} else {
#[repr(C)]
pub struct X509_REVOKED {
pub serialNumber: *mut ASN1_INTEGER,
pub revocationDate: *mut ASN1_TIME,
extensions: *mut stack_st_X509_EXTENSION,
issuer: *mut stack_st_GENERAL_NAME,
reason: c_int,
sequence: c_int,
}
}
}
stack!(stack_st_X509_REVOKED);
cfg_if! { cfg_if! {
if #[cfg(ossl110)] { if #[cfg(ossl110)] {
pub enum X509_REQ {} pub enum X509_REQ {}
@ -225,6 +240,14 @@ extern "C" {
pub fn X509_ALGOR_free(x: *mut X509_ALGOR); pub fn X509_ALGOR_free(x: *mut X509_ALGOR);
pub fn X509_REVOKED_new() -> *mut X509_REVOKED;
pub fn X509_REVOKED_free(x: *mut X509_REVOKED);
pub fn d2i_X509_REVOKED(
a: *mut *mut X509_REVOKED,
pp: *mut *const c_uchar,
length: c_long,
) -> *mut X509_REVOKED;
pub fn i2d_X509_REVOKED(x: *mut X509_REVOKED, buf: *mut *mut u8) -> c_int;
pub fn X509_CRL_new() -> *mut X509_CRL; pub fn X509_CRL_new() -> *mut X509_CRL;
pub fn X509_CRL_free(x: *mut X509_CRL); pub fn X509_CRL_free(x: *mut X509_CRL);
pub fn d2i_X509_CRL( pub fn d2i_X509_CRL(
@ -347,13 +370,25 @@ extern "C" {
#[cfg(any(ossl110, libressl273))] #[cfg(any(ossl110, libressl273))]
pub fn X509_up_ref(x: *mut X509) -> c_int; pub fn X509_up_ref(x: *mut X509) -> c_int;
pub fn X509_CRL_verify(req: *mut X509_CRL, pkey: *mut EVP_PKEY) -> c_int; #[cfg(ossl110)]
pub fn X509_REVOKED_get0_serialNumber(req: *const X509_REVOKED) -> *const ASN1_INTEGER;
#[cfg(ossl110)]
pub fn X509_REVOKED_get0_revocationDate(req: *const X509_REVOKED) -> *const ASN1_TIME;
pub fn X509_CRL_verify(crl: *mut X509_CRL, pkey: *mut EVP_PKEY) -> c_int;
pub fn X509_CRL_get0_by_cert(
x: *mut X509_CRL,
ret: *mut *mut X509_REVOKED,
cert: *mut X509,
) -> c_int;
pub fn X509_CRL_get0_by_serial( pub fn X509_CRL_get0_by_serial(
x: *mut X509_CRL, x: *mut X509_CRL,
ret: *mut *mut X509_REVOKED, ret: *mut *mut X509_REVOKED,
serial: *mut ASN1_INTEGER, serial: *mut ASN1_INTEGER,
) -> c_int; ) -> c_int;
#[cfg(ossl110)]
pub fn X509_CRL_get_REVOKED(crl: *mut X509_CRL) -> *mut stack_st_X509_REVOKED;
#[cfg(ossl110)] #[cfg(ossl110)]
pub fn X509_CRL_get0_nextUpdate(x: *const X509_CRL) -> *const ASN1_TIME; pub fn X509_CRL_get0_nextUpdate(x: *const X509_CRL) -> *const ASN1_TIME;
#[cfg(ossl110)] #[cfg(ossl110)]