]> git.sur5r.net Git - openldap/commitdiff
fix bitwise matching (courtesy of Luke Howard)
authorPierangelo Masarati <ando@openldap.org>
Sat, 31 Aug 2002 10:56:27 +0000 (10:56 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 31 Aug 2002 10:56:27 +0000 (10:56 +0000)
servers/slapd/schema_init.c

index c721baf23364d10227fe37a99f66be1ee68e9ca1..72b5c46b210c1250af6cf3c3b2b73e7f86d041fe 100644 (file)
@@ -3545,7 +3545,7 @@ integerBitAndMatch(
        if(( lAssertedValue == LONG_MIN || lAssertedValue == LONG_MAX) && errno == ERANGE )
                return LDAP_CONSTRAINT_VIOLATION;
 
-       *matchp = (lValue & lAssertedValue);
+       *matchp = (lValue & lAssertedValue) ? 0 : 1;
        return LDAP_SUCCESS;
 }
 
@@ -3569,7 +3569,7 @@ integerBitOrMatch(
        if(( lAssertedValue == LONG_MIN || lAssertedValue == LONG_MAX) && errno == ERANGE )
                return LDAP_CONSTRAINT_VIOLATION;
 
-       *matchp = (lValue | lAssertedValue);
+       *matchp = (lValue | lAssertedValue) ? 0 : -1;
        return LDAP_SUCCESS;
 }