libs/http: Fixed default sink for unknown data

This commit is contained in:
Steven Barth 2008-08-22 20:33:48 +00:00
parent 03c0b0ad12
commit 830ca24abb

View file

@ -638,17 +638,18 @@ function parse_message_body( src, msg, filecb )
msg.content = "" msg.content = ""
msg.content_length = 0 msg.content_length = 0
sink = function( chunk ) sink = function( chunk, err )
if chunk then
if ( msg.content_length + #chunk ) <= HTTP_MAX_CONTENT then if ( msg.content_length + #chunk ) <= HTTP_MAX_CONTENT then
msg.content = msg.content .. chunk msg.content = msg.content .. chunk
msg.content_length = msg.content_length + #chunk msg.content_length = msg.content_length + #chunk
return true return true
else else
return nil, "POST data exceeds maximum allowed length" return nil, "POST data exceeds maximum allowed length"
end end
end end
return true
end
end end
-- Pump data... -- Pump data...