diff options
author | Todd Short <tshort@akamai.com> | 2016-05-26 13:49:36 -0400 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2016-06-08 15:22:41 +0100 |
commit | e2bb9b9bf355792d89e131518cc0fd141d46ca5c (patch) | |
tree | b9b7d1ae0b22f72854f80396a1d6557838185822 /ssl/ssl_lib.c | |
parent | 77a795e4b0ac541b305561811bab355f5bb316fd (diff) |
Always use session_ctx when removing a session
Sessions are stored on the session_ctx, which doesn't change after
SSL_set_SSL_CTX().
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'ssl/ssl_lib.c')
-rw-r--r-- | ssl/ssl_lib.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index 3799db1030..a6957b3e65 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -746,9 +746,9 @@ int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, r.session_id_length = id_len; memcpy(r.session_id, id, id_len); - CRYPTO_THREAD_read_lock(ssl->ctx->lock); - p = lh_SSL_SESSION_retrieve(ssl->ctx->sessions, &r); - CRYPTO_THREAD_unlock(ssl->ctx->lock); + CRYPTO_THREAD_read_lock(ssl->session_ctx->lock); + p = lh_SSL_SESSION_retrieve(ssl->session_ctx->sessions, &r); + CRYPTO_THREAD_unlock(ssl->session_ctx->lock); return (p != NULL); } |