| 981 | } |
| 982 | |
| 983 | static void ssl_init_ctx_session_cache(server_rec *s, |
| 984 | apr_pool_t *p, |
| 985 | apr_pool_t *ptemp, |
| 986 | modssl_ctx_t *mctx) |
| 987 | { |
| 988 | SSL_CTX *ctx = mctx->ssl_ctx; |
| 989 | SSLModConfigRec *mc = myModConfig(s); |
| 990 | |
| 991 | SSL_CTX_set_session_cache_mode(ctx, mc->sesscache_mode); |
| 992 | |
| 993 | if (mc->sesscache) { |
| 994 | SSL_CTX_sess_set_new_cb(ctx, ssl_callback_NewSessionCacheEntry); |
| 995 | SSL_CTX_sess_set_get_cb(ctx, ssl_callback_GetSessionCacheEntry); |
| 996 | SSL_CTX_sess_set_remove_cb(ctx, ssl_callback_DelSessionCacheEntry); |
| 997 | } |
| 998 | } |
| 999 | |
| 1000 | #ifdef SSL_OP_NO_RENEGOTIATION |
| 1001 | /* OpenSSL-level renegotiation protection. */ |