bi->bi_db_open = 0;
bi->bi_db_close = 0;
bi->bi_db_destroy = ldap_back_db_destroy;
- bi->bi_db_sync = 0;
bi->bi_op_bind = ldap_back_bind;
bi->bi_op_unbind = 0;
mapping = (struct ldapmapping *)ch_calloc( 2, sizeof(struct ldapmapping) );
if ( mapping != NULL ) {
- mapping->src = ch_strdup("objectclass");
- mapping->dst = ch_strdup("objectclass");
+ ber_str2bv( "objectclass", sizeof("objectclass")-1, 1, &mapping->src);
+ ber_dupbv( &mapping->dst, &mapping->src );
mapping[1].src = mapping->src;
mapping[1].dst = mapping->dst;
)
{
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 */