diff options
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r-- | src/ejabberd_auth.erl | 9 |
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(). |