X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-bdb%2Freferral.c;h=64ee0caace11298c54673f799a01f1586556da7a;hb=2c94c7915a52f8df4323c8193ec424df568f0fc1;hp=074491b4b432292c14a20b122b87ff59cedbf373;hpb=26e327f32e0dc8a2ddc2e4df08cdb6335b33de92;p=openldap diff --git a/servers/slapd/back-bdb/referral.c b/servers/slapd/back-bdb/referral.c index 074491b4b4..64ee0caace 100644 --- a/servers/slapd/back-bdb/referral.c +++ b/servers/slapd/back-bdb/referral.c @@ -54,7 +54,7 @@ bdb_referrals( if ( e == NULL ) { char *matched_dn = NULL; - BVarray refs = NULL; + BerVarray refs = NULL; if ( matched != NULL ) { matched_dn = ch_strdup( matched->e_dn ); @@ -80,7 +80,7 @@ bdb_referrals( /* send referrals */ send_ldap_result( conn, op, rc = LDAP_REFERRAL, matched_dn, NULL, refs, NULL ); - bvarray_free( refs ); + ber_bvarray_free( refs ); } else if ( rc != LDAP_SUCCESS ) { send_ldap_result( conn, op, rc, matched_dn, matched_dn ? "bad referral object" : NULL, @@ -93,8 +93,8 @@ bdb_referrals( if ( is_entry_referral( e ) ) { /* entry is a referral */ - BVarray refs = get_entry_referrals( be, conn, op, e ); - BVarray rrefs = referral_rewrite( + BerVarray refs = get_entry_referrals( be, conn, op, e ); + BerVarray rrefs = referral_rewrite( refs, &e->e_name, dn, LDAP_SCOPE_DEFAULT ); Debug( LDAP_DEBUG_TRACE, @@ -104,13 +104,13 @@ bdb_referrals( if( rrefs != NULL ) { send_ldap_result( conn, op, rc = LDAP_REFERRAL, e->e_dn, NULL, rrefs, NULL ); - bvarray_free( rrefs ); + ber_bvarray_free( rrefs ); } else { send_ldap_result( conn, op, rc = LDAP_OTHER, e->e_dn, "bad referral object", NULL, NULL ); } - bvarray_free( refs ); + ber_bvarray_free( refs ); } bdb_entry_return( be, e );