diff options
Diffstat (limited to 'src/lib/libssl/ssl_lib.c')
-rw-r--r-- | src/lib/libssl/ssl_lib.c | 21 |
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) |