diff options
Diffstat (limited to '')
-rw-r--r-- | src/ejabberd_c2s.erl | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 8da15d26..4ebec720 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -208,8 +208,9 @@ wait_for_auth({xmlstreamelement, El}, StateData) -> {auth, ID, set, {U, P, D, R}} -> io:format("AUTH: ~p~n", [{U, P, D, R}]), JID = jlib:make_jid(U, StateData#state.server, R), - case acl:match_rule(StateData#state.access, JID) of - allow -> + case (JID /= error) andalso + (acl:match_rule(StateData#state.access, JID) == allow) of + true -> case ejabberd_auth:check_password( U, P, StateData#state.streamid, D) of true -> |