aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_auth_internal.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_auth_internal.erl')
-rw-r--r--src/ejabberd_auth_internal.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ejabberd_auth_internal.erl b/src/ejabberd_auth_internal.erl
index 415c21713..fc128ac5a 100644
--- a/src/ejabberd_auth_internal.erl
+++ b/src/ejabberd_auth_internal.erl
@@ -151,7 +151,10 @@ set_password(User, Server, Password) ->
try_register(User, Server, PasswordList) ->
LUser = jlib:nodeprep(User),
LServer = jlib:nameprep(Server),
- Password = iolist_to_binary(PasswordList),
+ Password = if is_list(PasswordList); is_binary(PasswordList) ->
+ iolist_to_binary(PasswordList);
+ true -> PasswordList
+ end,
US = {LUser, LServer},
if (LUser == error) or (LServer == error) ->
{error, invalid_jid};