hermes

HTTP GET/HEAD-only web server for static content.
git clone git://git.francescosaccone.com/hermes
Log | Files | Refs | README | LICENSE

commit df10a9c96374a8675b987bf5c1488d55dfde3e75
parent aff45f8815a3b3c0657cb39ed4d8a44ab7fe4cc2
Author: Francesco Saccone <francesco@francescosaccone.com>
Date:   Mon, 31 Mar 2025 18:28:06 +0200

refactor: define and use macro REQUEST_BUFFER_MAX_LENGTH

Signed-off-by: Francesco Saccone <francesco@francescosaccone.com>

Diffstat:
Mmain.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/main.c b/main.c @@ -11,6 +11,8 @@ #include "socket.h" #include "utils.h" +#define REQUEST_BUFFER_MAX_LENGTH 104857600 * sizeof(char) /* 100 MiB */ + #define DIRECTORY_MAX_LENGTH 1024 #define DIRECTORY_INDEX_MAX_LENGTH 32 #define USER_NAME_MAX_LENGTH 32 @@ -155,9 +157,8 @@ main(int argc, char *argv[]) { } while (1) { - int client_socket_fd, - request_buffer_size = 104857600 * sizeof(char); /* i.e. 100 MiB */ - char *request_buffer = malloc(request_buffer_size), + int client_socket_fd; + char *request_buffer = malloc(REQUEST_BUFFER_MAX_LENGTH), *normalised_path; struct http_request *request; @@ -171,7 +172,7 @@ main(int argc, char *argv[]) { if (read_client_request(client_socket_fd, request_buffer, - request_buffer_size) == -1) { + REQUEST_BUFFER_MAX_LENGTH) == -1) { free(request_buffer); close_socket(client_socket_fd); continue;