From 30458088f0f6acbb9581fecd2aa39d97c13d7373 Mon Sep 17 00:00:00 2001 From: cflip Date: Sat, 27 May 2023 11:50:37 -0600 Subject: Load and serve files from the filesystem --- http.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'http.c') diff --git a/http.c b/http.c index d6f495d..b6bad8e 100644 --- a/http.c +++ b/http.c @@ -30,8 +30,7 @@ void http_free_request(struct http_request *req) free(req->uri); } -void http_build_response(char **res, enum http_res_code code, const char *msg) +int http_build_response(char *res, enum http_res_code code, const char *msg, size_t msglen) { - *res = malloc(128); - sprintf(*res, "HTTP/1.1 200 OK\r\n\r\n%s\r\n", msg); + return snprintf(res, CFWS_MAX_RESPONSE, "HTTP/1.1 200 OK\r\n\r\n%.*s\r\n", msglen, msg); } -- cgit v1.2.3