This makes sure that the result won't be cached too aggressively, for example
if %{lport} or %{rip} was used as a field's value. Although each of these
fields just makes the cache less effective, so it's a good idea to avoid
variables entirely in the pass/user_attrs. An alternative is to use
passdb/userdb { override_fields }
module->module.cache_key =
auth_cache_parse_key(pool,
t_strconcat(conn->set.base,
+ conn->set.pass_attrs,
conn->set.pass_filter, NULL));
module->module.default_pass_scheme = conn->set.default_pass_scheme;
return &module->module;
module->module.cache_key =
auth_cache_parse_key(pool,
t_strconcat(conn->set.base,
+ conn->set.user_attrs,
conn->set.user_filter, NULL));
return &module->module;
}