Skip to content

Commit 9b90b7d

Browse files
authored
Merge pull request sfackler#2227 from botovq/x509_val
Make X509_VAL opaque for LibreSSL 4.0.0
2 parents 96e0f5e + 6162540 commit 9b90b7d

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

openssl-sys/build/cfgs.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ pub fn get(openssl_version: Option<u64>, libressl_version: Option<u64>) -> Vec<&
6565
if libressl_version >= 0x3_09_00_00_0 {
6666
cfgs.push("libressl390");
6767
}
68+
if libressl_version >= 0x4_00_00_00_0 {
69+
cfgs.push("libressl400");
70+
}
6871
} else {
6972
let openssl_version = openssl_version.unwrap();
7073

openssl-sys/src/handwritten/x509.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
use super::super::*;
22
use libc::*;
33

4-
#[repr(C)]
5-
pub struct X509_VAL {
6-
pub notBefore: *mut ASN1_TIME,
7-
pub notAfter: *mut ASN1_TIME,
4+
cfg_if! {
5+
if #[cfg(libressl400)] {
6+
pub enum X509_VAL {}
7+
} else {
8+
#[repr(C)]
9+
pub struct X509_VAL {
10+
pub notBefore: *mut ASN1_TIME,
11+
pub notAfter: *mut ASN1_TIME,
12+
}
13+
}
814
}
915

1016
pub enum X509_NAME_ENTRY {}

0 commit comments

Comments
 (0)