From 44a92f9f53feccebb45d5cfb3a3d73c1eecd80c8 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Sun, 4 Jun 2017 13:51:38 +0300 Subject: [PATCH] internal_add_connection(): added missing TLS session deinit in case of failure --- src/microhttpd/daemon.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index 2bdd5e16..01306045 100644 --- a/src/microhttpd/daemon.c +++ b/src/microhttpd/daemon.c @@ -2677,6 +2677,10 @@ internal_add_connection (struct MHD_Daemon *daemon, connection, &connection->socket_context, MHD_CONNECTION_NOTIFY_CLOSED); +#ifdef HTTPS_SUPPORT + if (NULL != connection->tls_session) + gnutls_deinit (connection->tls_session); +#endif /* HTTPS_SUPPORT */ MHD_socket_close_chk_ (client_socket); MHD_ip_limit_del (daemon, addr,