ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
DtlsRecordNs Struct Reference

Dispatch table. Addressed by offset, so the layout is asserted below. More...

#include <dtls_record.h>

Public Attributes

void(* keys_derive )(uint8_t *, DtlsRecordKeys *, DtlsCipher, uint16_t, const uint8_t *)
 
size_t(* plaintext_build )(uint8_t *, uint8_t, uint16_t, uint64_t, const uint8_t *, size_t, uint8_t *, size_t)
 
size_t(* plaintext_parse )(uint8_t *, const uint8_t *, size_t, DtlsPlaintext *)
 
size_t(* protect )(uint8_t *, DtlsRecordKeys *, uint64_t, uint8_t, const uint8_t *, size_t, uint8_t *, size_t, const uint8_t *, size_t)
 
proto_bool(* unprotect )(uint8_t *, DtlsRecordKeys *, uint64_t, const uint8_t *, size_t, uint8_t *, size_t, DtlsCiphertext *, const uint8_t *, size_t)
 
void(* replay_init )(uint8_t *, DtlsReplayWindow *)
 
proto_bool(* replay_check )(uint8_t *, const DtlsReplayWindow *, uint64_t)
 
void(* replay_mark )(uint8_t *, DtlsReplayWindow *, uint64_t)
 

Detailed Description

Dispatch table. Addressed by offset, so the layout is asserted below.

Definition at line 122 of file dtls_record.h.

Member Data Documentation

◆ keys_derive

void(* DtlsRecordNs::keys_derive) (uint8_t *, DtlsRecordKeys *, DtlsCipher, uint16_t, const uint8_t *)

Definition at line 124 of file dtls_record.h.

◆ plaintext_build

size_t(* DtlsRecordNs::plaintext_build) (uint8_t *, uint8_t, uint16_t, uint64_t, const uint8_t *, size_t, uint8_t *, size_t)

Definition at line 125 of file dtls_record.h.

◆ plaintext_parse

size_t(* DtlsRecordNs::plaintext_parse) (uint8_t *, const uint8_t *, size_t, DtlsPlaintext *)

Definition at line 126 of file dtls_record.h.

◆ protect

size_t(* DtlsRecordNs::protect) (uint8_t *, DtlsRecordKeys *, uint64_t, uint8_t, const uint8_t *, size_t, uint8_t *, size_t, const uint8_t *, size_t)

Definition at line 127 of file dtls_record.h.

◆ unprotect

proto_bool(* DtlsRecordNs::unprotect) (uint8_t *, DtlsRecordKeys *, uint64_t, const uint8_t *, size_t, uint8_t *, size_t, DtlsCiphertext *, const uint8_t *, size_t)

Definition at line 129 of file dtls_record.h.

◆ replay_init

void(* DtlsRecordNs::replay_init) (uint8_t *, DtlsReplayWindow *)

Definition at line 131 of file dtls_record.h.

◆ replay_check

proto_bool(* DtlsRecordNs::replay_check) (uint8_t *, const DtlsReplayWindow *, uint64_t)

Definition at line 132 of file dtls_record.h.

◆ replay_mark

void(* DtlsRecordNs::replay_mark) (uint8_t *, DtlsReplayWindow *, uint64_t)

Definition at line 133 of file dtls_record.h.


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