]> git.proxmox.com Git - cargo.git/blob - vendor/openssl-sys-0.9.15/src/libressl/v25x.rs
New upstream version 0.22.0
[cargo.git] / vendor / openssl-sys-0.9.15 / src / libressl / v25x.rs
1 use libc::{c_int, c_char, c_void, c_long, c_uchar, size_t, c_uint, c_ulong, time_t};
2
3 use super::*;
4
5 #[repr(C)]
6 pub struct SSL {
7 version: c_int,
8 method: *const ::SSL_METHOD,
9 rbio: *mut ::BIO,
10 wbio: *mut ::BIO,
11 bbio: *mut ::BIO,
12 pub server: c_int,
13 s3: *mut c_void,
14 d1: *mut c_void,
15 param: *mut c_void,
16 cipher_list: *mut stack_st_SSL_CIPHER,
17 cert: *mut c_void,
18 sid_ctx_length: c_uint,
19 sid_ctx: [c_uchar; ::SSL_MAX_SID_CTX_LENGTH as usize],
20 session: *mut ::SSL_SESSION,
21 verify_mode: c_int,
22 error: c_int,
23 error_code: c_int,
24 ctx: *mut ::SSL_CTX,
25 verify_result: c_long,
26 references: c_int,
27 client_version: c_int,
28 max_send_fragment: c_uint,
29 tlsext_hostname: *mut c_char,
30 tlsext_status_type: c_int,
31 initial_ctx: *mut ::SSL_CTX,
32 enc_read_ctx: *mut ::EVP_CIPHER_CTX,
33 read_hash: *mut EVP_MD_CTX,
34 internal: *mut c_void,
35 }
36
37 #[repr(C)]
38 pub struct SSL_CTX {
39 method: *const ::SSL_METHOD,
40 cipher_list: *mut stack_st_SSL_CIPHER,
41 cert_store: *mut c_void,
42 session_timeout: c_long,
43 pub references: c_int,
44 extra_certs: *mut stack_st_X509,
45 verify_mode: c_int,
46 sid_ctx_length: c_uint,
47 sid_ctx: [c_uchar; ::SSL_MAX_SID_CTX_LENGTH as usize],
48 param: *mut ::X509_VERIFY_PARAM,
49 default_passwd_callback: *mut c_void,
50 default_passwd_callback_userdata: *mut c_void,
51 internal: *mut c_void,
52 }
53
54 #[repr(C)]
55 pub struct SSL_SESSION {
56 ssl_version: c_int,
57 pub master_key_length: c_int,
58 pub master_key: [c_uchar; 48],
59 session_id_length: c_uint,
60 session_id: [c_uchar; ::SSL_MAX_SSL_SESSION_ID_LENGTH as usize],
61 sid_ctx_length: c_uint,
62 sid_ctx: [c_uchar; ::SSL_MAX_SID_CTX_LENGTH as usize],
63 peer: *mut ::X509,
64 verify_result: c_long,
65 timeout: c_long,
66 time: time_t,
67 pub references: c_int,
68 cipher: *const ::SSL_CIPHER,
69 cipher_id: c_long,
70 ciphers: *mut stack_st_SSL_CIPHER,
71 tlsext_hostname: *mut c_char,
72 tlsext_tick: *mut c_uchar,
73 tlsext_ticklen: size_t,
74 tlsext_tick_lifetime_int: c_long,
75 internal: *mut c_void,
76 }
77
78 #[repr(C)]
79 pub struct X509_VERIFY_PARAM {
80 pub name: *mut c_char,
81 pub check_time: time_t,
82 pub inh_flags: c_ulong,
83 pub flags: c_ulong,
84 pub purpose: c_int,
85 pub trust: c_int,
86 pub depth: c_int,
87 policies: *mut stack_st_ASN1_OBJECT,
88 id: *mut c_void,
89 }