summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--libs/httpd/luasrc/httpd.lua2
-rw-r--r--libs/httpd/luasrc/httpd/server.lua2
2 files changed, 3 insertions, 1 deletions
diff --git a/libs/httpd/luasrc/httpd.lua b/libs/httpd/luasrc/httpd.lua
index 050e03ec2..f471e6b0c 100644
--- a/libs/httpd/luasrc/httpd.lua
+++ b/libs/httpd/luasrc/httpd.lua
@@ -98,7 +98,7 @@ end
function Daemon.kill_timedout(self)
local now = os.time()
- for k, v in pairs(self.threads) do
+ for sock, thread in pairs(self.threads) do
if os.difftime(now, thread:touched()) > self.timeout then
self.threads[sock] = nil
self.threadc = self.threadc - 1
diff --git a/libs/httpd/luasrc/httpd/server.lua b/libs/httpd/luasrc/httpd/server.lua
index 57221647f..431a946c0 100644
--- a/libs/httpd/luasrc/httpd/server.lua
+++ b/libs/httpd/luasrc/httpd/server.lua
@@ -109,7 +109,9 @@ function Server.process( self, thread )
-- Setup sockets and sources
local client = thread.socket
+
client:settimeout( 0 )
+
local sourcein = ltn12.source.empty()
local sourcehdr = luci.http.protocol.header_source( thread )
local sinkerr = ltn12.sink.file( io.stderr )