# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1472222344 -7200
# Node ID b1132d74f54c411557128468554157fc1d98c5a6
# Parent  2b14e2121700032b385a5d31cfdfb5815385c926
net.http.parser: Fix missing buffer length adjustment when parsing chunked streams

diff -r 2b14e2121700 -r b1132d74f54c net/http/parser.lua
--- a/net/http/parser.lua	Fri Apr 17 12:03:15 2015 +0200
+++ b/net/http/parser.lua	Fri Aug 26 16:39:04 2016 +0200
@@ -150,6 +150,7 @@
 							elseif buflen - chunk_start - 2 >= chunk_size then -- we have a chunk
 								packet.body = packet.body..buf:sub(chunk_start, chunk_start + (chunk_size-1));
 								buf = buf:sub(chunk_start + chunk_size + 2);
+								buflen = buflen - (chunk_start + chunk_size + 2 - 1);
 								chunk_size, chunk_start = nil, nil;
 							else -- Partial chunk remaining
 								break;