summaryrefslogtreecommitdiff
path: root/src/ejabberd_auth.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r--src/ejabberd_auth.erl9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index 02217353..a9255b69 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -26,6 +26,8 @@
plain_password_required/0
]).
+-include("ejabberd.hrl").
+
%%%----------------------------------------------------------------------
%%% API
%%%----------------------------------------------------------------------
@@ -45,7 +47,12 @@ set_password(User, Server, Password) ->
(auth_module()):set_password(User, Server, Password).
try_register(User, Server, Password) ->
- (auth_module()):try_register(User, Server, Password).
+ case lists:member(jlib:nameprep(Server), ?MYHOSTS) of
+ true ->
+ (auth_module()):try_register(User, Server, Password);
+ false ->
+ {error, not_allowed}
+ end.
dirty_get_registered_users() ->
(auth_module()):dirty_get_registered_users().