]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-monitor/compare.c
cleanup hasSubordinate operational attr merge
[openldap] / servers / slapd / back-monitor / compare.c
index 9e82f0c33b25cd37d3c2efcb7c6f24d6c3e66c95..f50314f8decb9fb92609b67536bb1f30ca1f4b13 100644 (file)
@@ -1,12 +1,9 @@
 /* compare.c - monitor backend compare routine */
 /*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 /*
- * Copyright 2001 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
- * 
  * Copyright 2001, Pierangelo Masarati, All rights reserved. <ando@sys-net.it>
  * 
  * This work has beed deveolped for the OpenLDAP Foundation 
@@ -56,7 +53,7 @@ monitor_back_compare(
        Attribute       *a;
 
        /* get entry with reader lock */
-       monitor_cache_dn2entry( mi, ndn->bv_val, &e, &matched );
+       monitor_cache_dn2entry( mi, ndn, &e, &matched );
        if ( e == NULL ) {
                send_ldap_result( conn, op, LDAP_NO_SUCH_OBJECT,
                                matched ? matched->e_dn : NULL,
@@ -69,7 +66,7 @@ monitor_back_compare(
        }
 
        rc = access_allowed( be, conn, op, e, ava->aa_desc, 
-                       ava->aa_value, ACL_COMPARE );
+                       &ava->aa_value, ACL_COMPARE, NULL );
        if ( !rc ) {
                send_ldap_result( conn, op, LDAP_INSUFFICIENT_ACCESS,
                                NULL, NULL, NULL, NULL );
@@ -84,7 +81,7 @@ monitor_back_compare(
                        a = attrs_find( a->a_next, ava->aa_desc )) {
                rc = LDAP_COMPARE_FALSE;
 
-               if ( value_find( ava->aa_desc, a->a_vals, ava->aa_value ) == 0 ) {
+               if ( value_find( ava->aa_desc, a->a_vals, &ava->aa_value ) == 0 ) {
                        rc = LDAP_COMPARE_TRUE;
                        break;
                }