diff -r bb20cfd4884f -r ae093c259da2 plugins/mod_bosh.lua --- a/plugins/mod_bosh.lua Sun Oct 24 15:11:01 2021 +0200 +++ b/plugins/mod_bosh.lua Sun Oct 24 15:17:01 2021 +0200 @@ -236,6 +236,8 @@ if type(reason) == "string" then -- assume stream error close_reply:tag("stream:error") :tag(reason, {xmlns = xmlns_xmpp_streams}); + elseif st.is_stanza(reason) then + close_reply = reason; elseif type(reason) == "table" then if reason.condition then close_reply:tag("stream:error") @@ -246,8 +248,6 @@ if reason.extra then close_reply:add_child(reason.extra); end - elseif reason.name then -- a stanza - close_reply = reason; end end log("info", "Disconnecting client, is: %s", close_reply);