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

Bug In RfcFilter.java prohibits escaped filters (ITS#2500)



Full_Name: Will Wood
Version: 2.1.17
OS: Windows
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (162.123.17.80)


There's a bug in RfcFilter.java in JLDAP
(com/novell/ldap/rfc2251/RfcFilter.java) 
that prohibits an escaped search filter from being properly addressed.  This is
in the latest CVS drop.

in unescapeString, a variable temp is being declared and initialized for each
escaped hex digit, therefore the high order bits are always being chucked. 
Solution move the
declaration outside of the for loop and re-initialize when the escape character
is hit.  I've also reported this bug to Novell as well, however I'm curious as
to why
no JUnit test caught the failure of using escaped values?


463a464
>       char temp = 0;
477d477
<                     char temp = 0;  // get the value of the excaped sequence
490a491
>             temp = 0;                        // wipe out any old bits.