aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-02-18 17:58:51 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-02-18 18:00:20 +0300
commitde49e7631f8ef0e72c46f75efa7ee0b2eabb4289 (patch)
tree465c09146383e525408f1dca96d512254fac569a
parentDon't inject node name inside "id" attribute (diff)
Push blocking related IQs from bare JID
Fixes #2287
-rw-r--r--src/mod_blocking.erl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mod_blocking.erl b/src/mod_blocking.erl
index dc49ccb11..e3ac1e3e1 100644
--- a/src/mod_blocking.erl
+++ b/src/mod_blocking.erl
@@ -234,10 +234,11 @@ process_unblock(#iq{from = From} = IQ, LJIDs) ->
-spec broadcast_event(jid(), block() | unblock()) -> ok.
broadcast_event(#jid{luser = LUser, lserver = LServer} = From, Event) ->
+ BFrom = jid:remove_resource(From),
lists:foreach(
fun(R) ->
To = jid:replace_resource(From, R),
- IQ = #iq{type = set, from = From, to = To,
+ IQ = #iq{type = set, from = BFrom, to = To,
id = <<"push", (randoms:get_string())/binary>>,
sub_els = [Event]},
ejabberd_router:route(IQ)