protocols
uint32_t protocols;
if (tls_config_parse_protocols(&protocols, tls_protocols) == -1)
if (tls_config_set_protocols(tls_cfg, protocols) == -1)
if ((ctx->config->protocols & TLS_PROTOCOL_TLSv1_0) == 0)
if ((ctx->config->protocols & TLS_PROTOCOL_TLSv1_1) == 0)
if ((ctx->config->protocols & TLS_PROTOCOL_TLSv1_2) == 0)
if ((ctx->config->protocols & TLS_PROTOCOL_TLSv1_3) == 0)
tls_config_parse_protocols(uint32_t *protocols, const char *protostr)
*protocols = TLS_PROTOCOLS_DEFAULT;
*protocols = protos;
tls_config_set_protocols(struct tls_config *config, uint32_t protocols)
config->protocols = protocols;
uint32_t protocols;
protocols, (void *)nss_lt_id,
NSS_MP_CACHE_HANDLING(protocols);
protocols, (void *)nss_lt_all,
protocols, (void *)nss_lt_all,
protocols, (void *)nss_lt_all,
protocols, (void *)nss_lt_name,
const int protocols[] = {
for (mproto = 0; mproto < NELEMENTS(protocols); mproto++) {
protocols[mproto]) == 0);
for (mproto = 0; mproto < NELEMENTS(protocols); mproto++) {
protocols[mproto]) == 0);
for (mproto = 0; mproto < NELEMENTS(protocols); mproto++) {
protocols[mproto]) == 0);
for (mproto = 0; mproto < NELEMENTS(protocols); mproto++) {
protocols[mproto]) == 0);
static int protocols(int, char *[]);
{ "protocols", protocols, },
} protocols[] = {
#define NPROTOCOLS NELEM(protocols)
if (proto >= protocols[f].from && proto <= protocols[f].to)
return protocols[f].name;
else if (proto < protocols[f].from)