Issue Details (XML | Word | Printable)

Key: DIRSERVER-194
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Vincent Tence
Reporter: Emmanuel Lecharny
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Directory ApacheDS

LdapName comparison must be case-insensitive for attibutType

Created: 05/Feb/05 12:55 PM   Updated: 07/Feb/06 02:41 PM
Return to search
Component/s: ldap
Affects Version/s: pre-1.0
Fix Version/s: pre-1.0

Time Tracking:
Not Specified

Resolution Date: 23/Oct/05 02:22 AM


 Description  « Hide
While comparing two DNs, the AttributeType of each RDN must be compared in a case-insensitive way : RFC 2251, chap. 4.1.4, par.4.

It could be tricky to perform a valid comparison :

A=V1+B=V2,C=GB and A=V1+b=V2,C=GB are equals in regards with the RFC,
A=V1+B=V2,C=GB and A=V1+C=V2,C=GB are differents in regards with the RFC.

LdapName.compareTo function does not return a valid result :

        Name n1 = new DnParser().parse("A=V");
        Name n2 = new DnParser().parse("a=V");

        int val = n1.compareTo(n2); // val = 0xffffffe0 instead of 0





 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #154437 Sat Feb 19 18:29:07 UTC 2005 vtence Fixed DIRLDAP-35 : AttributeType comparison is now case insensitive
Files Changed
MODIFY /incubator/directory/ldap/trunk/common/src/test/org/apache/ldap/common/name/LdapNameTest.java
MODIFY /incubator/directory/ldap/trunk/common/src/java/org/apache/ldap/common/name/LdapName.java