# HG changeset patch # User jbe # Date 1434328789 -7200 # Node ID a9433e394eb7558c69269a3892ab6affc022667b # Parent d4f5d6a7d4016d13026e939e28812d4e64fd1f55 Fixes for last commit diff -r d4f5d6a7d401 -r a9433e394eb7 moonbridge_http.lua --- a/moonbridge_http.lua Mon Jun 15 02:14:55 2015 +0200 +++ b/moonbridge_http.lua Mon Jun 15 02:39:49 2015 +0200 @@ -431,6 +431,7 @@ error("Unexpected error while sending error response: " .. errmsg2) end elseif state ~= "faulty" then + state = "faulty" assert_close(socket:reset()) end if throw_error then @@ -493,13 +494,13 @@ end if len == 0 then break end read_body_bytes(len) - local term = socket:read(2, "\n") + local term = socket:read_yield(2, "\n") if term ~= "\r\n" and term ~= "\n" then request_error(true, "400 Bad Request", "Encoding error while reading chunk of request body") end end while true do - local line = socket:read(2 + remaining_body_size_limit, "\n") + local line = socket:read_yield(2 + remaining_body_size_limit, "\n") if line == "\r\n" or line == "\n" then break end remaining_body_size_limit = remaining_body_size_limit - #line if remaining_body_size_limit < 0 then