From: Evgeniy Khramtsov Date: Thu, 19 Jan 2017 15:03:07 +0000 (+0300) Subject: Make sure 'jabber:client' namespace is added to forwarded messages (#1474) X-Git-Tag: 17.01~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=87b964a7f6e5545ce882e77b6c851f59b38bd61a;p=ejabberd Make sure 'jabber:client' namespace is added to forwarded messages (#1474) --- diff --git a/src/mod_mam.erl b/src/mod_mam.erl index 14419985c..721b06f03 100644 --- a/src/mod_mam.erl +++ b/src/mod_mam.erl @@ -780,7 +780,15 @@ msg_to_el(#archive_msg{timestamp = TS, packet = Pkt1, nick = Nick, peer = Peer}, MsgType, JidRequestor, #jid{lserver = LServer} = JidArchive) -> Pkt2 = maybe_update_from_to(Pkt1, JidRequestor, JidArchive, Peer, MsgType, Nick), - #forwarded{xml_els = [xmpp:encode(Pkt2)], + El = case Pkt2 of + #xmlel{attrs = Attrs} -> + Attrs1 = lists:keystore(<<"xmlns">>, 1, Attrs, + {<<"xmlns">>, ?NS_CLIENT}), + Pkt2#xmlel{attrs = Attrs1}; + _ -> + xmpp:encode(Pkt2) + end, + #forwarded{xml_els = [El], delay = #delay{stamp = TS, from = jid:make(LServer)}}. maybe_update_from_to(#xmlel{} = El, JidRequestor, JidArchive, Peer,