summaryrefslogtreecommitdiffstats
path: root/ssl/ssl_sess.c
diff options
context:
space:
mode:
authorWatson Ladd <watsonbladd@gmail.com>2023-04-27 10:14:51 -0700
committerTomas Mraz <tomas@openssl.org>2023-05-12 10:23:29 +0200
commit9fdf9a44bbe3827fe653165a07281ccae8ab0947 (patch)
treeb9c799dab66fd1e1098ed5e6c55c5eb461883985 /ssl/ssl_sess.c
parent13069d0144096ef8cecc82fb7fcd1a1eed93d7a8 (diff)
Clear ownership when duplicating sessions
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Todd Short <todd.short@me.com> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/20848)
Diffstat (limited to 'ssl/ssl_sess.c')
-rw-r--r--ssl/ssl_sess.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ssl/ssl_sess.c b/ssl/ssl_sess.c
index 28d6cc1f15..6d5e87f687 100644
--- a/ssl/ssl_sess.c
+++ b/ssl/ssl_sess.c
@@ -169,9 +169,10 @@ SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int ticket)
dest->ticket_appdata = NULL;
memset(&dest->ex_data, 0, sizeof(dest->ex_data));
- /* We deliberately don't copy the prev and next pointers */
+ /* As the copy is not in the cache, we remove the associated pointers */
dest->prev = NULL;
dest->next = NULL;
+ dest->owner = NULL;
dest->references = 1;