aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-01-19 18:03:07 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-01-19 18:03:07 +0300
commit87b964a7f6e5545ce882e77b6c851f59b38bd61a (patch)
tree13442124d1638474e40a1e745848e32ebfae065a
parentRestore multiple invitations support (#1468) (diff)
Make sure 'jabber:client' namespace is added to forwarded messages (#1474)
-rw-r--r--src/mod_mam.erl10
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,