From d6ba37dc3c4035bd43bc82d71afc53ddd9c915da Mon Sep 17 00:00:00 2001 From: Alexander Alashkin <alexander.alashkin@cesanta.com> Date: Tue, 7 Feb 2017 20:03:51 +0800 Subject: [PATCH] Correct msg len for chunked encoding Close cesanta/dev#6485 PUBLISHED_FROM=172ab4f18f1fb3e6110ad03eea18a7f87f2e531a --- mongoose.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index c46947113..fec8a84c7 100644 --- a/mongoose.c +++ b/mongoose.c @@ -5338,7 +5338,9 @@ MG_INTERNAL size_t mg_handle_chunked(struct mg_connection *nc, } if (zero_chunk_received) { - hm->message.len = (size_t) pd->chunk.body_len + blen - i; + /* Total message size is len(body) + len(headers) */ + hm->message.len = + (size_t) pd->chunk.body_len + blen - i + (hm->body.p - hm->message.p); } } -- GitLab