diff options
Diffstat (limited to 'src/lib/libssl/d1_lib.c')
| -rw-r--r-- | src/lib/libssl/d1_lib.c | 7 |
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)); |
