diff options
Diffstat (limited to 'src/lib/libssl/d1_lib.c')
| -rw-r--r-- | src/lib/libssl/d1_lib.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/libssl/d1_lib.c b/src/lib/libssl/d1_lib.c index 69db8a0df4..7f6dd1d1c5 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.67 2026/08/30 12:23:16 kenjiro 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)); |
| @@ -228,7 +233,7 @@ dtls1_clear(SSL *s) | |||
| 228 | long | 233 | long |
| 229 | dtls1_ctrl(SSL *s, int cmd, long larg, void *parg) | 234 | dtls1_ctrl(SSL *s, int cmd, long larg, void *parg) |
| 230 | { | 235 | { |
| 231 | int ret = 0; | 236 | long ret = 0; |
| 232 | 237 | ||
| 233 | switch (cmd) { | 238 | switch (cmd) { |
| 234 | case DTLS_CTRL_GET_TIMEOUT: | 239 | case DTLS_CTRL_GET_TIMEOUT: |
