aboutsummaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
authorfrosty <gabriel@bwaaa.monster>2026-08-15 18:26:10 -0400
committerfrosty <gabriel@bwaaa.monster>2026-08-15 18:26:10 -0400
commit916d3497b9316ec6b64646d456d3c03141b1fe21 (patch)
treef3dc415738927d514b52655de0fa3e139e0121ff /src/server.c
parentbc42e791cf4b56f2854e87666e3295d8b167ad24 (diff)
downloadbeaker-916d3497b9316ec6b64646d456d3c03141b1fe21.tar.gz
fix: isolate cookie state between requests
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server.c b/src/server.c
index 5ac20a0..7d5eb8f 100644
--- a/src/server.c
+++ b/src/server.c
@@ -200,6 +200,7 @@ static void finish_client_connection(int socket, char *requested_path,
beaker_log_request(current_request_info.remote_addr, method, path,
current_response_status, current_response_size,
duration_ms);
+ beaker_clear_response_cookies();
free(requested_path);
close(socket);
current_client_socket = -1;
@@ -214,6 +215,7 @@ void handle_client_connection(int new_socket) {
struct timespec started_at;
clock_gettime(CLOCK_MONOTONIC, &started_at);
+ beaker_clear_response_cookies();
current_response_status = 0;
current_response_size = 0;
beaker_reset_write_deadline();