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_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>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>p_cookie: *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: u8

Implementations

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]

Trait Implementations

impl Clone for ssl_config[src]

impl Copy for ssl_config[src]

impl Default for ssl_config[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.