fix bitwise matching (courtesy of Luke Howard)

This commit is contained in:
Pierangelo Masarati 2002-08-31 10:56:27 +00:00
parent bcf7b47079
commit 71aecea2aa

View File

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