}
mc = apr_pcalloc(pool, sizeof(*mc));
- mc->pPool = pool;
/*
* initialize per-module configuration
if ((arg2len > 5) && strEQn(arg2, "file:", 5)) {
seed->nSrc = SSL_RSSRC_FILE;
- seed->cpPath = ap_server_root_relative(mc->pPool, arg2+5);
+ seed->cpPath = ap_server_root_relative(cmd->pool, arg2+5);
}
else if ((arg2len > 5) && strEQn(arg2, "exec:", 5)) {
seed->nSrc = SSL_RSSRC_EXEC;
- seed->cpPath = ap_server_root_relative(mc->pPool, arg2+5);
+ seed->cpPath = ap_server_root_relative(cmd->pool, arg2+5);
}
else if ((arg2len > 4) && strEQn(arg2, "egd:", 4)) {
#ifdef HAVE_RAND_EGD
seed->nSrc = SSL_RSSRC_EGD;
- seed->cpPath = ap_server_root_relative(mc->pPool, arg2+4);
+ seed->cpPath = ap_server_root_relative(cmd->pool, arg2+4);
#else
return apr_pstrcat(cmd->pool, "Invalid SSLRandomSeed entropy source `",
arg2, "': This version of " MODSSL_LIBRARY_NAME
}
else {
seed->nSrc = SSL_RSSRC_FILE;
- seed->cpPath = ap_server_root_relative(mc->pPool, arg2);
+ seed->cpPath = ap_server_root_relative(cmd->pool, arg2);
}
if (seed->nSrc != SSL_RSSRC_BUILTIN) {
rv = apr_file_open(&mc->keylog_file, logfn,
APR_FOPEN_CREATE|APR_FOPEN_WRITE|APR_FOPEN_APPEND|APR_FOPEN_LARGEFILE,
APR_FPROT_UREAD|APR_FPROT_UWRITE,
- mc->pPool);
+ p);
if (rv) {
ap_log_error(APLOG_MARK, APLOG_NOTICE, rv, s, APLOGNO(10226)
"Could not open log file '%s' configured via SSLKEYLOGFILE",
SSL_SESSION *session)
{
server_rec *s;
- SSLSrvConfigRec *sc;
IDCONST unsigned char *id;
unsigned int idlen;
return; /* on server shutdown Apache is already gone */
}
- sc = mySrvConfig(s);
-
/*
* Remove the SSL_SESSION from the inter-process cache
*/
idlen = session->session_id_length;
#endif
- /* TODO: Do we need a temp pool here, or are we always shutting down? */
- ssl_scache_remove(s, id, idlen, sc->mc->pPool);
+ /* ### Is it really safe to use the process pool here??? */
+ ssl_scache_remove(s, id, idlen, s->process->pool);
ssl_session_log(s, "REM", id, idlen,
"OK", "dead", 0);
/* This function must remain safe to use for a non-SSL connection. */
char *ssl_var_lookup(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, char *var)
{
- SSLModConfigRec *mc = myModConfig(s);
const char *result;
BOOL resdup;
apr_time_exp_t tm;
result = NULL;
resdup = TRUE;
+ AP_DEBUG_ASSERT(s);
+
/*
* When no pool is given try to find one
*/
else if (c != NULL)
p = c->pool;
else
- p = mc->pPool;
+ p = s->process->pool;
}
/*