diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-01-19 18:03:07 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-01-19 18:03:07 +0300 |
commit | 87b964a7f6e5545ce882e77b6c851f59b38bd61a (patch) | |
tree | 13442124d1638474e40a1e745848e32ebfae065a | |
parent | Restore multiple invitations support (#1468) (diff) |
Make sure 'jabber:client' namespace is added to forwarded messages (#1474)
-rw-r--r-- | src/mod_mam.erl | 10 |
1 files changed, 9 insertions, 1 deletions
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, |