Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2015-12-15 23:37:41 +0300
committerHolger Weiss <holger@zedat.fu-berlin.de>2015-12-15 23:37:41 +0300
commit11ad96fced3d99deeeaf5e8d8406b7f8893c3b8a (patch)
tree009a575466853ce46599c5b747a2588a0b56dc22 /src/mod_mam.erl
parent0e330da2a631aad97ab634014c7a272a5c0a0b71 (diff)
Use MUC domain for 'by' attribute of <stanza-id/>
Let mod_mam specify only the domain part of the room JID in the 'by' attribute of <stanza-id/> tags.
Diffstat (limited to 'src/mod_mam.erl')
-rw-r--r--src/mod_mam.erl6
1 files 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],