From 74077b6f951865420a78345d5e793bba08fc0edc Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sun, 8 Nov 2020 16:37:53 -0500 Subject: [PATCH] Prevent double free of client resources --- src/server.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server.c b/src/server.c index f43bb54..7fad522 100644 --- a/src/server.c +++ b/src/server.c @@ -188,13 +188,17 @@ disconnect_client(struct gmnisrv_server *server, struct gmnisrv_client *client) } if (client->ssl) { SSL_free(client->ssl); + client->ssl = NULL; } if (client->body) { fclose(client->body); + client->body = NULL; } close(client->sockfd); free(client->meta); + client->meta = NULL; free(client->path); + client->path = NULL; size_t index = (client - server->clients) / sizeof(struct gmnisrv_client); memmove(&server->clients[index],