Lines Matching refs:ad

136 		adremap_case ad;  in adremap_cf_case()  local
137 ad.ac_attr = NULL; in adremap_cf_case()
138 rc = slap_str2ad(c->argv[1], &ad.ac_attr, &text); in adremap_cf_case()
143 ac->ac_attr = ad.ac_attr; in adremap_cf_case()
157 adremap_dnv *ad, **a2; in adremap_cf_dnv() local
162 for (ad = ai->ai_dnv; ad; ad=ad->ad_next) { in adremap_cf_dnv()
165 …bv.bv_len = ad->ad_dnattr->ad_cname.bv_len + ad->ad_deref->ad_cname.bv_len + ad->ad_newattr->ad_cn… in adremap_cf_dnv()
166 …bv.bv_len += ad->ad_group->soc_cname.bv_len + ad->ad_mapgrp->soc_cname.bv_len + ad->ad_refgrp->soc… in adremap_cf_dnv()
167 bv.bv_len += ad->ad_refbase.bv_len + 3; in adremap_cf_dnv()
169 ptr = lutil_strcopy(bv.bv_val, ad->ad_dnattr->ad_cname.bv_val); in adremap_cf_dnv()
171 ptr = lutil_strcopy(ptr, ad->ad_deref->ad_cname.bv_val); in adremap_cf_dnv()
173 ptr = lutil_strcopy(ptr, ad->ad_newattr->ad_cname.bv_val); in adremap_cf_dnv()
175 ptr = lutil_strcopy(ptr, ad->ad_group->soc_cname.bv_val); in adremap_cf_dnv()
177 ptr = lutil_strcopy(ptr, ad->ad_mapgrp->soc_cname.bv_val); in adremap_cf_dnv()
179 ptr = lutil_strcopy(ptr, ad->ad_refgrp->soc_cname.bv_val); in adremap_cf_dnv()
182 ptr = lutil_strcopy(ptr, ad->ad_refbase.bv_val); in adremap_cf_dnv()
191 for (ad = ai->ai_dnv; ad; ad=ai->ai_dnv) { in adremap_cf_dnv()
192 ai->ai_dnv = ad->ad_next; in adremap_cf_dnv()
193 ch_free(ad); in adremap_cf_dnv()
198 ad = *a2; in adremap_cf_dnv()
199 *a2 = ad->ad_next; in adremap_cf_dnv()
200 ch_free(ad); in adremap_cf_dnv()
241 ad = ch_malloc(sizeof(adremap_dnv)); in adremap_cf_dnv()
242 ad->ad_next = NULL; in adremap_cf_dnv()
243 ad->ad_dnattr = av.ad_dnattr; in adremap_cf_dnv()
244 ad->ad_deref = av.ad_deref; in adremap_cf_dnv()
245 ad->ad_newattr = av.ad_newattr; in adremap_cf_dnv()
246 ad->ad_group = av.ad_group; in adremap_cf_dnv()
247 ad->ad_mapgrp = av.ad_mapgrp; in adremap_cf_dnv()
248 ad->ad_refgrp = av.ad_refgrp; in adremap_cf_dnv()
249 ad->ad_refbase = av.ad_refbase; in adremap_cf_dnv()
250 *a2 = ad; in adremap_cf_dnv()
260 AttributeDescription *ad; member
274 adremap_dnv *ad; in adremap_search_resp() local
286 if (rs->sr_attrs[i].an_desc == ctx->ad) { in adremap_search_resp()
297 if (op->ors_attrs[i].an_desc == ctx->ad) { in adremap_search_resp()
323 for (ad = ai->ai_dnv; ad; ad = ad->ad_next) { in adremap_search_resp()
324 a = attr_find(e->e_attrs, ad->ad_dnattr); in adremap_search_resp()
333 a = attr_find(e->e_attrs, ad->ad_dnattr); in adremap_search_resp()
337 dv = ad->ad_deref->ad_cname; in adremap_search_resp()
357 attr_merge_one(e, ad->ad_newattr, &bv, &nv); in adremap_search_resp()
361 rc = be_entry_get_rw(op, &a->a_nvals[i], NULL, ad->ad_deref, 0, &n); in adremap_search_resp()
363 dr = attr_find(n->e_attrs, ad->ad_deref); in adremap_search_resp()
365 attr_merge_one(e, ad->ad_newattr, dr->a_vals, dr->a_nvals); in adremap_search_resp()
396 adremap_dnv *ad = NULL; in adremap_filter() local
418 for (ad = ai->ai_dnv; ad; ad = ad->ad_next) { in adremap_filter()
419 if (!ber_bvstrcasecmp( &bv, &ad->ad_mapgrp->soc_cname )) { in adremap_filter()
423 fn->f_av_desc == ad->ad_newattr) { in adremap_filter()
441 fr[1].f_av_value = ad->ad_refgrp->soc_cname; in adremap_filter()
446 fr[2].f_av_desc = ad->ad_deref; in adremap_filter()
455 op2.o_req_dn = ad->ad_refbase; in adremap_filter()
456 op2.o_req_ndn = ad->ad_refbase; in adremap_filter()
471 ad = NULL; in adremap_filter()
477 ad = NULL; in adremap_filter()
494 ber_dupbv_x(&f->f_av_value, &ad->ad_group->soc_cname, op->o_tmpmemctx); in adremap_filter()
500 f->f_av_desc = ad->ad_dnattr; in adremap_filter()
515 ber_dupbv_x(&f->f_av_value, &ad->ad_group->soc_cname, op->o_tmpmemctx); in adremap_filter()
546 return ad; in adremap_filter()
558 adremap_dnv *ad = NULL; in adremap_search() local
567 ad = adremap_filter(op, ai); in adremap_search()
576 if (ad && op->ors_attrs) { /* see if we need to remap a search attr */ in adremap_search()
579 if (op->ors_attrs[i].an_desc == ad->ad_newattr) { in adremap_search()
581 ctx->ad = ad->ad_dnattr; in adremap_search()
583 op->ors_attrs[i].an_desc = ad->ad_dnattr; in adremap_search()
584 op->ors_attrs[i].an_name = ad->ad_dnattr->ad_cname; in adremap_search()
615 adremap_dnv *ad; in adremap_db_destroy() local
622 for (ad = ai->ai_dnv; ad; ad = ai->ai_dnv) { in adremap_db_destroy()
623 ai->ai_dnv = ad->ad_next; in adremap_db_destroy()
624 ch_free(ad); in adremap_db_destroy()