From 410db89167b3a209a2f84f7c544893804de6d925 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Thu, 3 May 2018 00:31:33 +0200 Subject: [PATCH] ejabberd_auth: Don't use cache if it's disabled Don't let the check whether a user exists use the cache if caching was disabled in the configuration. --- src/ejabberd_auth.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl index 861d8f37b..585b4a9bc 100644 --- a/src/ejabberd_auth.erl +++ b/src/ejabberd_auth.erl @@ -545,8 +545,8 @@ db_user_exists(User, Server, Mod) -> {ok, _} -> true; error -> - case Mod:store_type(Server) of - external -> + case {Mod:store_type(Server), use_cache(Mod, Server)} of + {external, true} -> case ets_cache:lookup( ?AUTH_CACHE, {User, Server}, fun() -> @@ -561,6 +561,8 @@ db_user_exists(User, Server, Mod) -> error -> false end; + {external, false} -> + Mod:user_exists(User, Server); _ -> false end