aboutsummaryrefslogtreecommitdiff
path: root/src/mod_block_strangers.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2020-05-29 12:43:28 +0200
committerBadlop <badlop@process-one.net>2021-03-09 00:58:22 +0100
commit5318bf37436a9a8ec09950db87a879488bbc98e8 (patch)
tree77acc75f1e8fb67b313dcfb497604a20d0fb73aa /src/mod_block_strangers.erl
parentNew 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.erl3
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))).