aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2014-05-20 23:00:28 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2014-05-20 23:00:28 +0200
commitfca640f50f84c887175a6163065663dcb3eacada (patch)
treedf3cb18f1527ddefa3e2630561599ff1f27c51d6 /src
parentIf log uses file:write, no need to double escape ~ in messages (EJAB-1696) (diff)
Don't use cached passwords if "extauth_cache: 0"
Regarding "extauth_cache", the guide says: "The integer 0 (zero) enables caching for statistics, but doesn't use that cached information to authenticate users." Make sure the cached password isn't used even if the user is currently logged in with another resource.
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_auth_external.erl2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ejabberd_auth_external.erl b/src/ejabberd_auth_external.erl
index 51c1c620a..74263f748 100644
--- a/src/ejabberd_auth_external.erl
+++ b/src/ejabberd_auth_external.erl
@@ -186,6 +186,8 @@ check_password_extauth(User, Server, Password) ->
try_register_extauth(User, Server, Password) ->
extauth:try_register(User, Server, Password).
+check_password_cache(User, Server, Password, 0) ->
+ check_password_external_cache(User, Server, Password);
check_password_cache(User, Server, Password,
CacheTime) ->
case get_last_access(User, Server) of