X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fhttp.c;h=0064bc14e5e3bdf01001dedfeba1ca1ea16c0c32;hb=HEAD;hp=333ef2a3147da46ce245156d943f42fb0725e2a7;hpb=383c7a80321f8dbdbad10a36f8f2c77ebbd01ca6;p=rocksndiamonds.git 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; }