struct berval *tf = ( ( restrictops & SLAP_RESTRICT_OP_MASK ) == SLAP_RESTRICT_OP_WRITES ) ?
(struct berval *)&slap_true_bv : (struct berval *)&slap_false_bv;
- return attr_merge_one( e, mi->mi_ad_readOnly, tf, tf );
+ return attr_merge_one( e, mi->mi_ad_readOnly, tf, NULL );
}
static int
for ( i = 0; restricted_ops[ i ].op.bv_val; i++ ) {
if ( restrictops & restricted_ops[ i ].tag ) {
rc = attr_merge_one( e, mi->mi_ad_restrictedOperation,
- &restricted_ops[ i ].op, &restricted_ops[ i ].op );
+ &restricted_ops[ i ].op, NULL );
if ( rc ) {
return rc;
}
for ( i = 0; restricted_exops[ i ].op.bv_val; i++ ) {
if ( restrictops & restricted_exops[ i ].tag ) {
rc = attr_merge_one( e, mi->mi_ad_restrictedOperation,
- &restricted_exops[ i ].op, &restricted_exops[ i ].op );
+ &restricted_exops[ i ].op, NULL );
if ( rc ) {
return rc;
}
if ( !bvmatch( &a->a_vals[0], tf ) ) {
attr_delete( &e->e_attrs, mi->mi_ad_readOnly );
- rc = attr_merge_one( e, mi->mi_ad_readOnly, tf, tf );
+ rc = attr_merge_one( e, mi->mi_ad_readOnly, tf, NULL );
}
if ( rc == LDAP_SUCCESS ) {
for ( i = 0; !BER_BVISNULL( &restricted_ops[ i ].op ); i++ ) {
if ( rp_add & restricted_ops[ i ].tag ) {
attr_merge_one( e, mi->mi_ad_restrictedOperation,
- &restricted_ops[ i ].op, &restricted_ops[ i ].op );
+ &restricted_ops[ i ].op, NULL );
}
}
for ( i = 0; !BER_BVISNULL( &restricted_exops[ i ].op ); i++ ) {
if ( rp_add & restricted_exops[ i ].tag ) {
attr_merge_one( e, mi->mi_ad_restrictedOperation,
- &restricted_exops[ i ].op, &restricted_exops[ i ].op );
+ &restricted_exops[ i ].op, NULL );
}
}
}