#else
Debug( LDAP_DEBUG_FILTER, "=> bdb_list_candidates 0x%x\n", ftype, 0, 0 );
#endif
-
for ( f = flist; f != NULL; f = f->f_next ) {
/* ignore precomputed scopes */
if ( f->f_choice == SLAPD_FILTER_COMPUTED &&
desc->ad_cname.bv_val, 0, 0 );
#endif
+ BDB_IDL_ALL( bdb, ids );
+
if( desc == slap_schema.si_ad_objectClass ) {
- BDB_IDL_ALL( bdb, ids );
return 0;
}
"returned=%d\n",
desc->ad_cname.bv_val, rc, 0 );
#endif
- return rc;
+ return 0;
}
if( db == NULL ) {
"<= bdb_presence_candidates: (%s) not indexed\n",
desc->ad_cname.bv_val, 0, 0 );
#endif
- return -1;
+ return 0;
}
if( prefix.bv_val == NULL ) {
ID *ids,
ID *tmp )
{
+ struct bdb_info *bdb = (struct bdb_info *) op->o_bd->be_private;
DB *db;
int i;
int rc;
ava->aa_desc->ad_cname.bv_val, 0, 0 );
#endif
+ BDB_IDL_ALL( bdb, ids );
+
rc = bdb_index_param( op->o_bd, ava->aa_desc, LDAP_FILTER_EQUALITY,
&db, &mask, &prefix );
"index_param failed (%d)\n",
ava->aa_desc->ad_cname.bv_val, rc, 0 );
#endif
- return rc;
+ return 0;
}
if ( db == NULL ) {
"<= bdb_equality_candidates: (%s) not indexed\n",
ava->aa_desc->ad_cname.bv_val, 0, 0 );
#endif
- return -1;
+ return 0;
}
mr = ava->aa_desc->ad_type->sat_equality;
if( !mr ) {
- return -1;
+ return 0;
}
if( !mr->smr_filter ) {
- return -1;
+ return 0;
}
rc = (mr->smr_filter)(
"MR filter failed (%d)\n",
prefix.bv_val, ava->aa_desc->ad_cname.bv_val, rc );
#endif
- return rc;
+ return 0;
}
if( keys == NULL ) {
"<= bdb_equality_candidates: (%s) no keys\n",
ava->aa_desc->ad_cname.bv_val, 0, 0 );
#endif
- return -1;
+ return 0;
}
for ( i= 0; keys[i].bv_val != NULL; i++ ) {
ID *ids,
ID *tmp )
{
+ struct bdb_info *bdb = (struct bdb_info *) op->o_bd->be_private;
DB *db;
int i;
int rc;
ava->aa_desc->ad_cname.bv_val, 0, 0 );
#endif
+ BDB_IDL_ALL( bdb, ids );
+
rc = bdb_index_param( op->o_bd, ava->aa_desc, LDAP_FILTER_APPROX,
&db, &mask, &prefix );
"index_param failed (%d)\n",
ava->aa_desc->ad_cname.bv_val, rc, 0 );
#endif
- return rc;
+ return 0;
}
if ( db == NULL ) {
"<= bdb_approx_candidates: (%s) not indexed\n",
ava->aa_desc->ad_cname.bv_val, 0, 0 );
#endif
- return -1;
+ return 0;
}
mr = ava->aa_desc->ad_type->sat_approx;
}
if( !mr ) {
- return -1;
+ return 0;
}
if( !mr->smr_filter ) {
- return -1;
+ return 0;
}
rc = (mr->smr_filter)(
"MR filter failed (%d)\n",
prefix.bv_val, ava->aa_desc->ad_cname.bv_val, rc );
#endif
- return rc;
+ return 0;
}
if( keys == NULL ) {
"<= bdb_approx_candidates: (%s) no keys (%s)\n",
prefix.bv_val, ava->aa_desc->ad_cname.bv_val, 0 );
#endif
- return -1;
+ return 0;
}
for ( i= 0; keys[i].bv_val != NULL; i++ ) {
ID *ids,
ID *tmp )
{
+ struct bdb_info *bdb = (struct bdb_info *) op->o_bd->be_private;
DB *db;
int i;
int rc;
sub->sa_desc->ad_cname.bv_val, 0, 0 );
#endif
+ BDB_IDL_ALL( bdb, ids );
+
rc = bdb_index_param( op->o_bd, sub->sa_desc, LDAP_FILTER_SUBSTRINGS,
&db, &mask, &prefix );
"index_param failed (%d)\n",
sub->sa_desc->ad_cname.bv_val, rc, 0 );
#endif
- return rc;
+ return 0;
}
if ( db == NULL ) {
"<= bdb_substring_candidates: (%s) not indexed\n",
sub->sa_desc->ad_cname.bv_val, 0, 0 );
#endif
- return -1;
+ return 0;
}
mr = sub->sa_desc->ad_type->sat_substr;
if( !mr ) {
- return -1;
+ return 0;
}
if( !mr->smr_filter ) {
- return -1;
+ return 0;
}
rc = (mr->smr_filter)(
"MR filter failed (%d)\n",
sub->sa_desc->ad_cname.bv_val, rc, 0 );
#endif
- return rc;
+ return 0;
}
if( keys == NULL ) {
"<= bdb_substring_candidates: (0x%04lx) no keys (%s)\n",
mask, sub->sa_desc->ad_cname.bv_val, 0 );
#endif
- return -1;
+ return 0;
}
for ( i= 0; keys[i].bv_val != NULL; i++ ) {