From e9641dbf1ec871d8ab367b4f4655278caeecf621 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sat, 26 Sep 2020 15:53:37 -0400 Subject: [PATCH] disconnect_client: free more client resources --- src/server.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/server.c b/src/server.c index c818fbd..eb5f9f7 100644 --- a/src/server.c +++ b/src/server.c @@ -188,8 +188,15 @@ disconnect_client(struct gmnisrv_server *server, struct gmnisrv_client *client) if (client->bio) { BIO_free_all(client->bio); } + if (client->ssl) { + SSL_free(client->ssl); + } + if (client->body) { + fclose(client->body); + } close(client->sockfd); free(client->meta); + free(client->path); size_t index = (client - server->clients) / sizeof(struct gmnisrv_client); memmove(client, &client[1], &server->clients[server->clientsz] - client);