libs/sgi-uhttpd: do not assume env.CONTENT_LENGTH to be a number
[project/luci.git] / libs / sgi-uhttpd / luasrc / sgi / uhttpd.lua
index f48ad7e..bca874e 100644 (file)
@@ -17,7 +17,6 @@ limitations under the License.
 
 ]]--
 
-exectime = os.clock()
 require "nixio.util"
 require "luci.http"
 require "luci.sys"
@@ -25,6 +24,7 @@ require "luci.dispatcher"
 require "luci.ltn12"
 
 function handle_request(env)
+       exectime = os.clock()
        local renv = {
                CONTENT_LENGTH  = env.CONTENT_LENGTH,
                CONTENT_TYPE    = env.CONTENT_TYPE,
@@ -43,7 +43,7 @@ function handle_request(env)
                renv["HTTP_" .. k] = v
        end
 
-       local len = env.CONTENT_LENGTH or 0
+       local len = tonumber(env.CONTENT_LENGTH) or 0
        local function recv()
                if len > 0 then
                        local rlen, rbuf = uhttpd.recv(4096)