[Date Prev][Date Next] [Chronological] [Thread] [Top]

compare return success(0) in back-meta (ITS#3042)



Full_Name: Raphael Ouazana
Version: 2.2.6
OS: Linux
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (194.98.7.155)



Compare operation in meta backend return LDAP_SUCCESS instead of
LDAP_COMPARE_FALSE or LDAP_COMPARE_TRUE.
The following patch should fix it.

--- servers/slapd/back-meta/compare.c.orig      2004-03-26 17:05:44.000000000
+0100
+++ servers/slapd/back-meta/compare.c   2004-03-26 17:09:42.000000000 +0100
@@ -258,7 +258,9 @@
                ldap_back_dn_massage( &dc, &matched, &mmatch );
        }
  
-       rs->sr_err = rres;
+       if ( rres != LDAP_SUCCESS ) {
+               rs->sr_err = rres;
+       }
        rs->sr_matched = mmatch.bv_val;
        send_ldap_result( op, rs );
        rs->sr_matched = NULL;

Raphael Ouazana.