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

Bad matching with wide-byte characters (ITS#1771)



Full_Name: Hirofumi Momose
Version: 2.0.23
OS: Solaris 2.6
URL: 
Submission from: (NULL) (163.135.10.34)


Hello

I found a problem of search operation with 2-byte characters.

a) The directory has following entry.

 dn: cn=hoashi,o=foo.com
 cn: hoashi
 sn:: 44G744GC44GX
 objectClass: top
 objectClass: person

b) Search by ldap client with filter byte sequence of
 0x73,0x6e,0x3d,0xe3,0x81,0xbb,0xe3,0x81,0x92,0x2a
 which describe "sn=WIDE_BYTE_CHARACTERS*".
 Above sn does not match of entry.

c) Server respond the entry matched.

 I found the problem caused by strncasecmp() in
 caseIgnoreSubstringsFilter(). 8-bit width data flows into
 strncasecmp() of this place. This result generates a problem.

Best regards.