Struct mbedtls_sys::ssl_config [−][src]
#[repr(C)]pub struct ssl_config {}Show fields
pub ciphersuite_list: [*const c_int; 4], pub f_dbg: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: c_int, arg3: *const c_char, arg4: c_int, arg5: *const c_char)>, pub p_dbg: *mut c_void, pub f_rng: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_uchar, arg3: size_t) -> c_int>, pub p_rng: *mut c_void, pub f_get_cache: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_session) -> c_int>, pub f_set_cache: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const ssl_session) -> c_int>, pub p_cache: *mut c_void, pub f_sni: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_context, arg3: *const c_uchar, arg4: size_t) -> c_int>, pub p_sni: *mut c_void, pub f_vrfy: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut x509_crt, arg3: c_int, arg4: *mut u32) -> c_int>, pub p_vrfy: *mut c_void, pub f_psk: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_context, arg3: *const c_uchar, arg4: size_t) -> c_int>, pub p_psk: *mut c_void, pub f_cookie_write: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut *mut c_uchar, arg3: *mut c_uchar, arg4: *const c_uchar, arg5: size_t) -> c_int>, pub f_cookie_check: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const c_uchar, arg3: size_t, arg4: *const c_uchar, arg5: size_t) -> c_int>, pub p_cookie: *mut c_void, pub f_ticket_write: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const ssl_session, arg3: *mut c_uchar, arg4: *const c_uchar, arg5: *mut size_t, arg6: *mut u32) -> c_int>, pub f_ticket_parse: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_session, arg3: *mut c_uchar, arg4: size_t) -> c_int>, pub p_ticket: *mut c_void, pub f_export_keys: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const c_uchar, arg3: *const c_uchar, arg4: size_t, arg5: size_t, arg6: size_t) -> c_int>, pub f_export_keys_ext: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const c_uchar, arg3: *const c_uchar, arg4: size_t, arg5: size_t, arg6: size_t, arg7: *const c_uchar, arg8: *const c_uchar, arg9: tls_prf_types) -> c_int>, pub p_export_keys: *mut c_void, pub cert_profile: *const x509_crt_profile, pub key_cert: *mut ssl_key_cert, pub ca_chain: *mut x509_crt, pub ca_crl: *mut x509_crl, pub sig_hashes: *const c_int, pub curve_list: *const ecp_group_id, pub dhm_P: mpi, pub dhm_G: mpi, pub psk: *mut c_uchar, pub psk_len: size_t, pub psk_identity: *mut c_uchar, pub psk_identity_len: size_t, pub alpn_list: *mut *const c_char, pub read_timeout: u32, pub hs_timeout_min: u32, pub hs_timeout_max: u32, pub renego_max_records: c_int, pub renego_period: [c_uchar; 8], pub badmac_limit: c_uint, pub dhm_min_bitlen: c_uint, pub max_major_ver: c_uchar, pub max_minor_ver: c_uchar, pub min_major_ver: c_uchar, pub min_minor_ver: c_uchar, pub _bitfield_align_1: [u8; 0], pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3]>, pub __bindgen_padding_0: u8,
Fields
ciphersuite_list: [*const c_int; 4]f_dbg: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: c_int, arg3: *const c_char, arg4: c_int, arg5: *const c_char)>p_dbg: *mut c_voidf_rng: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_uchar, arg3: size_t) -> c_int>p_rng: *mut c_voidf_get_cache: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_session) -> c_int>f_set_cache: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const ssl_session) -> c_int>p_cache: *mut c_voidf_sni: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_context, arg3: *const c_uchar, arg4: size_t) -> c_int>p_sni: *mut c_voidf_vrfy: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut x509_crt, arg3: c_int, arg4: *mut u32) -> c_int>p_vrfy: *mut c_voidf_psk: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_context, arg3: *const c_uchar, arg4: size_t) -> c_int>p_psk: *mut c_voidf_ticket_write: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const ssl_session, arg3: *mut c_uchar, arg4: *const c_uchar, arg5: *mut size_t, arg6: *mut u32) -> c_int>f_ticket_parse: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut ssl_session, arg3: *mut c_uchar, arg4: size_t) -> c_int>p_ticket: *mut c_voidf_export_keys: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const c_uchar, arg3: *const c_uchar, arg4: size_t, arg5: size_t, arg6: size_t) -> c_int>f_export_keys_ext: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *const c_uchar, arg3: *const c_uchar, arg4: size_t, arg5: size_t, arg6: size_t, arg7: *const c_uchar, arg8: *const c_uchar, arg9: tls_prf_types) -> c_int>p_export_keys: *mut c_voidcert_profile: *const x509_crt_profilekey_cert: *mut ssl_key_certca_chain: *mut x509_crtca_crl: *mut x509_crlsig_hashes: *const c_intcurve_list: *const ecp_group_iddhm_P: mpidhm_G: mpipsk: *mut c_ucharpsk_len: size_tpsk_identity: *mut c_ucharpsk_identity_len: size_talpn_list: *mut *const c_charread_timeout: u32hs_timeout_min: u32hs_timeout_max: u32renego_max_records: c_intrenego_period: [c_uchar; 8]badmac_limit: c_uintdhm_min_bitlen: c_uintmax_major_ver: c_ucharmax_minor_ver: c_ucharmin_major_ver: c_ucharmin_minor_ver: c_uchar_bitfield_align_1: [u8; 0]_bitfield_1: __BindgenBitfieldUnit<[u8; 3]>__bindgen_padding_0: u8Implementations
impl ssl_config[src]
impl ssl_config[src]pub fn endpoint(&self) -> c_uint[src]
pub fn set_endpoint(&mut self, val: c_uint)[src]
pub fn transport(&self) -> c_uint[src]
pub fn set_transport(&mut self, val: c_uint)[src]
pub fn authmode(&self) -> c_uint[src]
pub fn set_authmode(&mut self, val: c_uint)[src]
pub fn allow_legacy_renegotiation(&self) -> c_uint[src]
pub fn set_allow_legacy_renegotiation(&mut self, val: c_uint)[src]
pub fn arc4_disabled(&self) -> c_uint[src]
pub fn set_arc4_disabled(&mut self, val: c_uint)[src]
pub fn mfl_code(&self) -> c_uint[src]
pub fn set_mfl_code(&mut self, val: c_uint)[src]
pub fn encrypt_then_mac(&self) -> c_uint[src]
pub fn set_encrypt_then_mac(&mut self, val: c_uint)[src]
pub fn extended_ms(&self) -> c_uint[src]
pub fn set_extended_ms(&mut self, val: c_uint)[src]
pub fn anti_replay(&self) -> c_uint[src]
pub fn set_anti_replay(&mut self, val: c_uint)[src]
pub fn cbc_record_splitting(&self) -> c_uint[src]
pub fn set_cbc_record_splitting(&mut self, val: c_uint)[src]
pub fn disable_renegotiation(&self) -> c_uint[src]
pub fn set_disable_renegotiation(&mut self, val: c_uint)[src]
pub fn trunc_hmac(&self) -> c_uint[src]
pub fn set_trunc_hmac(&mut self, val: c_uint)[src]
pub fn session_tickets(&self) -> c_uint[src]
pub fn set_session_tickets(&mut self, val: c_uint)[src]
pub fn fallback(&self) -> c_uint[src]
pub fn set_fallback(&mut self, val: c_uint)[src]
pub fn cert_req_ca_list(&self) -> c_uint[src]
pub fn set_cert_req_ca_list(&mut self, val: c_uint)[src]
pub fn new_bitfield_1(
endpoint: c_uint,
transport: c_uint,
authmode: c_uint,
allow_legacy_renegotiation: c_uint,
arc4_disabled: c_uint,
mfl_code: c_uint,
encrypt_then_mac: c_uint,
extended_ms: c_uint,
anti_replay: c_uint,
cbc_record_splitting: c_uint,
disable_renegotiation: c_uint,
trunc_hmac: c_uint,
session_tickets: c_uint,
fallback: c_uint,
cert_req_ca_list: c_uint
) -> __BindgenBitfieldUnit<[u8; 3]>[src]
endpoint: c_uint,
transport: c_uint,
authmode: c_uint,
allow_legacy_renegotiation: c_uint,
arc4_disabled: c_uint,
mfl_code: c_uint,
encrypt_then_mac: c_uint,
extended_ms: c_uint,
anti_replay: c_uint,
cbc_record_splitting: c_uint,
disable_renegotiation: c_uint,
trunc_hmac: c_uint,
session_tickets: c_uint,
fallback: c_uint,
cert_req_ca_list: c_uint
) -> __BindgenBitfieldUnit<[u8; 3]>
Trait Implementations
impl Clone for ssl_config[src]
impl Clone for ssl_config[src]fn clone(&self) -> ssl_config[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for ssl_config[src]
impl Copy for ssl_config[src]impl Default for ssl_config[src]
impl Default for ssl_config[src]Auto Trait Implementations
impl RefUnwindSafe for ssl_config
impl RefUnwindSafe for ssl_configimpl !Send for ssl_config
impl !Send for ssl_configimpl !Sync for ssl_config
impl !Sync for ssl_configimpl Unpin for ssl_config
impl Unpin for ssl_configimpl UnwindSafe for ssl_config
impl UnwindSafe for ssl_config