From 16473ab691fbc48f24b6992a5e15add257cbad88 Mon Sep 17 00:00:00 2001 From: Badlop Date: Fri, 23 Jun 2023 16:47:20 +0200 Subject: [PATCH] When sending message on behalf of user, trigger user_send_packet (#3990) This way, MAM and CarbonCopy get triggered. This is useful for transports like Slidge. --- src/mod_privilege.erl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mod_privilege.erl b/src/mod_privilege.erl index 3862b33c7..f59247789 100644 --- a/src/mod_privilege.erl +++ b/src/mod_privilege.erl @@ -403,6 +403,9 @@ forward_message(#message{to = To} = Msg) -> #message{} = NewMsg -> case NewMsg#message.from of #jid{lresource = <<"">>, lserver = ServerHost} -> + FromJID = NewMsg#message.from, + State = #{jid => FromJID}, + ejabberd_hooks:run_fold(user_send_packet, FromJID#jid.lserver, {NewMsg, State}, []), ejabberd_router:route(NewMsg); _ -> Lang = xmpp:get_lang(Msg),