]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldbm/compare.c
place old schema codes behind -DSLAPD_SCHEMA_COMPAT
[openldap] / servers / slapd / back-ldbm / compare.c
index 96932cecfc49e15e9276daee84c1f2cca3b6e164..4fff70baa5751ed243ed08327b2e9634a4b89ee9 100644 (file)
@@ -22,6 +22,7 @@ ldbm_back_compare(
     Connection *conn,
     Operation  *op,
     char       *dn,
+    char       *ndn,
     Ava                *ava
 )
 {
@@ -33,7 +34,7 @@ ldbm_back_compare(
        int             manageDSAit = get_manageDSAit( op );
 
        /* get entry with reader lock */
-       if ( (e = dn2entry_r( be, dn, &matched )) == NULL ) {
+       if ( (e = dn2entry_r( be, ndn, &matched )) == NULL ) {
                char *matched_dn = NULL;
                struct berval **refs = NULL;
 
@@ -91,10 +92,12 @@ ldbm_back_compare(
                goto return_results;
        }
 
+#ifdef SLAPD_SCHEMA_COMPAT
        if ( value_find( a->a_vals, &ava->ava_value, a->a_syntax, 1 ) == 0 ) 
                send_ldap_result( conn, op, LDAP_COMPARE_TRUE,
                        NULL, NULL, NULL, NULL );
        else
+#endif
                send_ldap_result( conn, op, LDAP_COMPARE_FALSE,
                        NULL, NULL, NULL, NULL );