# HG changeset patch # User Timo Sirainen # Date 1198184464 -7200 # Node ID 2cedab21cd6d15a44fe54def2f21b4472fd220ee # Parent d81c10f9b8ec452ddb0d368622cb400f815f1461 If LDAP base contained variables, auth cache should have included them in the cache key. --- a/src/auth/passdb-ldap.c Tue Dec 11 21:00:14 2007 +0200 +++ b/src/auth/passdb-ldap.c Thu Dec 20 23:01:04 2007 +0200 @@ -519,7 +519,8 @@ passdb_ldap_preinit(struct auth_passdb * conn->set.auth_bind ? "password" : NULL); module->module.cache_key = auth_cache_parse_key(auth_passdb->auth->pool, - conn->set.pass_filter); + t_strconcat(conn->set.base, + conn->set.pass_filter, NULL)); module->module.default_pass_scheme = conn->set.default_pass_scheme; return &module->module; } --- a/src/auth/userdb-ldap.c Tue Dec 11 21:00:14 2007 +0200 +++ b/src/auth/userdb-ldap.c Thu Dec 20 23:01:04 2007 +0200 @@ -231,7 +231,8 @@ userdb_ldap_preinit(struct auth_userdb * conn->user_attr_map, default_attr_map, NULL); module->module.cache_key = auth_cache_parse_key(auth_userdb->auth->pool, - conn->set.user_filter); + t_strconcat(conn->set.base, + conn->set.user_filter, NULL)); return &module->module; }