]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Remove legacy userdb init and userdb_args setting
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 26 Nov 2024 14:01:20 +0000 (16:01 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/auth/auth-settings.c
src/auth/auth-settings.h
src/auth/auth.c
src/auth/userdb.c
src/auth/userdb.h

index 5b373bf753373a7022021576650e8cc58ff59ea4..2ea0cfac1fac5ea7f23f319a45fb9e3cfeaf12dc 100644 (file)
@@ -185,7 +185,6 @@ const struct setting_parser_info auth_passdb_post_setting_parser_info = {
 static const struct setting_define auth_userdb_setting_defines[] = {
        DEF(STR, name),
        DEF(STR, driver),
-       DEF(STR_NOVARS, args),
        DEF(BOOL, fields_import_all),
 
        DEF(ENUM, skip),
@@ -203,7 +202,6 @@ static const struct auth_userdb_settings auth_userdb_default_settings = {
        /* NOTE: when adding fields, update also auth.c:userdb_dummy_set */
        .name = "",
        .driver = "",
-       .args = "",
        .fields_import_all = TRUE,
 
        .skip = "never:found:notfound",
index a49921484b374bc0696a334e19c324dadd318338..1d420eceaaf8b703345672b3f0d3d2341eb6da0f 100644 (file)
@@ -38,7 +38,6 @@ struct auth_userdb_settings {
        pool_t pool;
        const char *name;
        const char *driver;
-       const char *args;
        bool fields_import_all;
 
        const char *skip;
index a733e7ba0743b714ecdb17792dc0b898dbf1ed77..a596f0e6d0fc43ce0b1ed6aa61bc40c83f45c055 100644 (file)
@@ -24,7 +24,6 @@ struct event_category event_category_auth = {
 static const struct auth_userdb_settings userdb_dummy_set = {
        .name = "",
        .driver = "static",
-       .args = "",
 
        .skip = "never",
        .result_success = "return-ok",
index dadaeb20028112707339f40bed8078ee097e2d63..1606c3211e7f6456eaa3e3d678137ea836db0ae4 100644 (file)
@@ -119,27 +119,16 @@ userdb_preinit(pool_t pool, struct event *event,
                i_fatal("Support not compiled in for userdb driver '%s'",
                        set->driver);
        }
-       if (iface->preinit_legacy == NULL && iface->init == NULL &&
-           *set->args != '\0') {
-               i_fatal("userdb %s: No args are supported: %s",
-                       set->driver, set->args);
-       }
 
        if (iface->preinit != NULL) {
-               if (set->args[0] != '\0')
-                       i_fatal("userdb %s: userdb_args must be empty", set->name);
                if (iface->preinit(pool, event, &userdb, &error) < 0)
                        i_fatal("userdb %s: %s", set->name, error);
                userdb->blocking = set->use_worker;
        } else {
-               if (iface->preinit_legacy == NULL)
-                       userdb = p_new(pool, struct userdb_module, 1);
-               else
-                       userdb = iface->preinit_legacy(pool, set->args);
+               userdb = p_new(pool, struct userdb_module, 1);
        }
        userdb->id = ++auth_userdb_id;
        userdb->iface = iface;
-       userdb->args = p_strdup(pool, set->args);
        array_push_back(&userdb_modules, &userdb);
        return userdb;
 }
index 961f4d766cfb58ba6399f444770313502c08507c..6fa52efe428b471e0568245692a3b21e4055e030 100644 (file)
@@ -21,7 +21,6 @@ typedef void userdb_callback_t(enum userdb_result result,
 typedef void userdb_iter_callback_t(const char *user, void *context);
 
 struct userdb_module {
-       const char *args;
        /* The default caching key for this module, or NULL if caching isn't
           wanted. This is updated by settings in auth_userdb. */
        const char *default_cache_key;
@@ -52,7 +51,6 @@ struct userdb_module_interface {
           given event. */
        int (*preinit)(pool_t pool, struct event *event,
                       struct userdb_module **module_r, const char **error_r);
-       struct userdb_module *(*preinit_legacy)(pool_t pool, const char *args);
        void (*init)(struct userdb_module *module);
        void (*deinit)(struct userdb_module *module);