- tmpmask = 0;
- lname.bv_val = NULL;
-
- desc = ad_find_lang(type, lang);
- if (desc)
- attr_mask( be->be_private, desc, &tmpmask );
-
- if( tmpmask ) {
- dbname = desc->ad_cname.bv_val;
- lname = desc->ad_cname;
- mask = tmpmask;
- } else if ( mask & SLAP_INDEX_AUTO_LANG ) {
- dbname = *dbnamep;
- lname.bv_len = type->sat_cname.bv_len+lang->bv_len + 1;
- lname.bv_val = ch_malloc( lname.bv_len + 1 );
-
- strcpy(lname.bv_val, type->sat_cname.bv_val);
- lname.bv_val[type->sat_cname.bv_len] = ';';
- strcpy(lname.bv_val+type->sat_cname.bv_len+1,
- lang->bv_val);
+ mask = 0;
+
+ desc = ad_find_tags(type, tags);
+ if( desc ) {
+ attr_mask( op->o_bd->be_private, desc, &mask );