return NULL;
}
-struct ldap_connection *db_ldap_init(const char *config_path, bool userdb)
+struct ldap_connection *db_ldap_init(const char *config_path)
{
struct ldap_connection *conn;
const char *str, *error;
/* see if it already exists */
conn = ldap_conn_find(config_path);
if (conn != NULL) {
- if (userdb)
- conn->userdb_used = TRUE;
conn->refcount++;
return conn;
}
conn->pool = pool;
conn->refcount = 1;
- conn->userdb_used = userdb;
conn->conn_state = LDAP_CONN_STATE_DISCONNECTED;
conn->default_bind_msgid = -1;
conn->fd = -1;
char **pass_attr_names, **user_attr_names, **iterate_attr_names;
ARRAY_TYPE(ldap_field) pass_attr_map, user_attr_map, iterate_attr_map;
- bool userdb_used;
bool delayed_connect;
};
char ***attr_names_r, ARRAY_TYPE(ldap_field) *attr_map,
const char *skip_attr) ATTR_NULL(5);
-struct ldap_connection *db_ldap_init(const char *config_path, bool userdb);
+struct ldap_connection *db_ldap_init(const char *config_path);
void db_ldap_unref(struct ldap_connection **conn);
int db_ldap_connect(struct ldap_connection *conn);
struct ldap_connection *conn;
module = p_new(pool, struct ldap_passdb_module, 1);
- module->conn = conn = db_ldap_init(args, FALSE);
+ module->conn = conn = db_ldap_init(args);
p_array_init(&conn->pass_attr_map, pool, 16);
db_ldap_set_attrs(conn, conn->set.pass_attrs, &conn->pass_attr_names,
&conn->pass_attr_map,
struct ldap_connection *conn;
module = p_new(pool, struct ldap_userdb_module, 1);
- module->conn = conn = db_ldap_init(args, TRUE);
+ module->conn = conn = db_ldap_init(args);
p_array_init(&conn->user_attr_map, pool, 16);
p_array_init(&conn->iterate_attr_map, pool, 16);