diff options
Diffstat (limited to 'src/ejabberd_auth_internal.erl')
-rw-r--r-- | src/ejabberd_auth_internal.erl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ejabberd_auth_internal.erl b/src/ejabberd_auth_internal.erl index 832313e55..e752695a9 100644 --- a/src/ejabberd_auth_internal.erl +++ b/src/ejabberd_auth_internal.erl @@ -98,6 +98,8 @@ check_password(User, Server, Password, StreamID, Digest) -> false end. +%% @spec (User::string(), Server::string(), Password::string()) -> +%% ok | {error, invalid_jid} set_password(User, Server, Password) -> LUser = jlib:nodeprep(User), LServer = jlib:nameprep(Server), @@ -110,7 +112,8 @@ set_password(User, Server, Password) -> mnesia:write(#passwd{us = US, password = Password}) end, - mnesia:transaction(F) + {atomic, ok} = mnesia:transaction(F), + ok end. try_register(User, Server, Password) -> |