summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_lib.c
diff options
context:
space:
mode:
authorjsing <>2017-01-24 14:57:31 +0000
committerjsing <>2017-01-24 14:57:31 +0000
commit77a92585c62f2350be59692b9661aa7682960754 (patch)
tree011d7c934d9ef4ec841c1eca72c4ea94099316ff /src/lib/libssl/s3_lib.c
parent72a17d80e1722d32d76a5acd4cf46bbc3a05f610 (diff)
downloadopenbsd-77a92585c62f2350be59692b9661aa7682960754.tar.gz
openbsd-77a92585c62f2350be59692b9661aa7682960754.tar.bz2
openbsd-77a92585c62f2350be59692b9661aa7682960754.zip
sk_pop_free() checks for NULL so do not bother doing it from the callers.
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: