diff options
author | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-11-24 16:26:03 +0300 |
---|---|---|
committer | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-11-24 16:26:03 +0300 |
commit | 910f6aa2905c29ff1d55dc352ffa745ec927bf0a (patch) | |
tree | 168911cdef735b6f067a41161a94b5e84404171d /src | |
parent | Check also 'access' rule on account removal (diff) |
Fix previous commit
Diffstat (limited to 'src')
-rw-r--r-- | src/mod_register.erl | 4 |
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). |