From b6951c18912c82e7863ebd6c6c77b891ad9aea0c Mon Sep 17 00:00:00 2001 From: frosty Date: Sat, 8 Aug 2026 00:37:44 -0400 Subject: fix: centralise empty HTTP status responses --- src/server.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/server.c') diff --git a/src/server.c b/src/server.c index 9f1ca2a..85ad61a 100644 --- a/src/server.c +++ b/src/server.c @@ -218,16 +218,14 @@ void handle_client_connection(int new_socket) { if (first_line_end == NULL) { fprintf(stderr, "[ERROR] handle_client_connection: Invalid HTTP request: No CRLF found.\n"); - const char *bad_request = "HTTP/1.1 400 Bad Request\r\nContent-Length: 0\r\n\r\n"; - send(new_socket, bad_request, strlen(bad_request), 0); + send_status("400 Bad Request"); close(new_socket); return; } size_t request_line_len = first_line_end - buffer; if (request_line_len >= sizeof(request_line)) { fprintf(stderr, "[ERROR] handle_client_connection: Request line too long.\n"); - const char *bad_request = "HTTP/1.1 400 Bad Request\r\nContent-Length: 0\r\n\r\n"; - send(new_socket, bad_request, strlen(bad_request), 0); + send_status("400 Bad Request"); close(new_socket); return; } @@ -239,8 +237,7 @@ void handle_client_connection(int new_socket) { if (requested_path == NULL) { fprintf(stderr, "[ERROR] handle_client_connection: Could not parse request path. Sending 400 Bad Request.\n"); - const char *bad_request = "HTTP/1.1 400 Bad Request\r\nContent-Length: 0\r\n\r\n"; - send(new_socket, bad_request, strlen(bad_request), 0); + send_status("400 Bad Request"); close(new_socket); return; } -- cgit v1.3