aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/src/ossl10x.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-10-14 18:04:31 -0700
committerSteven Fackler <[email protected]>2016-10-14 18:56:15 -0700
commitd976b8f59558f57561bd37b037955b47a328902f (patch)
tree7aa7dd167c34fe0c3356e3231c358c4facdf392a /openssl-sys/src/ossl10x.rs
parentSupport hostname verification (diff)
downloadrust-openssl-d976b8f59558f57561bd37b037955b47a328902f.tar.xz
rust-openssl-d976b8f59558f57561bd37b037955b47a328902f.zip
Enable hostname verification on 1.0.2
Diffstat (limited to 'openssl-sys/src/ossl10x.rs')
-rw-r--r--openssl-sys/src/ossl10x.rs24
1 files changed, 23 insertions, 1 deletions
diff --git a/openssl-sys/src/ossl10x.rs b/openssl-sys/src/ossl10x.rs
index 70514cc8..86451a0c 100644
--- a/openssl-sys/src/ossl10x.rs
+++ b/openssl-sys/src/ossl10x.rs
@@ -2,7 +2,12 @@ use std::sync::{Mutex, MutexGuard};
use std::sync::{Once, ONCE_INIT};
use std::mem;
-use libc::{c_int, c_char, c_void, c_long, c_uchar, size_t, c_uint, c_ulong};
+use libc::{c_int, c_char, c_void, c_long, c_uchar, size_t, c_uint, c_ulong, time_t};
+
+#[repr(C)]
+pub struct stack_st_ASN1_OBJECT {
+ pub stack: _STACK,
+}
#[repr(C)]
pub struct stack_st_X509 {
@@ -425,6 +430,23 @@ pub struct SRP_CTX {
srp_Mask: c_ulong,
}
+#[repr(C)]
+#[cfg(not(ossl101))]
+pub struct X509_VERIFY_PARAM {
+ pub name: *mut c_char,
+ pub check_time: time_t,
+ pub inh_flags: c_ulong,
+ pub flags: c_ulong,
+ pub purpose: c_int,
+ pub trust: c_int,
+ pub depth: c_int,
+ pub policies: *mut stack_st_ASN1_OBJECT,
+ pub id: *mut X509_VERIFY_PARAM_ID,
+}
+
+#[cfg(not(ossl101))]
+pub enum X509_VERIFY_PARAM_ID {}
+
pub const SSL_CTRL_OPTIONS: c_int = 32;
pub const SSL_CTRL_CLEAR_OPTIONS: c_int = 77;
#[cfg(ossl102)]