aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--src/ejabberd_auth.erl3
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index d13f37408..95d5f8565 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,9 @@
Removed unnecessary parameter.
* src/ejabberd_auth_anonymous.erl: Removed unnecessary parameter /
bugfix.
+ * src/ejabberd_auth.erl: Bugfix: We now are forced to check is an
+ anonymous user is log under a given user name before trying to register
+ it.
2006-04-19 Alexey Shchepin <alexey@sevcom.net>
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index ea4518b9b..e7316ec55 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -75,7 +75,8 @@ set_password(User, Server, Password) ->
end, {error, not_allowed}, auth_modules(Server)).
try_register(User, Server, Password) ->
- case lists:member(jlib:nameprep(Server), ?MYHOSTS) of
+ case lists:member(jlib:nameprep(Server), ?MYHOSTS) and
+ not is_user_exists(User,Server) of
true ->
lists:foldl(
fun(_M, {atomic, ok} = Res) ->