static const struct setting_define auth_passdb_setting_defines[] = {
DEF(STR, name),
DEF(STR, driver),
- DEF(STR_NOVARS, args),
DEF(BOOL, fields_import_all),
DEF(BOOLLIST, mechanisms_filter),
DEF(STR, username_filter),
static const struct auth_passdb_settings auth_passdb_default_settings = {
.name = "",
.driver = "",
- .args = "",
.fields_import_all = TRUE,
.mechanisms_filter = ARRAY_INIT,
.username_filter = "",
i_fatal("Support not compiled in for passdb driver '%s'",
set->driver);
}
- if (iface->preinit_legacy == NULL && iface->init == NULL &&
- *set->args != '\0') {
- i_fatal("passdb %s: No args are supported: %s",
- set->driver, set->args);
- }
if (iface->preinit != NULL) {
- if (set->args[0] != '\0')
- i_fatal("passdb %s: passdb_args must be empty", set->name);
if (iface->preinit(pool, event, &passdb, &error) < 0)
i_fatal("passdb %s: %s", set->name, error);
passdb->default_pass_scheme =
set->default_password_scheme;
passdb->blocking = set->use_worker;
} else {
- if (iface->preinit_legacy == NULL)
- passdb = p_new(pool, struct passdb_module, 1);
- else
- passdb = iface->preinit_legacy(pool, set->args);
+ passdb = p_new(pool, struct passdb_module, 1);
}
passdb->id = ++auth_passdb_id;
passdb->iface = *iface;
- passdb->args = p_strdup(pool, set->args);
array_push_back(&passdb_modules, &passdb);
return passdb;
}
given event. */
int (*preinit)(pool_t pool, struct event *event,
struct passdb_module **module_r, const char **error_r);
- struct passdb_module *(*preinit_legacy)(pool_t pool, const char *args);
void (*init)(struct passdb_module *module);
void (*deinit)(struct passdb_module *module);
};
struct passdb_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_passdb. */
const char *default_cache_key;