# HG changeset patch # User Kim Alvefur # 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;