summaryrefslogtreecommitdiffstats
path: root/vendor/openssl-sys/src/handwritten/x509_vfy.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/openssl-sys/src/handwritten/x509_vfy.rs')
-rw-r--r--vendor/openssl-sys/src/handwritten/x509_vfy.rs138
1 files changed, 138 insertions, 0 deletions
diff --git a/vendor/openssl-sys/src/handwritten/x509_vfy.rs b/vendor/openssl-sys/src/handwritten/x509_vfy.rs
new file mode 100644
index 0000000..a560e58
--- /dev/null
+++ b/vendor/openssl-sys/src/handwritten/x509_vfy.rs
@@ -0,0 +1,138 @@
+use super::super::*;
+use libc::*;
+
+#[cfg(any(libressl, all(ossl102, not(ossl110))))]
+pub enum X509_VERIFY_PARAM_ID {}
+
+extern "C" {
+ #[cfg(ossl110)]
+ pub fn X509_LOOKUP_meth_free(method: *mut X509_LOOKUP_METHOD);
+}
+
+extern "C" {
+ pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP);
+ pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD;
+ pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD;
+ pub fn X509_LOOKUP_ctrl(
+ ctx: *mut X509_LOOKUP,
+ cmd: c_int,
+ argc: *const c_char,
+ argl: c_long,
+ ret: *mut *mut c_char,
+ ) -> c_int;
+ pub fn X509_load_cert_file(ctx: *mut X509_LOOKUP, file: *const c_char, _type: c_int) -> c_int;
+ pub fn X509_load_crl_file(ctx: *mut X509_LOOKUP, file: *const c_char, _type: c_int) -> c_int;
+}
+
+extern "C" {
+ pub fn X509_STORE_new() -> *mut X509_STORE;
+ pub fn X509_STORE_free(store: *mut X509_STORE);
+
+ pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX;
+
+ pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX);
+ pub fn X509_STORE_CTX_init(
+ ctx: *mut X509_STORE_CTX,
+ store: *mut X509_STORE,
+ x509: *mut X509,
+ chain: *mut stack_st_X509,
+ ) -> c_int;
+ pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX);
+
+ pub fn X509_STORE_add_cert(store: *mut X509_STORE, x: *mut X509) -> c_int;
+
+ pub fn X509_STORE_add_lookup(
+ store: *mut X509_STORE,
+ meth: *mut X509_LOOKUP_METHOD,
+ ) -> *mut X509_LOOKUP;
+
+ pub fn X509_STORE_set_default_paths(store: *mut X509_STORE) -> c_int;
+ pub fn X509_STORE_set_flags(store: *mut X509_STORE, flags: c_ulong) -> c_int;
+ pub fn X509_STORE_set_purpose(ctx: *mut X509_STORE, purpose: c_int) -> c_int;
+ pub fn X509_STORE_set_trust(ctx: *mut X509_STORE, trust: c_int) -> c_int;
+
+}
+
+const_ptr_api! {
+ extern "C" {
+ pub fn X509_STORE_set1_param(store: *mut X509_STORE, pm: #[const_ptr_if(ossl300)] X509_VERIFY_PARAM) -> c_int;
+ }
+}
+
+const_ptr_api! {
+ extern "C" {
+ pub fn X509_STORE_CTX_get_ex_data(ctx: #[const_ptr_if(ossl300)] X509_STORE_CTX, idx: c_int) -> *mut c_void;
+ pub fn X509_STORE_CTX_get_error(ctx: #[const_ptr_if(ossl300)] X509_STORE_CTX) -> c_int;
+ pub fn X509_STORE_CTX_get_error_depth(ctx: #[const_ptr_if(ossl300)] X509_STORE_CTX) -> c_int;
+ pub fn X509_STORE_CTX_get_current_cert(ctx: #[const_ptr_if(ossl300)] X509_STORE_CTX) -> *mut X509;
+ }
+}
+extern "C" {
+ pub fn X509_STORE_CTX_set_error(ctx: *mut X509_STORE_CTX, error: c_int);
+}
+cfg_if! {
+ if #[cfg(any(ossl110, libressl350))] {
+ const_ptr_api! {
+ extern "C" {
+ pub fn X509_STORE_CTX_get0_chain(ctx: #[const_ptr_if(ossl300)] X509_STORE_CTX) -> *mut stack_st_X509;
+ }
+ }
+ } else {
+ extern "C" {
+ pub fn X509_STORE_CTX_get_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
+ }
+ }
+}
+
+extern "C" {
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM;
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM);
+
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_set_flags(param: *mut X509_VERIFY_PARAM, flags: c_ulong) -> c_int;
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_clear_flags(param: *mut X509_VERIFY_PARAM, flags: c_ulong) -> c_int;
+
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_set_time(param: *mut X509_VERIFY_PARAM, t: time_t);
+
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_set_depth(param: *mut X509_VERIFY_PARAM, depth: c_int);
+}
+const_ptr_api! {
+ extern "C" {
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_get_flags(param: #[const_ptr_if(ossl300)] X509_VERIFY_PARAM) -> c_ulong;
+ }
+}
+
+extern "C" {
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_set1_host(
+ param: *mut X509_VERIFY_PARAM,
+ name: *const c_char,
+ namelen: size_t,
+ ) -> c_int;
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_set_hostflags(param: *mut X509_VERIFY_PARAM, flags: c_uint);
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_set1_email(
+ param: *mut X509_VERIFY_PARAM,
+ email: *const c_char,
+ emaillen: size_t,
+ ) -> c_int;
+ #[cfg(any(ossl102, libressl261))]
+ pub fn X509_VERIFY_PARAM_set1_ip(
+ param: *mut X509_VERIFY_PARAM,
+ ip: *const c_uchar,
+ iplen: size_t,
+ ) -> c_int;
+ #[cfg(ossl110)]
+ pub fn X509_VERIFY_PARAM_set_auth_level(param: *mut X509_VERIFY_PARAM, lvl: c_int);
+ #[cfg(ossl110)]
+ pub fn X509_VERIFY_PARAM_get_auth_level(param: *const X509_VERIFY_PARAM) -> c_int;
+ #[cfg(ossl102)]
+ pub fn X509_VERIFY_PARAM_set_purpose(param: *mut X509_VERIFY_PARAM, purpose: c_int) -> c_int;
+}