DirContext.search() with null Name results in NPE
-------------------------------------------------

         Key: DIREVE-295
         URL: http://issues.apache.org/jira/browse/DIREVE-295
     Project: Directory Server
        Type: Improvement
  Components: jndi-provider  
    Reporter: Enrique Rodriguez
 Assigned to: Alex Karasulu 
    Priority: Minor


This is a minor issue I am marking as an improvement since the JNDI API doesn't 
appear to say explicitly what the behavior is, so I'm entering this issue to 
document it.  The issue is that if you supply a null Name as the name to search 
in DirContext.search() you get a NPE.  If you supply a null String, however, it 
is treated as the empty String, which indicates a search at the current 
context's name.  IMO, a null Name should be treated like the empty String.

So, a null Name fails with NPE:

        Name name = null;
        NamingEnumeration answer = ctx.search( name, matchAttrs, attrIDs );

java.lang.NullPointerException
        at org.apache.ldap.common.name.LdapName.addAll(LdapName.java:527)
        at 
org.apache.ldap.server.jndi.ServerContext.buildTarget(ServerContext.java:843)
        at 
org.apache.ldap.server.jndi.ServerDirContext.search(ServerDirContext.java:488)
...

But, a null String will work fine:

        String name = null;
        NamingEnumeration answer = ctx.search( name, matchAttrs, attrIDs );

Which is the same as the empty String, which works fine, too;

        String name = "";
        NamingEnumeration answer = ctx.search( name, matchAttrs, attrIDs );


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to