]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldap/compare.c
schema checks
[openldap] / servers / slapd / back-ldap / compare.c
index fdf17a74df50bed42c40697019afc58f31bb3339..177cd21b6dbaf1c58eed17757d383d10ccbac975 100644 (file)
@@ -80,7 +80,8 @@ ldap_back_compare(
                return -1;
        }
 
-       if ( op->oq_compare.rs_ava->aa_desc == slap_schema.si_ad_objectClass ) {
+       if ( op->orc_ava->aa_desc == slap_schema.si_ad_objectClass
+               || op->orc_ava->a_desc == slap_schema.si_ad_structuralObjectClass ) {
                ldap_back_map(&li->rwmap.rwm_oc, &op->orc_ava->aa_value,
                                &mapped_val, BACKLDAP_MAP);
                if (mapped_val.bv_val == NULL || mapped_val.bv_val[0] == '\0') {