summaryrefslogtreecommitdiffstats
path: root/server.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-04-26 13:29:40 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-04-26 14:18:06 +0300
commitfe24757d5207309429c1b212b33d49d72429b6af (patch)
tree81d6c2d69ce7dea7e0a936a03d19efd794ab7100 /server.lua
parentdede4d8f53660a0fc41f3143b5d0727f45cc7e57 (diff)
downloadaconf-fe24757d5207309429c1b212b33d49d72429b6af.tar.bz2
aconf-fe24757d5207309429c1b212b33d49d72429b6af.tar.xz
deal with requests with zero Content-Length
Diffstat (limited to 'server.lua')
-rw-r--r--server.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/server.lua b/server.lua
index 9fe4f5e..6be07da 100644
--- a/server.lua
+++ b/server.lua
@@ -40,11 +40,14 @@ return function(env)
end
local data
- if env.CONTENT_LENGTH then
+ local length = env.CONTENT_LENGTH and tonumber(
+ env.CONTENT_LENGTH
+ ) or 0
+ if length > 0 then
local success
success, data = pcall(
json.decode,
- env.input:read(env.CONTENT_LENGTH)
+ env.input:read(length)
)
if not success then
return wrap(400, nil, 'Request not in JSON format')