11using psk_t = std::array<uint8_t, 32>;
21 for (uint8_t b : psk) {
45static constexpr uint8_t FRAME_INDICATOR = 0x01;
46static constexpr size_t FRAME_HEADER_SIZE = 3;
47static constexpr size_t MAC_SIZE = 16;
48static constexpr size_t MAX_HANDSHAKE_SIZE = 128;
49static constexpr uint8_t HANDSHAKE_STATUS_OK = 0x00;
50static constexpr uint8_t HANDSHAKE_STATUS_REJECT = 0x01;
53 buf[0] = FRAME_INDICATOR;
54 buf[1] = (uint8_t) (payload_len >> 8);
55 buf[2] = (uint8_t) payload_len;
71static constexpr size_t MAC_FAILURE_PAYLOAD_SIZE =
sizeof(
"Handshake MAC failure");
const psk_t & get_psk() const
static bool is_all_zeros(const psk_t &psk)
void write_frame_header(uint8_t *buf, uint16_t payload_len)
std::array< uint8_t, 32 > psk_t
const LogString * noise_err_to_logstr(int err)
Convert a noise error code to a readable error.
size_t format_reject_payload(uint8_t *buf, size_t capacity, const LogString *reason)
Fill buf with a handshake reject payload (status byte plus the reason text, PROGMEM aware); returns t...
const LogString * reject_reason_for(int err)
Reject reason for a failed handshake read.
uint16_t uint16_t & capacity