summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
-rw-r--r--src/lib/libssl/s3_lib.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c
index 5fc42ca200..38e7ba7f19 100644
--- a/src/lib/libssl/s3_lib.c
+++ b/src/lib/libssl/s3_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_lib.c,v 1.254 2024/07/16 14:38:04 jsing Exp $ */ 1/* $OpenBSD: s3_lib.c,v 1.255 2024/07/19 08:54:31 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1478,6 +1478,8 @@ ssl3_free(SSL *s)
1478 tls_buffer_free(s->s3->handshake_fragment); 1478 tls_buffer_free(s->s3->handshake_fragment);
1479 1479
1480 freezero(s->s3->hs.sigalgs, s->s3->hs.sigalgs_len); 1480 freezero(s->s3->hs.sigalgs, s->s3->hs.sigalgs_len);
1481
1482 sk_SSL_CIPHER_free(s->s3->hs.client_ciphers);
1481 sk_X509_pop_free(s->s3->hs.peer_certs, X509_free); 1483 sk_X509_pop_free(s->s3->hs.peer_certs, X509_free);
1482 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free); 1484 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free);
1483 sk_X509_pop_free(s->s3->hs.verified_chain, X509_free); 1485 sk_X509_pop_free(s->s3->hs.verified_chain, X509_free);
@@ -1522,6 +1524,8 @@ ssl3_clear(SSL *s)
1522 s->s3->hs.sigalgs = NULL; 1524 s->s3->hs.sigalgs = NULL;
1523 s->s3->hs.sigalgs_len = 0; 1525 s->s3->hs.sigalgs_len = 0;
1524 1526
1527 sk_SSL_CIPHER_free(s->s3->hs.client_ciphers);
1528 s->s3->hs.client_ciphers = NULL;
1525 sk_X509_pop_free(s->s3->hs.peer_certs, X509_free); 1529 sk_X509_pop_free(s->s3->hs.peer_certs, X509_free);
1526 s->s3->hs.peer_certs = NULL; 1530 s->s3->hs.peer_certs = NULL;
1527 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free); 1531 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free);