summaryrefslogtreecommitdiff
path: root/src/ejabberd_auth.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2002-12-14 20:07:26 +0000
committerAlexey Shchepin <alexey@process-one.net>2002-12-14 20:07:26 +0000
commit10f47ce78d91775eeed3a8817d13c52b1844c240 (patch)
treeb22ccd0ff54a0f7b2c109e7019ba065b1ccfe26c /src/ejabberd_auth.erl
parent*** empty log message *** (diff)
*** empty log message ***
SVN Revision: 17
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r--src/ejabberd_auth.erl16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index 6d150eae..4463932c 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -95,11 +95,10 @@ terminate(Reason, State) ->
%%% Internal functions
%%%----------------------------------------------------------------------
-% TODO: lowercase user name
-
check_password(User, Password) ->
+ LUser = jlib:tolower(User),
F = fun() ->
- case mnesia:read({passwd, User}) of
+ case mnesia:read({passwd, LUser}) of
[E] ->
E#passwd.password
end
@@ -113,20 +112,23 @@ check_password(User, Password) ->
set_password(User, Password) ->
+ LUser = jlib:tolower(User),
F = fun() ->
- mnesia:write(#passwd{user = User, password = Password})
+ mnesia:write(#passwd{user = LUser, password = Password})
end,
mnesia:transaction(F).
try_register(User, Password) ->
+ LUser = jlib:tolower(User),
F = fun() ->
- case mnesia:read({passwd, User}) of
+ case mnesia:read({passwd, LUser}) of
[] ->
- mnesia:write(#passwd{user = User, password = Password}),
+ mnesia:write(#passwd{user = LUser,
+ password = Password}),
ok;
[E] ->
exists
end
end,
mnesia:transaction(F).
-
+