diff options
author | Badlop <badlop@process-one.net> | 2009-03-04 18:34:02 +0000 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2009-03-04 18:34:02 +0000 |
commit | ea715129e9bf073c90c26591b5820ebcded283cd (patch) | |
tree | 9d92632dabcecbd13c1c449352f1367719d1f70f /src/ejabberd_auth_external.erl | |
parent | Allow node creation without configure item (diff) |
* src/ejabberd_auth.erl: If anonymous auth is enabled, when
checking if the account already exists in other auth methods, take
into account if the auth method failed (EJAB-882)
* src/ejabberd_auth_anonymous.erl: Likewise
* src/ejabberd_auth_external.erl: Likewise
* src/ejabberd_auth_internal.erl: Likewise
* src/ejabberd_auth_ldap.erl: Likewise
* src/ejabberd_auth_odbc.erl: Likewise
* src/ejabberd_auth_pam.erl: Likewise
SVN Revision: 1966
Diffstat (limited to 'src/ejabberd_auth_external.erl')
-rw-r--r-- | src/ejabberd_auth_external.erl | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ejabberd_auth_external.erl b/src/ejabberd_auth_external.erl index af7c5b048..d35d37f73 100644 --- a/src/ejabberd_auth_external.erl +++ b/src/ejabberd_auth_external.erl @@ -83,8 +83,13 @@ get_password(_User, _Server) -> get_password_s(_User, _Server) -> "". +%% @spec (User, Server) -> true | false | {error, Error} is_user_exists(User, Server) -> - extauth:is_user_exists(User, Server). + try extauth:is_user_exists(User, Server) of + Res -> Res + catch + _:Error -> {error, Error} + end. remove_user(_User, _Server) -> {error, not_allowed}. |