X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Ffilterentry.c;h=af513e29c565ca7035d0529a0ca3db57d1ab9c12;hb=62139b6ef3634529c6d1ff726c337e685ea38cf8;hp=34bc6f1b773ec4cabced71ab806a8a8e7ed9d6be;hpb=c02f448a160332407f32f06816d3f6aa397a44fb;p=openldap diff --git a/servers/slapd/filterentry.c b/servers/slapd/filterentry.c index 34bc6f1b77..af513e29c5 100644 --- a/servers/slapd/filterentry.c +++ b/servers/slapd/filterentry.c @@ -227,30 +227,12 @@ static int test_mra_filter( { Attribute *a; - if( mra->ma_desc == NULL || mra->ma_dnattrs ) { - return LDAP_INAPPROPRIATE_MATCHING; - } - if( !access_allowed( be, conn, op, e, mra->ma_desc, &mra->ma_value, ACL_SEARCH, NULL ) ) { return LDAP_INSUFFICIENT_ACCESS; } - if( mra->ma_rule == NULL ) { - mra->ma_rule = mra->ma_desc->ad_type->sat_equality; - } - - if( mra->ma_rule == NULL ) { - return LDAP_INAPPROPRIATE_MATCHING; - } - - if( strcmp(mra->ma_rule->smr_syntax->ssyn_oid, - mra->ma_desc->ad_type->sat_syntax->ssyn_oid) != 0) - { - return LDAP_INVALID_SYNTAX; - } - for(a = attrs_find( e->e_attrs, mra->ma_desc ); a != NULL; a = attrs_find( a->a_next, mra->ma_desc ) )