aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-11-24 16:26:03 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-11-24 16:26:03 +0300
commit910f6aa2905c29ff1d55dc352ffa745ec927bf0a (patch)
tree168911cdef735b6f067a41161a94b5e84404171d /src
parentCheck also 'access' rule on account removal (diff)
Fix previous commit
Diffstat (limited to 'src')
-rw-r--r--src/mod_register.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mod_register.erl b/src/mod_register.erl
index 10c55b6f5..1f943e61a 100644
--- a/src/mod_register.erl
+++ b/src/mod_register.erl
@@ -116,8 +116,10 @@ process_iq(#iq{from = From, to = To} = IQ, Source) ->
Access = mod_register_opt:access_remove(Server),
Remove = case acl:match_rule(Server, Access, From) of
deny -> deny;
+ allow when From#jid.lserver /= Server ->
+ deny;
allow ->
- check_access(From#jid.luser, From#jid.lserver, Source)
+ check_access(From#jid.luser, Server, Source)
end,
process_iq(IQ, Source, IsCaptchaEnabled, Remove == allow).