X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fhttp.c;fp=src%2Flibgame%2Fhttp.c;h=c83c91f71b1515695da8540a0f7c384b9c4f74ea;hp=333ef2a3147da46ce245156d943f42fb0725e2a7;hb=45ac9197f725f8c6dd8722e780e79cb733615566;hpb=8b37e160bdb600c02cf7f46d4820a28f0410dc8b diff --git a/src/libgame/http.c b/src/libgame/http.c index 333ef2a3..c83c91f7 100644 --- a/src/libgame/http.c +++ b/src/libgame/http.c @@ -65,18 +65,18 @@ static void SetHttpResponseToDefaults(struct HttpResponse *response) response->status_text[0] = '\0'; } -struct HttpResponse *GetHttpResponseFromBuffer(void *buffer, int size) +struct HttpResponse *GetHttpResponseFromBuffer(void *buffer, int body_size) { - if (size > MAX_HTTP_BODY_SIZE) + if (body_size > MAX_HTTP_BODY_SIZE) return NULL; struct HttpResponse *response = checked_calloc(sizeof(struct HttpResponse)); SetHttpResponseToDefaults(response); - strncpy(response->body, buffer, MAX_HTTP_BODY_SIZE); - response->body[MAX_HTTP_BODY_SIZE] = '\0'; - response->body_size = MIN(size, MAX_HTTP_BODY_SIZE); + memcpy(response->body, buffer, body_size); + response->body[body_size] = '\0'; + response->body_size = body_size; return response; }