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.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c
index 4229b2e9e3..37ca7bd113 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.243 2023/05/16 14:10:43 jcs Exp $ */ 1/* $OpenBSD: s3_lib.c,v 1.244 2023/05/26 13:44:05 tb 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 *
@@ -1570,6 +1570,7 @@ ssl3_free(SSL *s)
1570 freezero(s->s3->hs.sigalgs, s->s3->hs.sigalgs_len); 1570 freezero(s->s3->hs.sigalgs, s->s3->hs.sigalgs_len);
1571 sk_X509_pop_free(s->s3->hs.peer_certs, X509_free); 1571 sk_X509_pop_free(s->s3->hs.peer_certs, X509_free);
1572 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free); 1572 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free);
1573 sk_X509_pop_free(s->s3->hs.verified_chain, X509_free);
1573 tls_key_share_free(s->s3->hs.key_share); 1574 tls_key_share_free(s->s3->hs.key_share);
1574 1575
1575 tls13_secrets_destroy(s->s3->hs.tls13.secrets); 1576 tls13_secrets_destroy(s->s3->hs.tls13.secrets);
@@ -1579,8 +1580,6 @@ ssl3_free(SSL *s)
1579 tls_buffer_free(s->s3->hs.tls13.quic_read_buffer); 1580 tls_buffer_free(s->s3->hs.tls13.quic_read_buffer);
1580 1581
1581 sk_X509_NAME_pop_free(s->s3->hs.tls12.ca_names, X509_NAME_free); 1582 sk_X509_NAME_pop_free(s->s3->hs.tls12.ca_names, X509_NAME_free);
1582 sk_X509_pop_free(s->verified_chain, X509_free);
1583 s->verified_chain = NULL;
1584 1583
1585 tls1_transcript_free(s); 1584 tls1_transcript_free(s);
1586 tls1_transcript_hash_free(s); 1585 tls1_transcript_hash_free(s);
@@ -1603,8 +1602,6 @@ ssl3_clear(SSL *s)
1603 1602
1604 tls1_cleanup_key_block(s); 1603 tls1_cleanup_key_block(s);
1605 sk_X509_NAME_pop_free(s->s3->hs.tls12.ca_names, X509_NAME_free); 1604 sk_X509_NAME_pop_free(s->s3->hs.tls12.ca_names, X509_NAME_free);
1606 sk_X509_pop_free(s->verified_chain, X509_free);
1607 s->verified_chain = NULL;
1608 1605
1609 tls_buffer_free(s->s3->alert_fragment); 1606 tls_buffer_free(s->s3->alert_fragment);
1610 s->s3->alert_fragment = NULL; 1607 s->s3->alert_fragment = NULL;
@@ -1619,6 +1616,8 @@ ssl3_clear(SSL *s)
1619 s->s3->hs.peer_certs = NULL; 1616 s->s3->hs.peer_certs = NULL;
1620 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free); 1617 sk_X509_pop_free(s->s3->hs.peer_certs_no_leaf, X509_free);
1621 s->s3->hs.peer_certs_no_leaf = NULL; 1618 s->s3->hs.peer_certs_no_leaf = NULL;
1619 sk_X509_pop_free(s->s3->hs.verified_chain, X509_free);
1620 s->s3->hs.verified_chain = NULL;
1622 1621
1623 tls_key_share_free(s->s3->hs.key_share); 1622 tls_key_share_free(s->s3->hs.key_share);
1624 s->s3->hs.key_share = NULL; 1623 s->s3->hs.key_share = NULL;