11#if DETWS_ENABLE_TLS_POLICY
13uint16_t detws_tls_negotiate_version(uint16_t client_max, uint16_t server_min, uint16_t server_max)
15 if (server_min > server_max)
17 if (client_max < server_min)
19 uint16_t chosen = client_max < server_max ? client_max : server_max;
23const char *detws_tls_version_name(uint16_t version)
36uint16_t detws_tls_select_cipher(
const uint16_t *client_offered,
size_t n_client,
const uint16_t *server_pinned,
39 if (!client_offered || !server_pinned)
42 for (
size_t i = 0; i < n_server; i++)
43 for (
size_t j = 0; j < n_client; j++)
44 if (server_pinned[i] == client_offered[j])
45 return server_pinned[i];
49bool detws_tls_is_aead(uint16_t suite)
TLS version negotiation + pinned cipher-suite policy (DETWS_ENABLE_TLS_POLICY).