Mercurial > prosody-hg
comparison plugins/mod_net_multiplex.lua @ 11023:a59b37b03eca
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.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 02 Aug 2020 00:22:57 +0200 |
| parents | fa0cad7c89e3 |
| children | 1c7602c70d1f |
comparison
equal
deleted
inserted
replaced
| 11022:3e5bc34be734 | 11023:a59b37b03eca |
|---|---|
| 39 end | 39 end |
| 40 end | 40 end |
| 41 | 41 |
| 42 local buffers = {}; | 42 local buffers = {}; |
| 43 | 43 |
| 44 local listener = { default_mode = "*a" }; | 44 local listener = { default_mode = max_buffer_len }; |
| 45 | 45 |
| 46 function listener.onconnect(conn) | 46 function listener.onconnect(conn) |
| 47 local sock = conn:socket(); | 47 local sock = conn:socket(); |
| 48 if sock.getalpn then | 48 if sock.getalpn then |
| 49 local selected_proto = sock:getalpn(); | 49 local selected_proto = sock:getalpn(); |
