aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_auth_external.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2009-03-04 18:34:02 +0000
committerBadlop <badlop@process-one.net>2009-03-04 18:34:02 +0000
commitea715129e9bf073c90c26591b5820ebcded283cd (patch)
tree9d92632dabcecbd13c1c449352f1367719d1f70f /src/ejabberd_auth_external.erl
parentAllow 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.erl7
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}.