return 1;
}
-void db_ldap_get_attribute_names(struct ldap_connection *conn,
+void db_ldap_get_attribute_names(pool_t pool,
const ARRAY_TYPE(const_string) *attrlist,
char ***attr_names_r,
const char *skip_attr)
i_assert(count % 2 == 0);
struct ldap_field_find_context ctx;
- ctx.pool = conn->pool;
- p_array_init(&ctx.attr_names, conn->pool, count / 2);
+ ctx.pool = pool;
+ p_array_init(&ctx.attr_names, pool, count / 2);
string_t *tmp_str = t_str_new(128);
for (unsigned int index = 0; index < count; ) {
void db_ldap_request(struct ldap_connection *conn,
struct ldap_request *request);
-void db_ldap_get_attribute_names(struct ldap_connection *conn,
+void db_ldap_get_attribute_names(pool_t pool,
const ARRAY_TYPE(const_string) *attrlist,
char ***attr_names_r,
const char *skip_attr) ATTR_NULL(4);
module = p_new(pool, struct ldap_passdb_module, 1);
module->conn = conn = db_ldap_init(event);
- db_ldap_get_attribute_names(conn, &auth_post->fields,
+ db_ldap_get_attribute_names(conn->pool, &auth_post->fields,
&conn->pass_attr_names,
ldap_pre->passdb_ldap_bind ? "password" : NULL);
module = p_new(pool, struct ldap_userdb_module, 1);
module->conn = conn = db_ldap_init(event);
- db_ldap_get_attribute_names(conn, &auth_post->fields,
+ db_ldap_get_attribute_names(conn->pool, &auth_post->fields,
&conn->user_attr_names, NULL);
- db_ldap_get_attribute_names(conn, &ldap_post->iterate_fields,
+ db_ldap_get_attribute_names(conn->pool, &ldap_post->iterate_fields,
&conn->iterate_attr_names, NULL);
module->module.default_cache_key = auth_cache_parse_key_and_fields(