Home | History | Annotate | Download | only in overlays

Lines Matching defs:rwmap

220 	struct ldaprwmap	*rwmap = 
231 dc.rwmap = rwmap;
281 struct ldaprwmap *rwmap =
318 ( void )rwm_mapping( &rwmap->rwm_oc, &(*ap)->a_vals[ j ],
321 if ( rwmap->rwm_at.drop_missing ) {
349 ( void )rwm_mapping( &rwmap->rwm_at, &(*ap)->a_desc->ad_cname,
352 if ( rwmap->rwm_at.drop_missing ) {
407 struct ldaprwmap *rwmap =
410 ( void )rewrite_session_init( rwmap->rwm_rw, conn );
419 struct ldaprwmap *rwmap =
422 ( void )rewrite_session_delete( rwmap->rwm_rw, conn );
451 struct ldaprwmap *rwmap =
454 rewrite_session_delete( rwmap->rwm_rw, op->o_conn );
463 struct ldaprwmap *rwmap =
482 rwm_map( &rwmap->rwm_oc, &op->orc_ava->aa_value,
499 ( void )rwm_mapping( &rwmap->rwm_at, &op->orc_ava->aa_desc->ad_cname,
502 if ( rwmap->rwm_at.drop_missing ) {
572 struct ldaprwmap *rwmap =
616 drop_missing = rwm_mapping( &rwmap->rwm_at,
659 ( void )rwm_mapping( &rwmap->rwm_oc, &ml->sml_values[ j ],
662 if ( rwmap->rwm_at.drop_missing ) {
736 struct ldaprwmap *rwmap =
752 dc.rwmap = rwmap;
784 dc.rwmap = rwmap;
982 struct ldaprwmap *rwmap =
997 rc = rewrite_session_var_set( rwmap->rwm_rw, op->o_conn,
1009 dc.rwmap = rwmap;
1030 rc = rwm_map_attrnames( op, &rwmap->rwm_at, &rwmap->rwm_oc,
1207 struct ldaprwmap *rwmap =
1218 dc.rwmap = rwmap;
1244 struct ldaprwmap *rwmap =
1256 dc.rwmap = rwmap;
1279 if ( ( rwmap->rwm_flags & RWM_F_DROP_UNREQUESTED_ATTRS ) &&
1287 drop_missing = rwm_mapping( &rwmap->rwm_at,
1303 if ((rwmap->rwm_flags & RWM_F_NORMALIZE_MAPPED_ATTRS))
1384 rwm_map( &rwmap->rwm_oc, &bv[0], &mapped, RWM_REMAP );
1519 struct ldaprwmap *rwmap =
1533 dc.rwmap = rwmap;
1672 struct ldaprwmap *rwmap =
1675 return rewrite_parse( rwmap->rwm_rw,
1690 struct ldaprwmap *rwmap =
1751 rc = rwm_suffix_massage_config( rwmap->rwm_rw,
1770 struct ldaprwmap *rwmap =
1774 return rwm_map_config( &rwmap->rwm_oc,
1775 &rwmap->rwm_at,
1783 struct ldaprwmap *rwmap =
1807 dc.rwmap = rwmap;
1845 struct ldaprwmap *rwmap =
1874 rwmap->rwm_flags &= ~(RWM_F_SUPPORT_T_F_MASK2);
1877 rwmap->rwm_flags |= RWM_F_SUPPORT_T_F;
1887 rwmap->rwm_flags |= RWM_F_SUPPORT_T_F_DISCOVER;
1906 rwmap->rwm_flags &= ~(RWM_F_NORMALIZE_MAPPED_ATTRS);
1909 rwmap->rwm_flags |= RWM_F_NORMALIZE_MAPPED_ATTRS;
2054 struct ldaprwmap *rwmap,
2058 return rwm_bva_add( &rwmap->rwm_bva_rewrite, idx, argv );
2064 struct ldaprwmap *rwmap,
2068 return rwm_bva_add( &rwmap->rwm_bva_map, idx, argv );
2101 struct ldaprwmap *rwmap =
2117 if ( rwmap->rwm_bva_rewrite == NULL ) {
2121 rc = slap_bv_x_ordered_unparse( rwmap->rwm_bva_rewrite, &c->rvalue_vals );
2126 enum_to_verb( t_f_mode, (rwmap->rwm_flags & RWM_F_SUPPORT_T_F_MASK2), &bv );
2138 if ( rwmap->rwm_bva_map == NULL ) {
2142 slap_bv_x_ordered_unparse( rwmap->rwm_bva_map, &c->rvalue_vals );
2150 c->value_int = ( rwmap->rwm_flags & RWM_F_NORMALIZE_MAPPED_ATTRS );
2154 c->value_int = ( rwmap->rwm_flags & RWM_F_DROP_UNREQUESTED_ATTRS );
2170 for ( i = 0; !BER_BVISNULL( &rwmap->rwm_bva_rewrite[ i ] ); i++ )
2178 ber_memfree( rwmap->rwm_bva_rewrite[ c->valx ].bv_val );
2179 for ( i = c->valx; !BER_BVISNULL( &rwmap->rwm_bva_rewrite[ i + 1 ] ); i++ )
2181 rwmap->rwm_bva_rewrite[ i ] = rwmap->rwm_bva_rewrite[ i + 1 ];
2183 BER_BVZERO( &rwmap->rwm_bva_rewrite[ i ] );
2185 rewrite_info_delete( &rwmap->rwm_rw );
2186 assert( rwmap->rwm_rw == NULL );
2188 rc = rwm_info_init( &rwmap->rwm_rw );
2190 for ( i = 0; !BER_BVISNULL( &rwmap->rwm_bva_rewrite[ i ] ); i++ )
2194 ca.line = rwmap->rwm_bva_rewrite[ i ].bv_val;
2219 } else if ( rwmap->rwm_rw != NULL ) {
2220 rewrite_info_delete( &rwmap->rwm_rw );
2221 assert( rwmap->rwm_rw == NULL );
2223 ber_bvarray_free( rwmap->rwm_bva_rewrite );
2224 rwmap->rwm_bva_rewrite = NULL;
2226 rc = rwm_info_init( &rwmap->rwm_rw );
2231 rwmap->rwm_flags &= ~RWM_F_SUPPORT_T_F_MASK2;
2236 struct ldapmap rwm_oc = rwmap->rwm_oc;
2237 struct ldapmap rwm_at = rwmap->rwm_at;
2241 if ( rwmap->rwm_bva_map ) {
2242 for ( ; !BER_BVISNULL( &rwmap->rwm_bva_map[ cnt ] ); cnt++ )
2251 memset( &rwmap->rwm_oc, 0, sizeof( rwmap->rwm_oc ) );
2252 memset( &rwmap->rwm_at, 0, sizeof( rwmap->rwm_at ) );
2257 for ( cnt = 0; !BER_BVISNULL( &rwmap->rwm_bva_map[ cnt ] ); cnt++ ) {
2264 ca.line = rwmap->rwm_bva_map[ cnt ].bv_val;
2282 ldap_avl_free( rwmap->rwm_oc.remap, rwm_mapping_dst_free );
2283 ldap_avl_free( rwmap->rwm_oc.map, rwm_mapping_free );
2284 ldap_avl_free( rwmap->rwm_at.remap, rwm_mapping_dst_free );
2285 ldap_avl_free( rwmap->rwm_at.map, rwm_mapping_free );
2286 rwmap->rwm_oc = rwm_oc;
2287 rwmap->rwm_at = rwm_at;
2300 ber_memfree( rwmap->rwm_bva_map[ c->valx ].bv_val );
2301 for ( cnt = c->valx; !BER_BVISNULL( &rwmap->rwm_bva_map[ cnt ] ); cnt++ ) {
2302 rwmap->rwm_bva_map[ cnt ] = rwmap->rwm_bva_map[ cnt + 1 ];
2307 ldap_avl_free( rwmap->rwm_oc.remap, rwm_mapping_dst_free );
2308 ldap_avl_free( rwmap->rwm_oc.map, rwm_mapping_free );
2309 ldap_avl_free( rwmap->rwm_at.remap, rwm_mapping_dst_free );
2310 ldap_avl_free( rwmap->rwm_at.map, rwm_mapping_free );
2312 rwmap->rwm_oc.remap = NULL;
2313 rwmap->rwm_oc.map = NULL;
2314 rwmap->rwm_at.remap = NULL;
2315 rwmap->rwm_at.map = NULL;
2317 ber_bvarray_free( rwmap->rwm_bva_map );
2318 rwmap->rwm_bva_map = NULL;
2323 rwmap->rwm_flags &= ~RWM_F_NORMALIZE_MAPPED_ATTRS;
2327 rwmap->rwm_flags &= ~RWM_F_DROP_UNREQUESTED_ATTRS;
2343 struct rewrite_info *rwm_rw = rwmap->rwm_rw;
2346 for ( last = 0; rwmap->rwm_bva_rewrite && !BER_BVISNULL( &rwmap->rwm_bva_rewrite[ last ] ); last++ )
2353 rwmap->rwm_rw = NULL;
2354 rc = rwm_info_init( &rwmap->rwm_rw );
2359 ca.line = rwmap->rwm_bva_rewrite[ i ].bv_val;
2399 rewrite_info_delete( &rwmap->rwm_rw );
2400 assert( rwmap->rwm_rw == NULL );
2402 rwmap->rwm_rw = rwm_rw;
2406 for ( i = c->valx; rwmap->rwm_bva_rewrite && !BER_BVISNULL( &rwmap->rwm_bva_rewrite[ i ] ); i++ )
2410 ca.line = rwmap->rwm_bva_rewrite[ i ].bv_val;
2435 rwmap->rwm_bva_rewrite = ch_realloc( rwmap->rwm_bva_rewrite,
2437 BER_BVZERO( &rwmap->rwm_bva_rewrite[last+1] );
2441 rwmap->rwm_bva_rewrite[ i + 1 ] = rwmap->rwm_bva_rewrite[ i ];
2444 rwm_bva_rewrite_add( rwmap, c->valx, &c->argv[ idx0 ] );
2470 rwm_bva_rewrite_add( rwmap, -1, &c->argv[ idx0 ] );
2480 rwmap->rwm_flags &= ~RWM_F_SUPPORT_T_F_MASK2;
2481 rwmap->rwm_flags |= t_f_mode[ rc ].mask;
2487 struct ldapmap rwm_oc = rwmap->rwm_oc;
2488 struct ldapmap rwm_at = rwmap->rwm_at;
2492 if ( rwmap->rwm_bva_map ) {
2493 for ( ; !BER_BVISNULL( &rwmap->rwm_bva_map[ cnt ] ); cnt++ )
2501 memset( &rwmap->rwm_oc, 0, sizeof( rwmap->rwm_oc ) );
2502 memset( &rwmap->rwm_at, 0, sizeof( rwmap->rwm_at ) );
2510 ca.line = rwmap->rwm_bva_map[ cnt ].bv_val;
2540 if ( rwmap->rwm_bva_map ) {
2541 for ( ; !BER_BVISNULL( &rwmap->rwm_bva_map[ cnt ] ); cnt++ ) {
2544 ca.line = rwmap->rwm_bva_map[ cnt ].bv_val;
2578 tmp = ber_memrealloc( rwmap->rwm_bva_map,
2585 rwmap->rwm_bva_map = tmp;
2586 BER_BVZERO( &rwmap->rwm_bva_map[ cnt + 1 ] );
2594 rwmap->rwm_bva_map[ cnt + 1 ] = rwmap->rwm_bva_map[ cnt ];
2596 rwmap->rwm_bva_map[ c->valx ] = bv;
2600 ldap_avl_free( rwmap->rwm_oc.remap, rwm_mapping_dst_free );
2601 ldap_avl_free( rwmap->rwm_oc.map, rwm_mapping_free );
2602 ldap_avl_free( rwmap->rwm_at.remap, rwm_mapping_dst_free );
2603 ldap_avl_free( rwmap->rwm_at.map, rwm_mapping_free );
2604 rwmap->rwm_oc = rwm_oc;
2605 rwmap->rwm_at = rwm_at;
2625 ber_bvarray_add( &rwmap->rwm_bva_map, &bv );
2632 rwmap->rwm_flags |= RWM_F_NORMALIZE_MAPPED_ATTRS;
2634 rwmap->rwm_flags &= ~RWM_F_NORMALIZE_MAPPED_ATTRS;
2640 rwmap->rwm_flags |= RWM_F_DROP_UNREQUESTED_ATTRS;
2642 rwmap
2660 struct ldaprwmap *rwmap;
2663 rwmap = (struct ldaprwmap *)ch_calloc( 1, sizeof( struct ldaprwmap ) );
2666 rwmap->rwm_flags = RWM_F_DROP_UNREQUESTED_ATTRS;
2668 rc = rwm_info_init( &rwmap->rwm_rw );
2670 on->on_bi.bi_private = (void *)rwmap;
2688 struct ldaprwmap *rwmap =
2691 if ( rwmap->rwm_rw ) {
2692 rewrite_info_delete( &rwmap->rwm_rw );
2693 if ( rwmap->rwm_bva_rewrite )
2694 ber_bvarray_free( rwmap->rwm_bva_rewrite );
2697 ldap_avl_free( rwmap->rwm_oc.remap, rwm_mapping_dst_free );
2698 ldap_avl_free( rwmap->rwm_oc.map, rwm_mapping_free );
2699 ldap_avl_free( rwmap->rwm_at.remap, rwm_mapping_dst_free );
2700 ldap_avl_free( rwmap->rwm_at.map, rwm_mapping_free );
2701 ber_bvarray_free( rwmap->rwm_bva_map );
2703 ch_free( rwmap );