# HG changeset patch # User tmolitor # Date 1588364650 -7200 # Node ID 362997ededb18c91b905a8e5ff46db5b13c3c101 # Parent ec9011df2dc67069145b8f151bebba9f1b2cab58 mod_smacks: don't send error replys for error stanzas on session timeout diff -r ec9011df2dc6 -r 362997ededb1 mod_smacks/mod_smacks.lua --- a/mod_smacks/mod_smacks.lua Fri May 01 11:34:43 2020 +0200 +++ b/mod_smacks/mod_smacks.lua Fri May 01 22:24:10 2020 +0200 @@ -407,12 +407,14 @@ session.outgoing_stanza_queue = {}; for i=1,#queue do if not module:fire_event("delivery/failure", { session = session, stanza = queue[i] }) then - local reply = st.reply(queue[i]); - if reply.attr.to ~= session.full_jid then - reply.attr.type = "error"; - reply:tag("error", error_attr) - :tag("recipient-unavailable", {xmlns = "urn:ietf:params:xml:ns:xmpp-stanzas"}); - core_process_stanza(session, reply); + if queue[i].attr.type ~= "error" then + local reply = st.reply(queue[i]); + if reply.attr.to ~= session.full_jid then + reply.attr.type = "error"; + reply:tag("error", error_attr) + :tag("recipient-unavailable", {xmlns = "urn:ietf:params:xml:ns:xmpp-stanzas"}); + core_process_stanza(session, reply); + end end end end