]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[CritFix] Fix chunked encoding when reading messages
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 1 Nov 2016 16:48:56 +0000 (16:48 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 1 Nov 2016 16:48:56 +0000 (16:48 +0000)
src/libutil/http.c

index cbafec678af7b504d268f10b045bf347c3ba21f8..ba0d5117c22f8382adca38116df4a68e9a7ad50b 100644 (file)
@@ -734,6 +734,11 @@ rspamd_http_on_body (http_parser * parser, const gchar *at, size_t length)
 
                /* Adjust zero-copy buf */
                msg->body_buf.len += length;
+
+               if (!(msg->flags & RSPAMD_HTTP_FLAG_SHMEM)) {
+                       msg->body_buf.c.normal->len += length;
+               }
+
                pbuf->zc_buf = msg->body_buf.begin + msg->body_buf.len;
                pbuf->zc_remain = msg->body_buf.allocated_len - msg->body_buf.len;
        }