]> granicus.if.org Git - ejabberd/commitdiff
Make sure 'jabber:client' namespace is added to forwarded messages (#1474)
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 19 Jan 2017 15:03:07 +0000 (18:03 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 19 Jan 2017 15:03:07 +0000 (18:03 +0300)
src/mod_mam.erl

index 14419985ccef841e73f2ff126173b1ab88de1fe9..721b06f03ecf4fdaa7c07c60b22b2c2f47be5cd8 100644 (file)
@@ -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,