Commit c77abeda authored by Linus Nordberg's avatar Linus Nordberg

Don't disable ssl caching for 0.9.8p and later in the 0.9.x series of OpenSSL.

Follow up to RADSECPROXY-14.
parent 2803b140
......@@ -227,11 +227,13 @@ static SSL_CTX *tlscreatectx(uint8_t type, struct tls *conf) {
debug(DBG_ERR, "tlscreatectx: Error initialising SSL/TLS in TLS context %s", conf->name);
return NULL;
}
#if OPENSSL_VERSION_NUMBER < 0x1000002f
debug(DBG_WARN, "%s: OpenSSL seems to be older than "
"1.0.0b -- disabling OpenSSL session caching for context %p "
"to avoid a TLS extension parsing race condition "
"(http://openssl.org/news/secadv_20101116.txt).", __func__, ctx);
#if OPENSSL_VERSION_NUMBER < 0x0090810f \
|| (OPENSSL_VERSION_NUMBER >= 0x1000000f \
&& OPENSSL_VERSION_NUMBER < 0x1000002f)
debug(DBG_WARN, "%s: OpenSSL seems to be of a version with a "
"certain security critical bug (fixed in OpenSSL 0.9.8p and "
"1.0.0b). Disabling OpenSSL session caching for context %p.",
__func__, ctx);
SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_OFF);
#endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment