54#ifdef HAVE_OCSP_STAPLING
55 if (
mc->stapling_cache) {
57 hints.avg_obj_size = 1500;
58 hints.avg_id_len = 20;
59 hints.expiry_interval = 300;
61 rv =
mc->stapling_cache->init(
mc->stapling_cache_context,
62 "mod_ssl-staple", &
hints,
s,
p);
65 "Could not initialize stapling cache. Exiting.");
75 if (
mc->sesscache ==
NULL) {
77 "Init: Session Cache is not configured "
78 "[hint: SSLSessionCache]");
83 hints.avg_obj_size = 150;
84 hints.avg_id_len = 30;
85 hints.expiry_interval = 30;
87 rv =
mc->sesscache->init(
mc->sesscache_context,
"mod_ssl-sess", &
hints,
s,
p);
90 "Could not initialize session cache. Exiting.");
102 mc->sesscache->destroy(
mc->sesscache_context,
s);
105#ifdef HAVE_OCSP_STAPLING
106 if (
mc->stapling_cache) {
107 mc->stapling_cache->destroy(
mc->stapling_cache_context,
s);
124 if (
len >
sizeof encoded) {
126 "session is too big (%u bytes)",
len);
137 rv =
mc->sesscache->store(
mc->sesscache_context,
s,
id,
idlen,
138 expiry, encoded,
len,
p);
153 const unsigned char *ptr;
160 rv =
mc->sesscache->retrieve(
mc->sesscache_context,
s,
id,
idlen,
185 mc->sesscache->remove(
mc->sesscache_context,
s,
id,
idlen,
p);
206 ap_rputs(
"<table cellspacing=0 cellpadding=0>\n",
r);
207 ap_rputs(
"<tr><td bgcolor=\"#000000\">\n",
r);
208 ap_rputs(
"<b><font color=\"#ffffff\" face=\"Arial,Helvetica\">SSL/TLS Session Cache Status:</font></b>\r",
r);
210 ap_rputs(
"<tr><td bgcolor=\"#ffffff\">\n",
r);
220 mc->sesscache->status(
mc->sesscache_context,
r,
flags);
const char apr_size_t len
#define AP_SQ_MS_CREATE_PRE_CONFIG
int ap_state_query(int query_code)
static APR_INLINE int ap_rputs(const char *str, request_rec *r)
const char apr_ssize_t int flags
#define APR_OPTIONAL_HOOK(ns, name, pfn, aszPre, aszSucc, nOrder)
#define AP_SOCACHE_FLAG_NOTMPSAFE
apr_status_t ssl_die(server_rec *s)
void ssl_scache_kill(server_rec *s)
apr_status_t ssl_scache_init(server_rec *s, apr_pool_t *p)
void ssl_scache_status_register(apr_pool_t *p)
void ssl_scache_remove(server_rec *s, unsigned char *id, int idlen, apr_pool_t *p)
SSL_SESSION * ssl_scache_retrieve(server_rec *s, unsigned char *id, int idlen, apr_pool_t *p)
int ssl_mutex_off(server_rec *s)
unsigned int ssl_scache_store(server_rec *s, unsigned char *id, int idlen, apr_time_t expiry, SSL_SESSION *sess, apr_pool_t *p)
int ssl_mutex_on(server_rec *s)
#define MODSSL_SESSION_MAX_DER
apr_vformatter_buff_t const char va_list ap
Status Report Extension Module to Apache.
Internal interfaces private to mod_ssl.
static int ssl_ext_status_hook(request_rec *r, int flags)
A structure that represents the current request.
A structure to store information for each virtual server.