diff options
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). |