![]() |
mbed TLS
Version 2.16.8
SSL/TLS Library for the Embedded Space
|
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_cert * | key_cert |
int | sni_authmode |
mbedtls_ssl_key_cert * | sni_key_cert |
mbedtls_x509_crt * | sni_ca_chain |
mbedtls_x509_crl * | sni_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_item * | flight |
mbedtls_ssl_flight_item * | cur_msg |
unsigned char * | cur_msg_p |
unsigned int | in_flight_start_seq |
mbedtls_ssl_transform * | alt_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 |
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
mbedtls_ssl_flight_item* cur_msg |
Current message in flight
unsigned char* cur_msg_p |
Position in current message
const mbedtls_ecp_curve_info** curves |
Supported elliptic curves
mbedtls_dhm_context dhm_ctx |
DHM key exchange
mbedtls_ecdh_context ecdh_ctx |
ECDH key exchange
int extended_ms |
use Extended Master Secret?
mbedtls_ssl_flight_item* flight |
Current outgoing flight
mbedtls_ssl_sig_hash_set_t hash_algs |
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
mbedtls_ssl_key_cert* key_cert |
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