diff options
| author | Steven Fackler <[email protected]> | 2017-01-04 20:54:53 -0800 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2017-01-04 20:54:53 -0800 |
| commit | 336175990cb3584b85385a093b2d1e245ffdb1f1 (patch) | |
| tree | d476c779001d4d0f9c6177791e7993da5c7fce06 /openssl-sys/src/libressl.rs | |
| parent | Release v0.9.5 (diff) | |
| download | rust-openssl-336175990cb3584b85385a093b2d1e245ffdb1f1.tar.xz rust-openssl-336175990cb3584b85385a093b2d1e245ffdb1f1.zip | |
Add SSL_SESSION
Diffstat (limited to 'openssl-sys/src/libressl.rs')
| -rw-r--r-- | openssl-sys/src/libressl.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/openssl-sys/src/libressl.rs b/openssl-sys/src/libressl.rs index 0f20713e..83c5aee6 100644 --- a/openssl-sys/src/libressl.rs +++ b/openssl-sys/src/libressl.rs @@ -359,6 +359,38 @@ pub struct SSL_CTX { } #[repr(C)] +pub struct SSL_SESSION { + ssl_version: c_int, + master_key_length: c_int, + master_key: [c_uchar; SSL_MAX_MASTER_KEY_LENGTH as usize], + session_id_length: c_uint, + session_id: [c_uchar; SSL_MAX_SSL_SESSION_ID_LENGTH as usize], + sid_ctx_length: c_uint, + sid_ctx: [c_uchar; SSL_MAX_SID_CTX_LENGTH as usize], + not_resumable: c_int, + sess_cert: *mut c_void, + peer: *mut X509, + verify_result: c_long, + timeout: c_long, + time: time_t, + references: c_int, + cipher: *const c_void, + cipher_id: c_ulong, + ciphers: *mut c_void, + ex_data: ::CRYPTO_EX_DATA, + prev: *mut c_void, + next: *mut c_void, + tlsext_hostname: *mut c_char, + tlsext_ecpointformatlist_length: size_t, + tlsext_ecpointformatlist: *mut u8, + tlsext_ellipticcurvelist_length: size_t, + tlsext_ellipticcurvelist: *mut u16, + tlsext_tick: *mut c_uchar, + tlsext_ticklen: size_t, + tlsext_tick_lifetime_hint: c_long, +} + +#[repr(C)] pub struct X509_VERIFY_PARAM { pub name: *mut c_char, pub check_time: time_t, @@ -393,6 +425,10 @@ pub const SSL_OP_SINGLE_ECDH_USE: c_ulong = 0x00080000; pub const SSL_OP_SINGLE_DH_USE: c_ulong = 0x00100000; pub const SSL_OP_NO_SSLv2: c_ulong = 0x0; +pub const SSL_MAX_SSL_SESSION_ID_LENGTH: c_int = 32; +pub const SSL_MAX_SID_CTX_LENGTH: c_int = 32; +pub const SSL_MAX_MASTER_KEY_LENGTH: c_int = 48; + pub const SSLEAY_VERSION : c_int = 0; pub const SSLEAY_CFLAGS : c_int = 2; pub const SSLEAY_BUILT_ON : c_int = 3; |