From ce6bc14fa561813a01da15c88463fde09c0bd814 Mon Sep 17 00:00:00 2001 From: Nate Choe Date: Mon, 14 Feb 2022 17:26:47 -0600 Subject: [PATCH] Added more information towards dynamic pages --- src/connections.c | 2 +- src/responses.c | 2 ++ src/swebs/types.h | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/connections.c b/src/connections.c index 999ce6f..8f6149c 100644 --- a/src/connections.c +++ b/src/connections.c @@ -133,7 +133,7 @@ static int processField(Connection *conn) { "Content-Length") == 0) conn->bodylen = atol(conn->fields[i].value); } - conn->body = malloc(conn->bodylen + 1); + conn->body = malloc(conn->bodylen); if (conn->body == NULL) return 1; conn->receivedBody = 0; diff --git a/src/responses.c b/src/responses.c index a266b8d..10b5adf 100644 --- a/src/responses.c +++ b/src/responses.c @@ -162,6 +162,8 @@ static int linkedResponse(Connection *conn, request.fields = conn->fields; request.path = conn->path; request.type = conn->type; + request.body = conn->body; + request.bodylen = conn->bodylen; code = getResponse(&request, &response); diff --git a/src/swebs/types.h b/src/swebs/types.h index 124b771..39d16a7 100644 --- a/src/swebs/types.h +++ b/src/swebs/types.h @@ -51,6 +51,8 @@ typedef struct { Field *fields; char *path; RequestType type; + void *body; + size_t bodylen; } Request; typedef enum {