summaryrefslogtreecommitdiff
path: root/src/lib/libssl/ssl_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/ssl_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/ssl_lib.c')
-rw-r--r--src/lib/libssl/ssl_lib.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c
index 21d2d231d1..bdf6bc6ee3 100644
--- a/src/lib/libssl/ssl_lib.c
+++ b/src/lib/libssl/ssl_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_lib.c,v 1.146 2017/01/24 13:34:26 jsing Exp $ */ 1/* $OpenBSD: ssl_lib.c,v 1.147 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 *
@@ -561,17 +561,16 @@ SSL_free(SSL *s)
561 561
562 free(s->tlsext_hostname); 562 free(s->tlsext_hostname);
563 SSL_CTX_free(s->initial_ctx); 563 SSL_CTX_free(s->initial_ctx);
564
564 free(s->internal->tlsext_ecpointformatlist); 565 free(s->internal->tlsext_ecpointformatlist);
565 free(s->internal->tlsext_supportedgroups); 566 free(s->internal->tlsext_supportedgroups);
566 if (s->internal->tlsext_ocsp_exts) 567
567 sk_X509_EXTENSION_pop_free(s->internal->tlsext_ocsp_exts, 568 sk_X509_EXTENSION_pop_free(s->internal->tlsext_ocsp_exts,
568 X509_EXTENSION_free); 569 X509_EXTENSION_free);
569 if (s->internal->tlsext_ocsp_ids) 570 sk_OCSP_RESPID_pop_free(s->internal->tlsext_ocsp_ids, OCSP_RESPID_free);
570 sk_OCSP_RESPID_pop_free(s->internal->tlsext_ocsp_ids, OCSP_RESPID_free);
571 free(s->internal->tlsext_ocsp_resp); 571 free(s->internal->tlsext_ocsp_resp);
572 572
573 if (s->internal->client_CA != NULL) 573 sk_X509_NAME_pop_free(s->internal->client_CA, X509_NAME_free);
574 sk_X509_NAME_pop_free(s->internal->client_CA, X509_NAME_free);
575 574
576 if (s->method != NULL) 575 if (s->method != NULL)
577 s->method->internal->ssl_free(s); 576 s->method->internal->ssl_free(s);
@@ -2011,10 +2010,8 @@ SSL_CTX_free(SSL_CTX *ctx)
2011 sk_SSL_CIPHER_free(ctx->cipher_list); 2010 sk_SSL_CIPHER_free(ctx->cipher_list);
2012 sk_SSL_CIPHER_free(ctx->internal->cipher_list_by_id); 2011 sk_SSL_CIPHER_free(ctx->internal->cipher_list_by_id);
2013 ssl_cert_free(ctx->internal->cert); 2012 ssl_cert_free(ctx->internal->cert);
2014 if (ctx->internal->client_CA != NULL) 2013 sk_X509_NAME_pop_free(ctx->internal->client_CA, X509_NAME_free);
2015 sk_X509_NAME_pop_free(ctx->internal->client_CA, X509_NAME_free); 2014 sk_X509_pop_free(ctx->extra_certs, X509_free);
2016 if (ctx->extra_certs != NULL)
2017 sk_X509_pop_free(ctx->extra_certs, X509_free);
2018 2015
2019#ifndef OPENSSL_NO_SRTP 2016#ifndef OPENSSL_NO_SRTP
2020 if (ctx->internal->srtp_profiles) 2017 if (ctx->internal->srtp_profiles)