Skip to content

Struct SYN_DTLS_Context

ClassList > SYN_DTLS_Context

More...

  • #include <syn_dtls.h>

Public Attributes

Type Name
uint8_t app_rx_buf
size_t app_rx_len
uint8_t client_app_iv
uint8_t client_app_key
uint8_t client_app_secret
uint64_t client_seq_num
SYN_DTLS_Config config
uint8_t ecdhe_priv
uint8_t ecdhe_pub
SYN_DTLS_Epoch epoch
uint8_t master_secret
uint8_t peer_ecdhe_pub
SYN_PT pt
SYN_DTLS_ReplayWindow replay_window
uint8_t * rx_buf
size_t rx_buf_size
uint8_t server_app_iv
uint8_t server_app_key
uint8_t server_app_secret
uint64_t server_seq_num
SYN_DTLS_State state
uint8_t * tx_buf
size_t tx_buf_size
SYN_Transport * underlying_transport

Detailed Description

DTLS 1.3 Engine Context (Caller-owned, zero-heap).

Public Attributes Documentation

variable app_rx_buf

uint8_t SYN_DTLS_Context::app_rx_buf[SYN_DTLS_RECORD_MAX_PAYLOAD];

Decrypted payload cache


variable app_rx_len

size_t SYN_DTLS_Context::app_rx_len;

Decrypted payload length


variable client_app_iv

uint8_t SYN_DTLS_Context::client_app_iv[12];

Client record base IV


variable client_app_key

uint8_t SYN_DTLS_Context::client_app_key[SYN_DTLS_SECRET_LEN];

Client record encryption key


variable client_app_secret

uint8_t SYN_DTLS_Context::client_app_secret[SYN_DTLS_SECRET_LEN];

Client application traffic secret


variable client_seq_num

uint64_t SYN_DTLS_Context::client_seq_num;

Outgoing 48-bit record sequence number


variable config

SYN_DTLS_Config SYN_DTLS_Context::config;

Engine configuration copy


variable ecdhe_priv

uint8_t SYN_DTLS_Context::ecdhe_priv[32];

Local ephemeral ECDHE private key


variable ecdhe_pub

uint8_t SYN_DTLS_Context::ecdhe_pub[32];

Local ephemeral ECDHE public key


variable epoch

SYN_DTLS_Epoch SYN_DTLS_Context::epoch;

Active DTLS record epoch


variable master_secret

uint8_t SYN_DTLS_Context::master_secret[SYN_DTLS_SECRET_LEN];

Derived DTLS 1.3 master secret


variable peer_ecdhe_pub

uint8_t SYN_DTLS_Context::peer_ecdhe_pub[32];

Peer ephemeral ECDHE public key


variable pt

SYN_PT SYN_DTLS_Context::pt;

Non-blocking task state


variable replay_window

SYN_DTLS_ReplayWindow SYN_DTLS_Context::replay_window;

Sliding window for incoming datagrams


variable rx_buf

uint8_t* SYN_DTLS_Context::rx_buf;

Caller-owned RX record buffer


variable rx_buf_size

size_t SYN_DTLS_Context::rx_buf_size;

RX buffer capacity


variable server_app_iv

uint8_t SYN_DTLS_Context::server_app_iv[12];

Server record base IV


variable server_app_key

uint8_t SYN_DTLS_Context::server_app_key[SYN_DTLS_SECRET_LEN];

Server record encryption key


variable server_app_secret

uint8_t SYN_DTLS_Context::server_app_secret[SYN_DTLS_SECRET_LEN];

Server application traffic secret


variable server_seq_num

uint64_t SYN_DTLS_Context::server_seq_num;

Expected incoming sequence number


variable state

SYN_DTLS_State SYN_DTLS_Context::state;

Current handshake state


variable tx_buf

uint8_t* SYN_DTLS_Context::tx_buf;

Caller-owned TX record buffer


variable tx_buf_size

size_t SYN_DTLS_Context::tx_buf_size;

TX buffer capacity


variable underlying_transport

SYN_Transport* SYN_DTLS_Context::underlying_transport;

Wire transport (UDP, Serial, etc.)



The documentation for this class was generated from the following file src/syntropic/net/syn_dtls.h