From b209ca91fb284bbe5edc268cf0c4144654513db5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20R=C3=BChsen?= Date: Thu, 27 Feb 2020 14:29:22 +0100 Subject: [PATCH] Add ssl_cleanup to free memory * src/ssl.h: Add declaration for ssl_cleanup. * src/openssl.c: Add ssl_cleanup stub. * src/gnutls.c: Implement ssl_cleanup. --- src/gnutls.c | 9 +++++++++ src/openssl.c | 5 +++++ src/ssl.h | 1 + 3 files changed, 15 insertions(+) diff --git a/src/gnutls.c b/src/gnutls.c index db945c2f..e95ecea0 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -226,6 +226,15 @@ cert to be of the same type.\n")); return true; } +void +ssl_cleanup (void) +{ + if (credentials) + gnutls_certificate_free_credentials(credentials); + + gnutls_global_deinit(); +} + struct wgnutls_transport_context { gnutls_session_t session; /* GnuTLS session handle */ diff --git a/src/openssl.c b/src/openssl.c index 05379237..4905cc84 100644 --- a/src/openssl.c +++ b/src/openssl.c @@ -415,6 +415,11 @@ ssl_init (void) return false; } +void +ssl_cleanup (void) +{ +} + struct openssl_transport_context { SSL *conn; /* SSL connection handle */ diff --git a/src/ssl.h b/src/ssl.h index f00315ae..e348252c 100644 --- a/src/ssl.h +++ b/src/ssl.h @@ -33,6 +33,7 @@ as that of the covered work. */ #define GEN_SSLFUNC_H bool ssl_init (void); +void ssl_cleanup (void); bool ssl_connect_wget (int, const char *, int *); bool ssl_check_certificate (int, const char *);