passdb_template_build(pool, set->default_fields);
passdb->override_fields_tmpl =
passdb_template_build(pool, set->override_fields);
+ if (passdb->cache_key != NULL &&
+ !passdb_template_is_empty(passdb->default_fields_tmpl)) {
+ /* make sure any %variables in default_fields exist
+ in cache_key */
+ passdb->cache_key = p_strconcat(pool, passdb->cache_key,
+ set->default_fields, NULL);
+ }
array_append(&passdb_modules, &passdb, 1);
return passdb;
userdb->override_fields_tmpl =
userdb_template_build(pool, set->driver,
set->override_fields);
+ if (userdb->cache_key != NULL &&
+ !userdb_template_is_empty(userdb->default_fields_tmpl)) {
+ /* make sure any %variables in default_fields exist
+ in cache_key */
+ userdb->cache_key = p_strconcat(pool, userdb->cache_key,
+ set->default_fields, NULL);
+ }
array_append(&userdb_modules, &userdb, 1);
return userdb;