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.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c
index 9d0217e95f..977c170403 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.130 2017/01/24 09:03:21 jsing Exp $ */ 1/* $OpenBSD: s3_lib.c,v 1.131 2017/01/24 14:57: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 *
@@ -1838,8 +1838,7 @@ ssl3_free(SSL *s)
1838 explicit_bzero(S3I(s)->tmp.x25519, X25519_KEY_LENGTH); 1838 explicit_bzero(S3I(s)->tmp.x25519, X25519_KEY_LENGTH);
1839 free(S3I(s)->tmp.x25519); 1839 free(S3I(s)->tmp.x25519);
1840 1840
1841 if (S3I(s)->tmp.ca_names != NULL) 1841 sk_X509_NAME_pop_free(S3I(s)->tmp.ca_names, X509_NAME_free);
1842 sk_X509_NAME_pop_free(S3I(s)->tmp.ca_names, X509_NAME_free);
1843 BIO_free(S3I(s)->handshake_buffer); 1842 BIO_free(S3I(s)->handshake_buffer);
1844 tls1_free_digest_list(s); 1843 tls1_free_digest_list(s);
1845 free(S3I(s)->alpn_selected); 1844 free(S3I(s)->alpn_selected);
@@ -1861,8 +1860,7 @@ ssl3_clear(SSL *s)
1861 size_t rlen, wlen; 1860 size_t rlen, wlen;
1862 1861
1863 tls1_cleanup_key_block(s); 1862 tls1_cleanup_key_block(s);
1864 if (S3I(s)->tmp.ca_names != NULL) 1863 sk_X509_NAME_pop_free(S3I(s)->tmp.ca_names, X509_NAME_free);
1865 sk_X509_NAME_pop_free(S3I(s)->tmp.ca_names, X509_NAME_free);
1866 1864
1867 DH_free(S3I(s)->tmp.dh); 1865 DH_free(S3I(s)->tmp.dh);
1868 S3I(s)->tmp.dh = NULL; 1866 S3I(s)->tmp.dh = NULL;
@@ -2330,10 +2328,8 @@ ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg)
2330 break; 2328 break;
2331 2329
2332 case SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS: 2330 case SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS:
2333 if (ctx->extra_certs) { 2331 sk_X509_pop_free(ctx->extra_certs, X509_free);
2334 sk_X509_pop_free(ctx->extra_certs, X509_free); 2332 ctx->extra_certs = NULL;
2335 ctx->extra_certs = NULL;
2336 }
2337 break; 2333 break;
2338 2334
2339 default: 2335 default: