DEF(STR, pass_filter),
DEF(STR, iterate_attrs),
DEF(STR, iterate_filter),
- DEF(STR, default_pass_scheme),
DEF(BOOL, blocking),
SETTING_DEFINE_LIST_END
};
.pass_filter = "(&(objectClass=posixAccount)(uid=%u))",
.iterate_attrs = "uid=user",
.iterate_filter = "(objectClass=posixAccount)",
- .default_pass_scheme = "crypt",
.blocking = FALSE
};
+static const struct setting_keyvalue ldap_default_settings_keyvalue[] = {
+ { "passdb_ldap/passdb_default_password_scheme", "crypt" },
+ { NULL, NULL }
+};
+
const struct setting_parser_info ldap_setting_parser_info = {
.name = "auth_ldap",
.check_func = ldap_setting_check,
.defines = ldap_setting_defines,
.defaults = &ldap_default_settings,
+ .default_settings = ldap_default_settings_keyvalue,
.struct_size = sizeof(struct ldap_settings),
.pool_offset1 = 1 + offsetof(struct ldap_settings, pool),
struct ldap_request_search *ldap_request,
LDAPMessage *res)
{
+ struct passdb_module *_module = auth_request->passdb->passdb;
struct db_ldap_result_iterate_context *ldap_iter;
const char *name, *const *values;
"using value '%s'", name, values[0]);
}
auth_request_set_field(auth_request, name, values[0],
- conn->set->default_pass_scheme);
+ _module->default_pass_scheme);
}
db_ldap_result_iterate_deinit(&ldap_iter);
}
t_strconcat(conn->set->base,
conn->set->pass_attrs,
conn->set->pass_filter, NULL));
- module->module.default_pass_scheme = conn->set->default_pass_scheme;
*module_r = &module->module;
return 0;
}