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 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}; |