mbed TLS  Version 2.16.8
SSL/TLS Library for the Embedded Space
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mbedtls_ssl_handshake_params Struct Reference

Data Fields

mbedtls_ssl_sig_hash_set_t hash_algs
 
mbedtls_dhm_context dhm_ctx
 
mbedtls_ecdh_context ecdh_ctx
 
const mbedtls_ecp_curve_info ** curves
 
unsigned char * psk
 
size_t psk_len
 
mbedtls_ssl_key_certkey_cert
 
int sni_authmode
 
mbedtls_ssl_key_certsni_key_cert
 
mbedtls_x509_crtsni_ca_chain
 
mbedtls_x509_crlsni_ca_crl
 
unsigned int out_msg_seq
 
unsigned int in_msg_seq
 
unsigned char * verify_cookie
 
unsigned char verify_cookie_len
 
uint32_t retransmit_timeout
 
unsigned char retransmit_state
 
mbedtls_ssl_flight_itemflight
 
mbedtls_ssl_flight_itemcur_msg
 
unsigned char * cur_msg_p
 
unsigned int in_flight_start_seq
 
mbedtls_ssl_transformalt_transform_out
 
unsigned char alt_out_ctr [8]
 
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
 
uint16_t mtu
 
mbedtls_md5_context fin_md5
 
mbedtls_sha1_context fin_sha1
 
mbedtls_sha256_context fin_sha256
 
mbedtls_sha512_context fin_sha512
 
void(* update_checksum )(mbedtls_ssl_context *, const unsigned char *, size_t)
 
void(* calc_verify )(mbedtls_ssl_context *, unsigned char *)
 
void(* calc_finished )(mbedtls_ssl_context *, unsigned char *, int)
 
int(* tls_prf )(const unsigned char *, size_t, const char *, const unsigned char *, size_t, unsigned char *, size_t)
 
size_t pmslen
 
unsigned char randbytes [64]
 
unsigned char premaster [MBEDTLS_PREMASTER_SIZE]
 
int resume
 
int max_major_ver
 
int max_minor_ver
 
int cli_exts
 
int new_session_ticket
 
int extended_ms
 

Field Documentation

unsigned char alt_out_ctr[8]

Alternative record epoch/counter for resending messages

mbedtls_ssl_transform* alt_transform_out

Alternative transform for resending messages

int cli_exts

client extension presence

Current message in flight

unsigned char* cur_msg_p

Position in current message

const mbedtls_ecp_curve_info** curves

Supported elliptic curves

DHM key exchange

ECDH key exchange

int extended_ms

use Extended Master Secret?

Current outgoing flight

Set of suitable sig-hash pairs

unsigned int in_flight_start_seq

Minimum message sequence in the flight being received

unsigned int in_msg_seq

Incoming handshake sequence number

chosen key/cert pair (server)

int max_major_ver

max. major version client

int max_minor_ver

max. minor version client

uint16_t mtu

Handshake mtu, used to fragment outgoing messages

int new_session_ticket

use NewSessionTicket?

unsigned int out_msg_seq

Outgoing handshake sequence number

size_t pmslen

premaster length

unsigned char premaster[MBEDTLS_PREMASTER_SIZE]

premaster secret

unsigned char* psk

PSK from the callback

size_t psk_len

Length of PSK from callback

unsigned char randbytes[64]

random bytes

int resume

session resume indicator

unsigned char retransmit_state

Retransmission state

uint32_t retransmit_timeout

Current value of timeout

int sni_authmode

authmode from SNI callback

mbedtls_x509_crt* sni_ca_chain

trusted CAs from SNI callback

mbedtls_x509_crl* sni_ca_crl

trusted CAs CRLs from SNI

mbedtls_ssl_key_cert* sni_key_cert

key/cert list from SNI

unsigned char* verify_cookie

Cli: HelloVerifyRequest cookie Srv: unused

unsigned char verify_cookie_len

Cli: cookie length Srv: flag for sending a cookie