config.d_preferServerCiphers = boost::get<bool>((*vars)["preferServerCiphers"]);
}
+ if (vars->count("sessionTimeout")) {
+ config.d_sessionTimeout = boost::get<int>((*vars)["sessionTimeout"]);
+ }
+
if (vars->count("sessionTickets")) {
config.d_enableTickets = boost::get<bool>((*vars)["sessionTickets"]);
}
#endif /* HAVE_SSL_CTX_SET_NUM_TICKETS */
}
+ if (config.d_sessionTimeout > 0) {
+ SSL_CTX_set_timeout(ctx.get(), config.d_sessionTimeout);
+ }
+
if (config.d_preferServerCiphers) {
sslOptions |= SSL_OP_CIPHER_SERVER_PREFERENCE;
}
std::string d_keyLogFile;
size_t d_maxStoredSessions{20480};
+ time_t d_sessionTimeout{0};
time_t d_ticketsKeyRotationDelay{43200};
uint8_t d_numberOfTicketsKeys{5};
LibsslTLSVersion d_minTLSVersion{LibsslTLSVersion::TLS10};