From 11ad96fced3d99deeeaf5e8d8406b7f8893c3b8a Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Tue, 15 Dec 2015 21:37:41 +0100 Subject: [PATCH] Use MUC domain for 'by' attribute of Let mod_mam specify only the domain part of the room JID in the 'by' attribute of tags. --- src/mod_mam.erl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mod_mam.erl b/src/mod_mam.erl index 3d81b0d66..54572fb09 100644 --- a/src/mod_mam.erl +++ b/src/mod_mam.erl @@ -200,12 +200,12 @@ user_send_packet(Pkt, C2SState, JID, Peer) -> muc_filter_message(Pkt, #state{config = Config} = MUCState, RoomJID, From, FromNick) -> if Config#config.mam -> - By = jid:to_string(RoomJID), - NewPkt = strip_my_archived_tag(Pkt, By), + LServer = RoomJID#jid.lserver, + NewPkt = strip_my_archived_tag(Pkt, LServer), case store_muc(MUCState, NewPkt, RoomJID, From, FromNick) of {ok, ID} -> StanzaID = #xmlel{name = <<"stanza-id">>, - attrs = [{<<"by">>, By}, + attrs = [{<<"by">>, LServer}, {<<"xmlns">>, ?NS_SID_0}, {<<"id">>, ID}]}, NewEls = [StanzaID|NewPkt#xmlel.children],