changeset 6999:9e75e67420b4 HEAD

If LDAP base contained variables, auth cache should have included them in the cache key.
author Timo Sirainen <tss@iki.fi>
date Thu, 20 Dec 2007 23:01:03 +0200
parents 0375f2c0a1f6
children c45b8cbfb3fa
files src/auth/passdb-ldap.c src/auth/userdb-ldap.c
diffstat 2 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/passdb-ldap.c	Thu Dec 20 18:48:59 2007 +0200
+++ b/src/auth/passdb-ldap.c	Thu Dec 20 23:01:03 2007 +0200
@@ -435,7 +435,8 @@
 			  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	Thu Dec 20 18:48:59 2007 +0200
+++ b/src/auth/userdb-ldap.c	Thu Dec 20 23:01:03 2007 +0200
@@ -140,7 +140,8 @@
 			  conn->user_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;
 }