]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldap/init.c
fix rewrite iteration
[openldap] / servers / slapd / back-ldap / init.c
index 37749d3300bc1f0f0afcbeca78a0c5c5acfba4db..13c9e237b8542301881bbed46ebba1de3ac8c845 100644 (file)
@@ -120,18 +120,7 @@ ldap_back_db_init(
 
        ldap_pvt_thread_mutex_init( &li->conn_mutex );
 
-       mapping = (struct ldapmapping *)ch_calloc( 2, sizeof(struct ldapmapping) );
-       if ( mapping != NULL ) {
-               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;
-
-               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;