#include <ssl.h>
Definition at line 1270 of file ssl.h.
const char* mbedtls_ssl_context::alpn_chosen |
negotiated protocol
Definition at line 1425 of file ssl.h.
unsigned mbedtls_ssl_context::badmac_seen |
records with a bad MAC received
Definition at line 1289 of file ssl.h.
unsigned char* mbedtls_ssl_context::cli_id |
transport-level ID of the client
Definition at line 1439 of file ssl.h.
size_t mbedtls_ssl_context::cli_id_len |
length of cli_id
Definition at line 1440 of file ssl.h.
int mbedtls_ssl_context::client_auth |
flag for client auth.
Definition at line 1414 of file ssl.h.
unsigned char* mbedtls_ssl_context::compress_buf |
zlib data buffer
Definition at line 1405 of file ssl.h.
configuration information
Definition at line 1272 of file ssl.h.
unsigned char mbedtls_ssl_context::cur_out_ctr[8] |
Outgoing record sequence number.
Definition at line 1398 of file ssl.h.
uint8_t mbedtls_ssl_context::disable_datagram_packing |
Disable packing multiple records within a single datagram.
Definition at line 1373 of file ssl.h.
get timer callback
Definition at line 1330 of file ssl.h.
Callback for network receive
Definition at line 1299 of file ssl.h.
Callback for network receive with timeout
Definition at line 1300 of file ssl.h.
Callback for network send
Definition at line 1298 of file ssl.h.
set timer callback
Definition at line 1329 of file ssl.h.
Callback to customize X.509 certificate chain verification
Definition at line 1294 of file ssl.h.
params required only during the handshake process
Definition at line 1313 of file ssl.h.
char* mbedtls_ssl_context::hostname |
expected peer CN for verification (and SNI if available)
Definition at line 1420 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_buf |
input buffer
Definition at line 1335 of file ssl.h.
size_t mbedtls_ssl_context::in_buf_len |
length of input buffer
Definition at line 1353 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_cid |
The start of the CID; (the end is marked by in_len).
Definition at line 1341 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_ctr |
64-bit incoming message counter TLS: maintained by us DTLS: read from peer
Definition at line 1336 of file ssl.h.
uint16_t mbedtls_ssl_context::in_epoch |
DTLS epoch for incoming records
Definition at line 1356 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_hdr |
start of record header
Definition at line 1339 of file ssl.h.
size_t mbedtls_ssl_context::in_hslen |
current handshake message length, including the handshake header
Definition at line 1365 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_iv |
ivlen-byte IV
Definition at line 1345 of file ssl.h.
size_t mbedtls_ssl_context::in_left |
amount of data read so far
Definition at line 1351 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_len |
two-bytes message length field
Definition at line 1344 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_msg |
message contents (in_iv+ivlen)
Definition at line 1346 of file ssl.h.
size_t mbedtls_ssl_context::in_msglen |
record header: message length
Definition at line 1350 of file ssl.h.
int mbedtls_ssl_context::in_msgtype |
record header: message type
Definition at line 1349 of file ssl.h.
unsigned char* mbedtls_ssl_context::in_offt |
read offset in application data
Definition at line 1347 of file ssl.h.
uint64_t mbedtls_ssl_context::in_window |
bitmask for replay detection
Definition at line 1362 of file ssl.h.
uint64_t mbedtls_ssl_context::in_window_top |
last validated record seq_num
Definition at line 1361 of file ssl.h.
int mbedtls_ssl_context::keep_current_message |
drop or reuse current message on next call to record layer?
Definition at line 1369 of file ssl.h.
int mbedtls_ssl_context::major_ver |
equal to MBEDTLS_SSL_MAJOR_VERSION_3
Definition at line 1285 of file ssl.h.
int mbedtls_ssl_context::minor_ver |
either 0 (SSL3) or 1 (TLS1.0)
Definition at line 1286 of file ssl.h.
uint16_t mbedtls_ssl_context::mtu |
path mtu, used to fragment outgoing messages
Definition at line 1401 of file ssl.h.
int mbedtls_ssl_context::nb_zero |
of 0-length encrypted messages
Definition at line 1367 of file ssl.h.
uint8_t mbedtls_ssl_context::negotiate_cid |
size_t mbedtls_ssl_context::next_record_offset |
offset of the next record in datagram (equal to in_left if none)
Definition at line 1357 of file ssl.h.
unsigned char* mbedtls_ssl_context::out_buf |
output buffer
Definition at line 1380 of file ssl.h.
size_t mbedtls_ssl_context::out_buf_len |
length of output buffer
Definition at line 1395 of file ssl.h.
unsigned char* mbedtls_ssl_context::out_cid |
The start of the CID; (the end is marked by in_len).
Definition at line 1384 of file ssl.h.
unsigned char* mbedtls_ssl_context::out_ctr |
64-bit outgoing message counter
Definition at line 1381 of file ssl.h.
unsigned char* mbedtls_ssl_context::out_hdr |
start of record header
Definition at line 1382 of file ssl.h.
unsigned char* mbedtls_ssl_context::out_iv |
ivlen-byte IV
Definition at line 1388 of file ssl.h.
size_t mbedtls_ssl_context::out_left |
amount of data not yet written
Definition at line 1393 of file ssl.h.
unsigned char* mbedtls_ssl_context::out_len |
two-bytes message length field
Definition at line 1387 of file ssl.h.
unsigned char* mbedtls_ssl_context::out_msg |
message contents (out_iv+ivlen)
Definition at line 1389 of file ssl.h.
size_t mbedtls_ssl_context::out_msglen |
record header: message length
Definition at line 1392 of file ssl.h.
int mbedtls_ssl_context::out_msgtype |
record header: message type
Definition at line 1391 of file ssl.h.
The next incoming CID, chosen by the user and applying to all subsequent handshakes. This may be different from the CID currently used in case the user has re-configured the CID after an initial handshake.
Definition at line 1462 of file ssl.h.
uint8_t mbedtls_ssl_context::own_cid_len |
The length of own_cid
.
Definition at line 1463 of file ssl.h.
previous handshake verify data
Definition at line 1451 of file ssl.h.
void* mbedtls_ssl_context::p_bio |
context for I/O operations
Definition at line 1303 of file ssl.h.
void* mbedtls_ssl_context::p_timer |
context for the timer callbacks
Definition at line 1327 of file ssl.h.
void* mbedtls_ssl_context::p_vrfy |
context for X.509 verify callback
Definition at line 1295 of file ssl.h.
previous handshake verify data
Definition at line 1452 of file ssl.h.
int mbedtls_ssl_context::renego_records_seen |
Records since renego request, or with DTLS, number of retransmissions of request if renego_max_records is < 0
Definition at line 1280 of file ssl.h.
int mbedtls_ssl_context::renego_status |
Initial, in progress, pending?
Definition at line 1279 of file ssl.h.
int mbedtls_ssl_context::secure_renegotiation |
does peer support legacy or secure renegotiation
Definition at line 1447 of file ssl.h.
negotiated session data
Definition at line 1310 of file ssl.h.
current session data (in)
Definition at line 1308 of file ssl.h.
session data in negotiation
Definition at line 1311 of file ssl.h.
current session data (out)
Definition at line 1309 of file ssl.h.
signed char mbedtls_ssl_context::split_done |
current record already splitted?
Definition at line 1408 of file ssl.h.
int mbedtls_ssl_context::state |
SSL handshake: current state
Definition at line 1277 of file ssl.h.
negotiated transform params
Definition at line 1321 of file ssl.h.
current transform params (in)
Definition at line 1319 of file ssl.h.
transform params in negotiation
Definition at line 1322 of file ssl.h.
current transform params (in)
Definition at line 1320 of file ssl.h.
size_t mbedtls_ssl_context::verify_data_len |
length of verify data stored
Definition at line 1450 of file ssl.h.
The documentation for this struct was generated from the following file: