summaryrefslogtreecommitdiff
path: root/src/lib/libssl/d1_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/d1_lib.c')
-rw-r--r--src/lib/libssl/d1_lib.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/libssl/d1_lib.c b/src/lib/libssl/d1_lib.c
index 69db8a0df4..fa546b381c 100644
--- a/src/lib/libssl/d1_lib.c
+++ b/src/lib/libssl/d1_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: d1_lib.c,v 1.65 2024/07/23 14:40:53 jsing Exp $ */ 1/* $OpenBSD: d1_lib.c,v 1.66 2026/05/16 08:20:41 jsing Exp $ */
2/* 2/*
3 * DTLS implementation written by Nagendra Modadugu 3 * DTLS implementation written by Nagendra Modadugu
4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. 4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005.
@@ -179,6 +179,8 @@ dtls1_free(SSL *s)
179 pqueue_free(s->d1->sent_messages); 179 pqueue_free(s->d1->sent_messages);
180 pqueue_free(s->d1->buffered_app_data.q); 180 pqueue_free(s->d1->buffered_app_data.q);
181 181
182 dtls12_handshake_msg_free(s->d1->hs_msg);
183
182 freezero(s->d1, sizeof(*s->d1)); 184 freezero(s->d1, sizeof(*s->d1));
183 s->d1 = NULL; 185 s->d1 = NULL;
184} 186}
@@ -199,6 +201,9 @@ dtls1_clear(SSL *s)
199 buffered_app_data = s->d1->buffered_app_data.q; 201 buffered_app_data = s->d1->buffered_app_data.q;
200 mtu = s->d1->mtu; 202 mtu = s->d1->mtu;
201 203
204 dtls12_handshake_msg_free(s->d1->hs_msg);
205 s->d1->hs_msg = NULL;
206
202 dtls1_clear_queues(s); 207 dtls1_clear_queues(s);
203 208
204 memset(s->d1, 0, sizeof(*s->d1)); 209 memset(s->d1, 0, sizeof(*s->d1));