commit 4f5681279a82ad33373e70bf3de55e12e08a4c81
parent ab7b16f87f6a682c367aaf377aa4265bf7434145
Author: typable <contact@typable.dev>
Date: Fri, 20 Sep 2024 13:19:52 +0200
fix: Fixed POST request read body bug
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/libhttp.c b/libhttp.c
@@ -403,9 +403,11 @@ http_request_t http_read_request(http_conn_t *conn) {
char *content_length = http_header_get(&request, "Content-Length");
if (content_length != NULL) {
request.body_len = strtol(content_length, NULL, 10);
- request.body = malloc(sizeof(char) * (request.body_len + 1));
- http_read(conn, request.body, request.body_len);
- request.body[request.body_len] = '\0';
+ if (request.body_len > 0) {
+ request.body = malloc(sizeof(char) * (request.body_len + 1));
+ http_read(conn, request.body, request.body_len);
+ request.body[request.body_len] = '\0';
+ }
}
break;
}