M:check_password(User, Server, Password, StreamID, Digest)
end, auth_modules(Server)).
+%% We do not allow empty password:
+set_password(_User, _Server, "") ->
+ {error, not_allowed};
set_password(User, Server, Password) ->
lists:foldl(
fun(M, {error, _}) ->
Res
end, {error, not_allowed}, auth_modules(Server)).
+%% We do not allow empty password:
+try_register(_User, _Server, "") ->
+ {error, not_allowed};
try_register(User, Server, Password) ->
case is_user_exists(User,Server) of
true ->
true.
check_password(User, Server, Password) ->
- extauth:check_password(User, Server, Password).
+ extauth:check_password(User, Server, Password) andalso Password /= "".
check_password(User, Server, Password, _StreamID, _Digest) ->
check_password(User, Server, Password).
US = {LUser, LServer},
case catch mnesia:dirty_read({passwd, US}) of
[#passwd{password = Password}] ->
- true;
+ Password /= "";
_ ->
false
end.
mnesia:transaction(F)
end.
-
try_register(User, Server, Password) ->
LUser = jlib:nodeprep(User),
LServer = jlib:nameprep(Server),
LServer = jlib:nameprep(Server),
case catch odbc_queries:get_password(LServer, Username) of
{selected, ["password"], [{Password}]} ->
- true;
+ Password /= "";
_ ->
false
end