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

Re: JLDAP Bug n fixes (ITS#1512)



Dane,

Thanks for your well documented bug report, and the attached test
program.
I am now reviewing your changes.

-Steve

------------------------
Steve Sonntag
Novell, Inc., the leading provider of Net services software



>>> <dfoster@equitytg.com> 06-Jan-02 2:07:55 PM >>>
Full_Name: Dane Foster
Version: n/a
OS: WIN2K /Linux
URL: ftp://ftp.openldap.org/incoming/jldapFilez.tar.gz 
Submission from: (NULL) (216.242.111.6)


- There is a NullPointerException being thrown in the copy constructor
of the
<code>org.ietf.ldap.LDAPAttribute</code> class.

- There is ClassCastException being thrown by the
<code>removeValue</code>
method of <code>com.novell.ldap.LDAPAttribute</code> if you set the
value of an
attribute using a byte array instead of a String.

- The <code>size</code> method of
<code>com.novell.ldap.LDAPAttribute</code>
incorrectly reports the number of values for an attribute if any of the
values
are <code>null</code>.  This is open to debate because one may argue
for or
against that <code>null</code> is a valid value.  I've chosen the
latter and
thus consider the behavior a bug.

- I've included a JUnit TestCase class that can reproduce the problem. 
Please
note, the patch that I've made is not simply fixes for the bugs but was
a
rewrite of a large portion of the
<code>com.novell.ldap.LDAPAttribute</code>
class.  The JUnit testcase was written to ensure that my changes would
not
introduce new bugs into the JLDAP API.