aboutsummaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
authorfrosty <gabriel@bwaaa.monster>2026-08-08 00:37:44 -0400
committerfrosty <gabriel@bwaaa.monster>2026-08-08 00:37:44 -0400
commitb6951c18912c82e7863ebd6c6c77b891ad9aea0c (patch)
tree7e7e067b93b4df878f000ec4a272334a81aba85f /src/server.c
parent42fe6caf63acdd25e5674d91c13a9ab15f948b7f (diff)
downloadbeaker-b6951c18912c82e7863ebd6c6c77b891ad9aea0c.tar.gz
fix: centralise empty HTTP status responses
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c9
1 files changed, 3 insertions, 6 deletions
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;
}