diff options
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r-- | src/ejabberd_auth.erl | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl index 49d293def..efe9e407b 100644 --- a/src/ejabberd_auth.erl +++ b/src/ejabberd_auth.erl @@ -109,14 +109,8 @@ terminate(Reason, State) -> check_password(User, Password) -> LUser = jlib:tolower(User), - F = fun() -> - case mnesia:read({passwd, LUser}) of - [E] -> - E#passwd.password - end - end, - case mnesia:transaction(F) of - {atomic, Password} -> + case catch mnesia:dirty_read({passwd, LUser}) of + [#passwd{password = Password}] -> true; _ -> false |