]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Add passdb_use_cache setting
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 26 Jan 2024 15:09:20 +0000 (17:09 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:11 +0000 (12:34 +0200)
src/auth/auth-settings.c
src/auth/auth-settings.h
src/auth/auth.c

index 61fa0bf25a6de75a331bd3bb17ec19ea57b1df48..1f677b17adbfff5f4ce0b1cef22b6117b4ac7733 100644 (file)
@@ -118,6 +118,7 @@ static const struct setting_define auth_passdb_setting_defines[] = {
 
        DEF(BOOL, deny),
        DEF(BOOL, master),
+       DEF(BOOL, use_cache),
        DEF(BOOL, use_worker),
 
        SETTING_DEFINE_LIST_END
@@ -139,6 +140,7 @@ static const struct auth_passdb_settings auth_passdb_default_settings = {
 
        .deny = FALSE,
        .master = FALSE,
+       .use_cache = TRUE,
        .use_worker = FALSE,
 };
 
index f162de5daa72932630deed52a0c977c65510dfcd..476708100ea83af6d26430ca5616c3d58ad5b19a 100644 (file)
@@ -30,6 +30,7 @@ struct auth_passdb_settings {
        const char *result_internalfail;
        bool deny;
        bool master;
+       bool use_cache;
        bool use_worker;
 };
 
index e5fe1e6a86fcdf04927da4dff8b7e711d21f06ef..eef036d5a2bdb961a7183a64431acddb0f5cc09d 100644 (file)
@@ -121,7 +121,7 @@ auth_passdb_preinit(struct auth *auth, const struct auth_passdb_settings *set,
 
        auth_passdb->passdb = passdb_preinit(auth->pool, event, set);
        /* make sure any %variables in default_fields exist in cache_key */
-       if (auth_passdb->passdb->default_cache_key != NULL) {
+       if (auth_passdb->passdb->default_cache_key != NULL && set->use_cache) {
                struct auth_passdb_pre_settings *passdb_pre_set;
                const char *error;
                if (settings_get(event, &auth_passdb_pre_setting_parser_info,