Software /
code /
prosody
Diff
plugins/mod_smacks.lua @ 12528:8e780079a424
mod_smacks: Indicate that bounces are generated by the server
Could arguably be implied by 'recipient-unavailable' since if it was
available, this error wouldn't happen.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 27 May 2022 14:54:32 +0200 |
parent | 12527:923d6fe5ee41 |
child | 12550:12962a1001c2 |
line wrap: on
line diff
--- a/plugins/mod_smacks.lua Fri May 27 15:08:55 2022 +0200 +++ b/plugins/mod_smacks.lua Fri May 27 14:54:32 2022 +0200 @@ -420,13 +420,14 @@ local queue = session.outgoing_stanza_queue; local unacked = queue:count_unacked() if unacked > 0 then + local error_from = jid.join(session.username, session.host or module.host); tx_dropped_stanzas:sample(unacked); session.smacks = false; -- Disable queueing session.outgoing_stanza_queue = nil; for stanza in queue._queue:consume() do if not module:fire_event("delivery/failure", { session = session, stanza = stanza }) then if stanza.attr.type ~= "error" and stanza.attr.from ~= session.full_jid then - local reply = st.error_reply(stanza, "cancel", "recipient-unavailable"); + local reply = st.error_reply(stanza, "cancel", "recipient-unavailable", nil, error_from); module:send(reply); end end