diff options
author | Badlop <badlop@process-one.net> | 2020-05-29 12:43:28 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2021-03-09 00:58:22 +0100 |
commit | 5318bf37436a9a8ec09950db87a879488bbc98e8 (patch) | |
tree | 77acc75f1e8fb67b313dcfb497604a20d0fb73aa /src/mod_block_strangers.erl | |
parent | New command get_user_subscriptions (#3403) (diff) |
If stanza is type error, allow it passing (#3290)
Diffstat (limited to 'src/mod_block_strangers.erl')
-rw-r--r-- | src/mod_block_strangers.erl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mod_block_strangers.erl b/src/mod_block_strangers.erl index 82b8f4bb2..92f52236d 100644 --- a/src/mod_block_strangers.erl +++ b/src/mod_block_strangers.erl @@ -208,9 +208,10 @@ need_check(Pkt) -> _ -> false end, + IsError = (error == xmpp:get_type(Pkt)), AllowLocalUsers = mod_block_strangers_opt:allow_local_users(LServer), Access = mod_block_strangers_opt:access(LServer), - not (IsSelf orelse IsEmpty + not (IsSelf orelse IsEmpty orelse IsError orelse acl:match_rule(LServer, Access, From) == allow orelse ((AllowLocalUsers orelse From#jid.luser == <<"">>) andalso ejabberd_router:is_my_host(From#jid.lserver))). |