summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2008-07-16 15:32:37 +0000
committerJo-Philipp Wich <jow@openwrt.org>2008-07-16 15:32:37 +0000
commitea69b8dccc80c0b6c16225f2328834a7fd3be062 (patch)
treeb38767d37e858c91b7503fcbb85374b84c6bbb5a
parent82b06b26d58cae7768a0641e03ebb197f9c9418c (diff)
* libs/http: fix blocksize-related mime decoding problems in protocol.lua
-rw-r--r--libs/http/luasrc/http/protocol.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/http/luasrc/http/protocol.lua b/libs/http/luasrc/http/protocol.lua
index 7459f8d1fc..ccf40bd2e7 100644
--- a/libs/http/luasrc/http/protocol.lua
+++ b/libs/http/luasrc/http/protocol.lua
@@ -19,6 +19,7 @@ local ltn12 = require("luci.ltn12")
HTTP_MAX_CONTENT = 1024*4 -- 4 kB maximum content size
HTTP_URLENC_MAXKEYLEN = 1024 -- maximum allowd size of urlencoded parameter names
+TSRC_BLOCKSIZE = 2048 -- target block size for throttling sources
-- Decode an urlencoded string.
@@ -622,7 +623,7 @@ function mimedecode_message_body( source, msg, filecb )
-- XXX: we schould propably keep the maximum buffer size in sync with
-- the blocksize of our original source... but doesn't really matter
- if msg._mimebuffer ~= nil and #msg._mimebuffer > 256 then
+ if msg._mimebuffer ~= nil and #msg._mimebuffer > TSRC_BLOCKSIZE then
return ""
else
return source()
@@ -660,7 +661,7 @@ function urldecode_message_body( source, msg )
-- Create a throttling LTN12 source
-- See explaination in mimedecode_message_body().
local tsrc = function()
- if msg._urldecbuffer ~= nil and #msg._urldecbuffer > 0 then
+ if msg._urldecbuffer ~= nil and #msg._urldecbuffer > TSRC_BLOCKSIZE then
return ""
else
return source()