]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: ldap_set_attrs() - pass directly pool_t rather than ldap_connection
authorMarco Bettini <marco.bettini@open-xchange.com>
Wed, 10 Jul 2024 08:11:42 +0000 (08:11 +0000)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:59 +0000 (10:39 +0200)
src/auth/db-ldap.c
src/auth/db-ldap.h
src/auth/passdb-ldap.c
src/auth/userdb-ldap.c

index 4201956226ff641dee9f86694998cd49f8eb978f..06459780ca0eb11e9988fdcac4b068772157e0d4 100644 (file)
@@ -1072,7 +1072,7 @@ db_ldap_field_find(const char *data, void *context,
        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)
@@ -1087,8 +1087,8 @@ void db_ldap_get_attribute_names(struct ldap_connection *conn,
        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; ) {
index 235dd008699f619d3267d8bb33ff915c67644735..46000f210b675715f679f6916e6b36019fffbcbc 100644 (file)
@@ -154,7 +154,7 @@ extern const struct var_expand_func_table db_ldap_field_expand_fn_table[];
 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);
index 1e0dd1a7852cfe798841da6b36d7324ee080fc2e..1775b461699d19e8b6a9027e0b35bd8e0c31f558 100644 (file)
@@ -440,7 +440,7 @@ static int passdb_ldap_preinit(pool_t pool, struct event *event,
        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);
 
index b2a05dd276183e8a9d86cdcd52d21ce125eba0e0..dea36130c2656a6387d371765738a54ae4df06c5 100644 (file)
@@ -326,9 +326,9 @@ static int userdb_ldap_preinit(pool_t pool, struct event *event,
        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(