aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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).