Mercurial > prosody-hg
comparison plugins/mod_c2s.lua @ 11770:d2a9aa1c7ac8
mod_c2s,mod_s2s: Indicate stanza size violation with condition from XEP-0205 (thanks mjk)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 06 Sep 2021 23:21:25 +0200 |
| parents | 9f723b54e111 |
| children | f254fd16218a |
comparison
equal
deleted
inserted
replaced
| 11769:071715a18394 | 11770:d2a9aa1c7ac8 |
|---|---|
| 337 if data then | 337 if data then |
| 338 local ok, err = stream:feed(data); | 338 local ok, err = stream:feed(data); |
| 339 if not ok then | 339 if not ok then |
| 340 log("debug", "Received invalid XML (%s) %d bytes: %q", err, #data, data:sub(1, 300)); | 340 log("debug", "Received invalid XML (%s) %d bytes: %q", err, #data, data:sub(1, 300)); |
| 341 if err == "stanza-too-large" then | 341 if err == "stanza-too-large" then |
| 342 session:close({ condition = "policy-violation", text = "XML stanza is too big" }); | 342 session:close({ |
| 343 condition = "policy-violation", | |
| 344 text = "XML stanza is too big", | |
| 345 extra = st.stanza("stanza-too-big", { xmlns = 'urn:xmpp:errors' }), | |
| 346 }); | |
| 343 else | 347 else |
| 344 session:close("not-well-formed"); | 348 session:close("not-well-formed"); |
| 345 end | 349 end |
| 346 end | 350 end |
| 347 end | 351 end |
