25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-24 16:23:40 +01:00

Fix error when generating random binary strings

This commit is contained in:
Paul Donohue 2013-04-19 15:30:13 -04:00
parent c0afb1f282
commit b33a482582
2 changed files with 7 additions and 3 deletions

View File

@ -43,7 +43,9 @@ mech_new(Host, _GetPassword, _CheckPassword, _CheckPasswordDigest) ->
{ok, #state{server = Host}}. {ok, #state{server = Host}}.
mech_step(#state{server = Server}, _ClientIn) -> mech_step(#state{server = Server}, _ClientIn) ->
User = iolist_to_binary([randoms:get_string() | tuple_to_list(now())]), User = iolist_to_binary([randoms:get_string()
| [jlib:integer_to_binary(X)
|| X <- tuple_to_list(now())]]),
case ejabberd_auth:is_user_exists(User, Server) of case ejabberd_auth:is_user_exists(User, Server) of
true -> {error, <<"not-authorized">>}; true -> {error, <<"not-authorized">>};
false -> {ok, [{username, User}, {auth_module, ejabberd_auth_anonymous}]} false -> {ok, [{username, User}, {auth_module, ejabberd_auth_anonymous}]}

View File

@ -897,7 +897,8 @@ resource_conflict_action(U, S, R) ->
closenew -> closenew; closenew -> closenew;
setresource -> setresource ->
Rnew = iolist_to_binary([randoms:get_string() Rnew = iolist_to_binary([randoms:get_string()
| tuple_to_list(now())]), | [jlib:integer_to_binary(X)
|| X <- tuple_to_list(now())]]),
{accept_resource, Rnew} {accept_resource, Rnew}
end. end.
@ -912,7 +913,8 @@ wait_for_bind({xmlstreamelement, El}, StateData) ->
error -> error; error -> error;
<<"">> -> <<"">> ->
iolist_to_binary([randoms:get_string() iolist_to_binary([randoms:get_string()
| tuple_to_list(now())]); | [jlib:integer_to_binary(X)
|| X <- tuple_to_list(now())]]);
Resource -> Resource Resource -> Resource
end, end,
case R of case R of