passdb_ldap_bind_userdn wasn't part of the cache key, so:
* If no %variables were given in ldap_base or passdb_ldap_filter, startup
failed with "Cache key must contain at least one variable"
* If the same %variables were part of ldap_base or passdb_ldap_filter,
it worked correctly.
* If different %variables were part of ldap_base or passdb_ldap_filter,
cached lookups may have returned wrong results.
module->module.default_cache_key = auth_cache_parse_key_and_fields(
pool, t_strconcat(ldap_pre->ldap_base,
+ ldap_pre->passdb_ldap_bind_userdn,
ldap_pre->passdb_ldap_filter, NULL),
&auth_post->fields, NULL);