check new stream after finding cr

This commit is contained in:
Cloud Wu
2014-09-22 20:18:55 +08:00
parent 228ad16d74
commit f47e4275b6

View File

@@ -4,14 +4,15 @@ local LIMIT = 8192
local function chunksize(readbytes, body) local function chunksize(readbytes, body)
while true do while true do
if #body > 128 then
return
end
body = body .. readbytes()
local f,e = body:find("\r\n",1,true) local f,e = body:find("\r\n",1,true)
if f then if f then
return tonumber(body:sub(1,f-1),16), body:sub(e+1) return tonumber(body:sub(1,f-1),16), body:sub(e+1)
end end
if #body > 128 then
-- pervent the attacker send very long stream without \r\n
return
end
body = body .. readbytes()
end end
end end