/* init.c - initialize ldap backend */
/* $OpenLDAP$ */
/*
- * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
/* This is an altered version */
ldap_pvt_thread_mutex_init( &li->conn_mutex );
- mapping = (struct ldapmapping *)ch_calloc( 2, sizeof(struct ldapmapping) );
- if ( mapping != NULL ) {
- mapping->src = ch_strdup("objectclass");
- mapping->dst = ch_strdup("objectclass");
- mapping[1].src = mapping->src;
- mapping[1].dst = mapping->dst;
-
- avl_insert( &li->at_map.map, (caddr_t)mapping,
- mapping_cmp, mapping_dup );
- avl_insert( &li->at_map.remap, (caddr_t)&mapping[1],
- mapping_cmp, mapping_dup );
- }
+ ldap_back_map_init( &li->at_map, &mapping );
be->be_private = li;
)
{
ldap_unbind(lc->ld);
- if ( lc->bound_dn) free( lc->bound_dn );
+ if ( lc->bound_dn.bv_val) free( lc->bound_dn.bv_val );
free( lc );
}
void
mapping_free ( struct ldapmapping *mapping )
{
- ch_free( mapping->src );
- ch_free( mapping->dst );
+ ch_free( mapping->src.bv_val );
+ ch_free( mapping->dst.bv_val );
ch_free( mapping );
}
}
#else /* !ENABLE_REWRITE */
if (li->suffix_massage) {
- ldap_value_free( li->suffix_massage );
+ ber_bvecfree( li->suffix_massage );
}
#endif /* !ENABLE_REWRITE */