aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2020-08-02 00:22:57 +0200
committerKim Alvefur <zash@zash.se>2020-08-02 00:22:57 +0200
commitaa584a52866a38894a80def3da90990cc2f48134 (patch)
tree4f4477f69bd86bb0a94032c2daadd81ba1e3ce61
parent30cf0db09c12d17be72ad55fe8820e9fd7cf7e68 (diff)
downloadprosody-aa584a52866a38894a80def3da90990cc2f48134.tar.gz
prosody-aa584a52866a38894a80def3da90990cc2f48134.zip
mod_net_multiplex: Read no more than the max buffer size setting
Otherwise the '*a' read mode applies, which under certain circumstances can read infinite amounts of data into memory.
-rw-r--r--plugins/mod_net_multiplex.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/mod_net_multiplex.lua b/plugins/mod_net_multiplex.lua
index 849b22ee..42a41709 100644
--- a/plugins/mod_net_multiplex.lua
+++ b/plugins/mod_net_multiplex.lua
@@ -41,7 +41,7 @@ end
local buffers = {};
-local listener = { default_mode = "*a" };
+local listener = { default_mode = max_buffer_len };
function listener.onconnect(conn)
local sock = conn:socket();