diff options
Diffstat (limited to 'src/lib/libssl/ssl_sess.c')
-rw-r--r-- | src/lib/libssl/ssl_sess.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c index ae7532d1ad..355193c470 100644 --- a/src/lib/libssl/ssl_sess.c +++ b/src/lib/libssl/ssl_sess.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_sess.c,v 1.123 2023/11/19 15:51:49 tb Exp $ */ | 1 | /* $OpenBSD: ssl_sess.c,v 1.124 2024/01/24 14:05:10 jsing Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -1159,7 +1159,6 @@ timeout_LHASH_DOALL_ARG(void *arg1, void *arg2) | |||
1159 | void | 1159 | void |
1160 | SSL_CTX_flush_sessions(SSL_CTX *s, long t) | 1160 | SSL_CTX_flush_sessions(SSL_CTX *s, long t) |
1161 | { | 1161 | { |
1162 | unsigned long i; | ||
1163 | TIMEOUT_PARAM tp; | 1162 | TIMEOUT_PARAM tp; |
1164 | 1163 | ||
1165 | tp.ctx = s; | 1164 | tp.ctx = s; |
@@ -1167,12 +1166,10 @@ SSL_CTX_flush_sessions(SSL_CTX *s, long t) | |||
1167 | if (tp.cache == NULL) | 1166 | if (tp.cache == NULL) |
1168 | return; | 1167 | return; |
1169 | tp.time = t; | 1168 | tp.time = t; |
1169 | |||
1170 | CRYPTO_w_lock(CRYPTO_LOCK_SSL_CTX); | 1170 | CRYPTO_w_lock(CRYPTO_LOCK_SSL_CTX); |
1171 | i = CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load; | ||
1172 | CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = 0; | ||
1173 | lh_SSL_SESSION_doall_arg(tp.cache, timeout_LHASH_DOALL_ARG, | 1171 | lh_SSL_SESSION_doall_arg(tp.cache, timeout_LHASH_DOALL_ARG, |
1174 | TIMEOUT_PARAM, &tp); | 1172 | TIMEOUT_PARAM, &tp); |
1175 | CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load = i; | ||
1176 | CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX); | 1173 | CRYPTO_w_unlock(CRYPTO_LOCK_SSL_CTX); |
1177 | } | 1174 | } |
1178 | LSSL_ALIAS(SSL_CTX_flush_sessions); | 1175 | LSSL_ALIAS(SSL_CTX_flush_sessions); |