XenevaOS
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
mbedtls_ssl_config Struct Reference

#include <ssl.h>

Public Member Functions

mbedtls_ssl_protocol_version MBEDTLS_PRIVATE (max_tls_version)
 
mbedtls_ssl_protocol_version MBEDTLS_PRIVATE (min_tls_version)
 
uint8_t MBEDTLS_PRIVATE (endpoint)
 
uint8_t MBEDTLS_PRIVATE (transport)
 
uint8_t MBEDTLS_PRIVATE (authmode)
 
uint8_t MBEDTLS_PRIVATE (allow_legacy_renegotiation)
 
const int * MBEDTLS_PRIVATE (ciphersuite_list)
 
void * MBEDTLS_PRIVATE (p_dbg)
 
void * MBEDTLS_PRIVATE (p_rng)
 
mbedtls_ssl_cache_get_t * MBEDTLS_PRIVATE (f_get_cache)
 
mbedtls_ssl_cache_set_t * MBEDTLS_PRIVATE (f_set_cache)
 
void * MBEDTLS_PRIVATE (p_cache)
 
const uint16_t * MBEDTLS_PRIVATE (group_list)
 
uint32_t MBEDTLS_PRIVATE (read_timeout)
 
unsigned int MBEDTLS_PRIVATE (badmac_limit)
 
mbedtls_ssl_user_data_t MBEDTLS_PRIVATE (user_data)
 

Public Attributes

void(*)(void *, int, const char *, int, const char *) MBEDTLS_PRIVATE (f_dbg)
 
int(*)(void *, unsigned char *, size_t) MBEDTLS_PRIVATE (f_rng)
 

Detailed Description

SSL/TLS configuration to be shared between mbedtls_ssl_context structures.

Member Function Documentation

◆ MBEDTLS_PRIVATE() [1/16]

uint8_t mbedtls_ssl_config::MBEDTLS_PRIVATE ( allow_legacy_renegotiation  )

MBEDTLS_LEGACY_XXX

◆ MBEDTLS_PRIVATE() [2/16]

uint8_t mbedtls_ssl_config::MBEDTLS_PRIVATE ( authmode  )

MBEDTLS_SSL_VERIFY_XXX

◆ MBEDTLS_PRIVATE() [3/16]

unsigned int mbedtls_ssl_config::MBEDTLS_PRIVATE ( badmac_limit  )

limit of records with a bad MAC

◆ MBEDTLS_PRIVATE() [4/16]

const int * mbedtls_ssl_config::MBEDTLS_PRIVATE ( ciphersuite_list  )

Allowed ciphersuites for (D)TLS 1.2 (0-terminated)

◆ MBEDTLS_PRIVATE() [5/16]

uint8_t mbedtls_ssl_config::MBEDTLS_PRIVATE ( endpoint  )

0: client, 1: server

◆ MBEDTLS_PRIVATE() [6/16]

mbedtls_ssl_cache_get_t * mbedtls_ssl_config::MBEDTLS_PRIVATE ( f_get_cache  )

Callback to retrieve a session from the cache

◆ MBEDTLS_PRIVATE() [7/16]

mbedtls_ssl_cache_set_t * mbedtls_ssl_config::MBEDTLS_PRIVATE ( f_set_cache  )

Callback to store a session into the cache

◆ MBEDTLS_PRIVATE() [8/16]

const uint16_t * mbedtls_ssl_config::MBEDTLS_PRIVATE ( group_list  )

allowed IANA NamedGroups

◆ MBEDTLS_PRIVATE() [9/16]

mbedtls_ssl_protocol_version mbedtls_ssl_config::MBEDTLS_PRIVATE ( max_tls_version  )

max. TLS version used

◆ MBEDTLS_PRIVATE() [10/16]

mbedtls_ssl_protocol_version mbedtls_ssl_config::MBEDTLS_PRIVATE ( min_tls_version  )

min. TLS version used

◆ MBEDTLS_PRIVATE() [11/16]

void * mbedtls_ssl_config::MBEDTLS_PRIVATE ( p_cache  )

context for cache callbacks

◆ MBEDTLS_PRIVATE() [12/16]

void * mbedtls_ssl_config::MBEDTLS_PRIVATE ( p_dbg  )

context for the debug function

◆ MBEDTLS_PRIVATE() [13/16]

void * mbedtls_ssl_config::MBEDTLS_PRIVATE ( p_rng  )

context for the RNG function

◆ MBEDTLS_PRIVATE() [14/16]

uint32_t mbedtls_ssl_config::MBEDTLS_PRIVATE ( read_timeout  )

timeout for mbedtls_ssl_read (ms)

◆ MBEDTLS_PRIVATE() [15/16]

uint8_t mbedtls_ssl_config::MBEDTLS_PRIVATE ( transport  )

0: stream (TLS), 1: datagram (DTLS)

◆ MBEDTLS_PRIVATE() [16/16]

mbedtls_ssl_user_data_t mbedtls_ssl_config::MBEDTLS_PRIVATE ( user_data  )

User data pointer or handle.

The library sets this to 0 when creating a context and does not access it afterwards.

Member Data Documentation

◆ MBEDTLS_PRIVATE [1/2]

void(*)(void *, int, const char *, int, const char *) mbedtls_ssl_config::MBEDTLS_PRIVATE(f_dbg)

Callback for printing debug output

◆ MBEDTLS_PRIVATE [2/2]

int(*)(void *, unsigned char *, size_t) mbedtls_ssl_config::MBEDTLS_PRIVATE(f_rng)

Callback for getting (pseudo-)random numbers


The documentation for this struct was generated from the following file: