11#if PC_ENABLE_TLS_POLICY
13uint16_t pc_tls_negotiate_version(uint16_t client_max, uint16_t server_min, uint16_t server_max)
15 if (server_min > server_max)
19 if (client_max < server_min)
23 uint16_t chosen = client_max < server_max ? client_max : server_max;
27const char *pc_tls_version_name(uint16_t version)
40uint16_t pc_tls_select_cipher(
const uint16_t *client_offered,
size_t n_client,
const uint16_t *server_pinned,
43 if (!client_offered || !server_pinned)
48 for (
size_t i = 0; i < n_server; i++)
50 for (
size_t j = 0; j < n_client; j++)
52 if (server_pinned[i] == client_offered[j])
54 return server_pinned[i];
61bool pc_tls_is_aead(uint16_t suite)
TLS version negotiation + pinned cipher-suite policy (PC_ENABLE_TLS_POLICY).