diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-02-18 17:58:51 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-02-18 18:00:20 +0300 |
commit | de49e7631f8ef0e72c46f75efa7ee0b2eabb4289 (patch) | |
tree | 465c09146383e525408f1dca96d512254fac569a /src | |
parent | Don't inject node name inside "id" attribute (diff) |
Push blocking related IQs from bare JID
Fixes #2287
Diffstat (limited to 'src')
-rw-r--r-- | src/mod_blocking.erl | 3 |
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) |