XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
mbedtls_ssl_handshake_params Struct Reference

#include <ssl_misc.h>

Collaboration diagram for mbedtls_ssl_handshake_params:
Collaboration graph
[legend]

Public Attributes

uint8_t resume
 
uint8_t cli_exts
 
unsigned char group_list_heap_allocated
 
unsigned char sig_algs_heap_allocated
 
mbedtls_ssl_ciphersuite_t const * ciphersuite_info
 
MBEDTLS_CHECK_RETURN_CRITICAL int(* update_checksum )(mbedtls_ssl_context *, const unsigned char *, size_t)
 
MBEDTLS_CHECK_RETURN_CRITICAL int(* calc_verify )(const mbedtls_ssl_context *, unsigned char *, size_t *)
 
MBEDTLS_CHECK_RETURN_CRITICAL int(* calc_finished )(mbedtls_ssl_context *, unsigned char *, int)
 
mbedtls_ssl_tls_prf_cb * tls_prf
 
const uint16_t * group_list
 
const uint16_t * sig_algs
 
struct { 
 
   size_t   total_bytes_buffered 
 
   uint8_t   seen_ccs 
 
   struct mbedtls_ssl_hs_buffer { 
 
      unsigned   is_valid: 1 
 
      unsigned   is_fragmented: 1 
 
      unsigned   is_complete: 1 
 
      unsigned char *   data 
 
      size_t   data_len 
 
   }   hs [MBEDTLS_SSL_MAX_BUFFERED_HS] 
 
   struct { 
 
      unsigned char *   data 
 
      size_t   len 
 
      unsigned   epoch 
 
   }   future_record 
 
} buffering 
 
union { 
 
   struct { 
 
      uint8_t   preparation_done 
 
      unsigned char   digest [MBEDTLS_TLS1_3_MD_MAX_SIZE] 
 
      size_t   digest_len 
 
   }   finished_out 
 
   struct { 
 
      uint8_t   preparation_done 
 
      unsigned char   digest [MBEDTLS_TLS1_3_MD_MAX_SIZE] 
 
      size_t   digest_len 
 
   }   finished_in 
 
} state_local 
 
unsigned char randbytes [MBEDTLS_CLIENT_HELLO_RANDOM_LEN+MBEDTLS_SERVER_HELLO_RANDOM_LEN]
 

Member Data Documentation

◆ [struct]

struct { ... } mbedtls_ssl_handshake_params::buffering

◆ calc_finished

MBEDTLS_CHECK_RETURN_CRITICAL int(* mbedtls_ssl_handshake_params::calc_finished) (mbedtls_ssl_context *, unsigned char *, int)

◆ calc_verify

MBEDTLS_CHECK_RETURN_CRITICAL int(* mbedtls_ssl_handshake_params::calc_verify) (const mbedtls_ssl_context *, unsigned char *, size_t *)

◆ ciphersuite_info

mbedtls_ssl_ciphersuite_t const* mbedtls_ssl_handshake_params::ciphersuite_info

◆ cli_exts

uint8_t mbedtls_ssl_handshake_params::cli_exts

client extension presence

◆ data

unsigned char* mbedtls_ssl_handshake_params::data

◆ data_len

size_t mbedtls_ssl_handshake_params::data_len

◆ digest

unsigned char mbedtls_ssl_handshake_params::digest[MBEDTLS_TLS1_3_MD_MAX_SIZE]

◆ digest_len

size_t mbedtls_ssl_handshake_params::digest_len

◆ epoch

unsigned mbedtls_ssl_handshake_params::epoch

◆ [struct]

struct { ... } mbedtls_ssl_handshake_params::finished_in

◆ [struct]

struct { ... } mbedtls_ssl_handshake_params::finished_out

◆ [struct]

struct { ... } mbedtls_ssl_handshake_params::future_record

◆ group_list

const uint16_t* mbedtls_ssl_handshake_params::group_list

◆ group_list_heap_allocated

unsigned char mbedtls_ssl_handshake_params::group_list_heap_allocated

◆ [struct]

struct { ... } ::mbedtls_ssl_hs_buffer mbedtls_ssl_handshake_params::hs[MBEDTLS_SSL_MAX_BUFFERED_HS]

◆ is_complete

unsigned mbedtls_ssl_handshake_params::is_complete

◆ is_fragmented

unsigned mbedtls_ssl_handshake_params::is_fragmented

◆ is_valid

unsigned mbedtls_ssl_handshake_params::is_valid

◆ len

size_t mbedtls_ssl_handshake_params::len

◆ preparation_done

uint8_t mbedtls_ssl_handshake_params::preparation_done

◆ randbytes

unsigned char mbedtls_ssl_handshake_params::randbytes[MBEDTLS_CLIENT_HELLO_RANDOM_LEN+ MBEDTLS_SERVER_HELLO_RANDOM_LEN]

random bytes

◆ resume

uint8_t mbedtls_ssl_handshake_params::resume

session resume indicator

◆ seen_ccs

uint8_t mbedtls_ssl_handshake_params::seen_ccs

Indicates if a CCS message has been seen in the current flight.

◆ sig_algs

const uint16_t* mbedtls_ssl_handshake_params::sig_algs

◆ sig_algs_heap_allocated

unsigned char mbedtls_ssl_handshake_params::sig_algs_heap_allocated

◆ [union]

union { ... } mbedtls_ssl_handshake_params::state_local

◆ tls_prf

mbedtls_ssl_tls_prf_cb* mbedtls_ssl_handshake_params::tls_prf

◆ total_bytes_buffered

size_t mbedtls_ssl_handshake_params::total_bytes_buffered

Cumulative size of heap allocated buffers used for message buffering.

◆ update_checksum

MBEDTLS_CHECK_RETURN_CRITICAL int(* mbedtls_ssl_handshake_params::update_checksum) (mbedtls_ssl_context *, const unsigned char *, size_t)

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