From e965119c0e9d539cea02c596c83c069617b5596e Mon Sep 17 00:00:00 2001 From: Nathan Bruning Date: Sat, 10 Nov 2018 16:56:34 +0100 Subject: [PATCH] Privacy lists: set from/to on packet *before* calling privacy_check_packet --- src/ejabberd_c2s.erl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index c65e71bdf..d491ae9d3 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -638,15 +638,16 @@ route_probe_reply(From, #{jid := To, Subscription = get_subscription(To, From), if IsAnotherResource orelse Subscription == both orelse Subscription == from -> - Packet = misc:add_delay_info(LastPres, To, TS), - case privacy_check_packet(State, Packet, out) of + Packet = xmpp:set_from_to(LastPres, To, From), + Packet2 = misc:add_delay_info(Packet, To, TS), + case privacy_check_packet(State, Packet2, out) of deny -> ok; allow -> ejabberd_hooks:run(presence_probe_hook, LServer, [From, To, self()]), - ejabberd_router:route(xmpp:set_from_to(Packet, To, From)) + ejabberd_router:route(Packet2) end; true -> ok