@@ -1044,7 +1044,7 @@ typedef struct timeout_param_st {
|
||||
LHASH_OF(SSL_SESSION) *cache;
|
||||
} TIMEOUT_PARAM;
|
||||
|
||||
static void timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
|
||||
static void timeout_cb(SSL_SESSION *s, TIMEOUT_PARAM *p)
|
||||
{
|
||||
if ((p->time == 0) || (p->time > (s->time + s->timeout))) { /* timeout */
|
||||
/*
|
||||
@@ -1060,7 +1060,7 @@ static void timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
|
||||
}
|
||||
}
|
||||
|
||||
static IMPLEMENT_LHASH_DOALL_ARG_FN(timeout, SSL_SESSION, TIMEOUT_PARAM)
|
||||
IMPLEMENT_LHASH_DOALL_ARG(SSL_SESSION, TIMEOUT_PARAM);
|
||||
|
||||
void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
|
||||
{
|
||||
@@ -1075,8 +1075,7 @@ void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
|
||||
CRYPTO_w_lock(CRYPTO_LOCK_SSL_CTX);
|
||||
i = CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load;
|
||||
CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = 0;
|
||||
lh_SSL_SESSION_doall_arg(tp.cache, LHASH_DOALL_ARG_FN(timeout),
|
||||
TIMEOUT_PARAM, &tp);
|
||||
lh_SSL_SESSION_doall_TIMEOUT_PARAM(tp.cache, timeout_cb, &tp);
|
||||
CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = i;
|
||||
CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user