]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Remove deprecated passdb_pass setting
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 11 Jan 2024 15:34:51 +0000 (10:34 -0500)
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
src/auth/test-mock.c

index 5eaa1c5e87b9c4805618b8ab4407a46afef5d7e4..26d598792169d5ea8fc3bee95e0db2587a89274d 100644 (file)
@@ -117,7 +117,6 @@ static const struct setting_define auth_passdb_setting_defines[] = {
        DEF(ENUM, result_internalfail),
 
        DEF(BOOL, deny),
-       DEF(BOOL, pass),
        DEF(BOOL, master),
        DEF(ENUM, auth_verbose),
 
@@ -139,7 +138,6 @@ static const struct auth_passdb_settings auth_passdb_default_settings = {
        .result_internalfail = "continue:return:return-ok:return-fail:continue-ok:continue-fail",
 
        .deny = FALSE,
-       .pass = FALSE,
        .master = FALSE,
        .auth_verbose = "default:yes:no"
 };
@@ -550,16 +548,12 @@ static bool auth_settings_ext_check(struct event *event, void *_set,
 
 static bool
 auth_passdb_settings_check(void *_set, pool_t pool ATTR_UNUSED,
-                          const char **error_r)
+                          const char **error_r ATTR_UNUSED)
 {
        struct auth_passdb_settings *set = _set;
 
        if (*set->driver == '\0')
                return TRUE;
-       if (set->pass && strcmp(set->result_success, "return-ok") != 0) {
-               *error_r = "Obsolete pass=yes setting mixed with non-default result_success";
-               return FALSE;
-       }
        return TRUE;
 }
 /* </settings checks> */
index 7d7df2d0ab80a28bf9d3583db378becebb3629a3..0c72d0fe44df0816feff3c735031dae64f79f5c3 100644 (file)
@@ -19,7 +19,6 @@ struct auth_passdb_settings {
        const char *result_failure;
        const char *result_internalfail;
        bool deny;
-       bool pass; /* deprecated, use result_success=continue instead */
        bool master;
        const char *auth_verbose;
 };
index 3f99d5ac1f1d5f1f32ddfd2cd8db4121348f6d14..275d79092538c9bec807191043dbf9bf347c3b17 100644 (file)
@@ -113,10 +113,6 @@ auth_passdb_preinit(struct auth *auth, const struct auth_passdb_settings *set,
                                set->username_filter, " ,");
        }
 
-       /* for backwards compatibility: */
-       if (set->pass)
-               auth_passdb->result_success = AUTH_DB_RULE_CONTINUE;
-
        for (dest = passdbs; *dest != NULL; dest = &(*dest)->next) ;
        *dest = auth_passdb;
 
@@ -292,8 +288,7 @@ auth_preinit(const struct auth_settings *set, const char *protocol,
                last_passdb = i;
        }
        if (passdb_count != 0 &&
-           (passdbs[last_passdb]->pass ||
-            strcmp(passdbs[last_passdb]->result_success, "continue") == 0))
+            strcmp(passdbs[last_passdb]->result_success, "continue") == 0)
                i_fatal("Last passdb can't have result_success=continue");
 
        for (i = 0; i < db_count; i++) {
@@ -308,8 +303,7 @@ auth_preinit(const struct auth_settings *set, const char *protocol,
                if (passdbs[i]->deny)
                        i_fatal("Master passdb can't have deny=yes");
                if (passdb_count == 0 &&
-                   (passdbs[i]->pass ||
-                    strcmp(passdbs[i]->result_success, "continue") == 0)) {
+                   strcmp(passdbs[i]->result_success, "continue") == 0) {
                        i_fatal("Master passdb can't have result_success=continue "
                                "if there are no passdbs");
                }
index 0c290d44d1ae4c4b512e3af3c4d1be385cda9026..22dfc7f089df656da8294ba3c21b4536799955cc 100644 (file)
@@ -56,7 +56,6 @@ struct auth_passdb_settings mock_passdb_set = {
        .result_failure = "continue",
        .result_internalfail = "continue",
        .deny = FALSE,
-       .pass = FALSE,
        .master = FALSE,
        .auth_verbose = "default"
 };
@@ -85,7 +84,6 @@ void passdb_mock_mod_init(void)
                .result_internalfail = "continue",
 
                .deny = FALSE,
-               .pass = FALSE,
                .master = FALSE,
                .auth_verbose = "default"
        };