]> git.sur5r.net Git - openldap/commit
The result set of an EQUALITY search on a SYNTAX_BIN attribute may have been
authorKurt Zeilenga <kurt@openldap.org>
Mon, 14 Dec 1998 04:25:55 +0000 (04:25 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 14 Dec 1998 04:25:55 +0000 (04:25 +0000)
commit9df2f4f4248e1f4de848513cff76efe09c288c2e
tree7453bdd24915ddc1ed8faeef46026e5b9d191992
parentc65938abe093e6b6030391e78e0f05cb2b980e48
The result set of an EQUALITY search on a SYNTAX_BIN attribute may have been
incorrect because value_cmp() in value.c compares two attributes by
comparing the leading bytes of the two values (candidate and filter) up to
the smaller of the two lengths of the binary values. If the lengths of two
SYNTAX_BIN values differ, like SYNTAX_CES and SYNTAX_CIS, the EQUALITY
comparison should fail.

It also appears that value_ncmp() in value.c has no references anywhere in
the openLDAP source tree, save for a definition in proto-slap.h. The
following fix the bug and remove the dead code:

From: "MCGARRAHAN, KENNETH L" <km4155@momail.sbc.com>
servers/slapd/proto-slap.h
servers/slapd/value.c