From 2eb6a5fe9dfc1d6842a493a76686ac205e187fd9 Mon Sep 17 00:00:00 2001 From: Francesco Cozzuto Date: Mon, 15 Dec 2025 22:37:27 +0100 Subject: [PATCH] Free SSL socket objects when clients disconnect from the server --- chttp.c | 4 ++++ src/socket.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/chttp.c b/chttp.c index 64b9fb0..e09c546 100644 --- a/chttp.c +++ b/chttp.c @@ -2943,6 +2943,10 @@ int socket_manager_translate_events( if (s->num_addr > 1) free(s->addrs); } +#ifdef HTTPS_ENABLED + if (s->ssl) + SSL_free(s->ssl); +#endif // HTTPS_ENABLED sm->num_used--; } else if (s->state == SOCKET_STATE_ESTABLISHED_READY) { diff --git a/src/socket.c b/src/socket.c index 32ccac6..f26a893 100644 --- a/src/socket.c +++ b/src/socket.c @@ -966,6 +966,10 @@ int socket_manager_translate_events( if (s->num_addr > 1) free(s->addrs); } +#ifdef HTTPS_ENABLED + if (s->ssl) + SSL_free(s->ssl); +#endif // HTTPS_ENABLED sm->num_used--; } else if (s->state == SOCKET_STATE_ESTABLISHED_READY) {