From: Timo Sirainen Date: Fri, 15 Oct 2010 13:48:31 +0000 (+0100) Subject: ldap: Compare LDAP attribute names case-insensitively. X-Git-Tag: 2.0.6~66 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9a3f0c5b641a14083e8383054ee5c32d17adda1c;p=thirdparty%2Fdovecot%2Fcore.git ldap: Compare LDAP attribute names case-insensitively. --- diff --git a/src/auth/passdb-ldap.c b/src/auth/passdb-ldap.c index f090f39607..b7d9233915 100644 --- a/src/auth/passdb-ldap.c +++ b/src/auth/passdb-ldap.c @@ -400,8 +400,8 @@ passdb_ldap_preinit(pool_t pool, const char *args) module = p_new(pool, struct ldap_passdb_module, 1); module->conn = conn = db_ldap_init(args); conn->pass_attr_map = - hash_table_create(default_pool, conn->pool, 0, str_hash, - (hash_cmp_callback_t *)strcmp); + hash_table_create(default_pool, conn->pool, 0, strcase_hash, + (hash_cmp_callback_t *)strcasecmp); db_ldap_set_attrs(conn, conn->set.pass_attrs, &conn->pass_attr_names, conn->pass_attr_map, diff --git a/src/auth/userdb-ldap.c b/src/auth/userdb-ldap.c index a042df955a..34b40d041e 100644 --- a/src/auth/userdb-ldap.c +++ b/src/auth/userdb-ldap.c @@ -250,11 +250,11 @@ userdb_ldap_preinit(pool_t pool, const char *args) module = p_new(pool, struct ldap_userdb_module, 1); module->conn = conn = db_ldap_init(args); conn->user_attr_map = - hash_table_create(default_pool, conn->pool, 0, str_hash, - (hash_cmp_callback_t *)strcmp); + hash_table_create(default_pool, conn->pool, 0, strcase_hash, + (hash_cmp_callback_t *)strcasecmp); conn->iterate_attr_map = - hash_table_create(default_pool, conn->pool, 0, str_hash, - (hash_cmp_callback_t *)strcmp); + hash_table_create(default_pool, conn->pool, 0, strcase_hash, + (hash_cmp_callback_t *)strcasecmp); db_ldap_set_attrs(conn, conn->set.user_attrs, &conn->user_attr_names, conn->user_attr_map, NULL);