[ 
https://issues.apache.org/jira/browse/DIRSERVER-468?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Emmanuel Lecharny closed DIRSERVER-468.
---------------------------------------


> DirContext.search() with null Name results in NPE
> -------------------------------------------------
>
>                 Key: DIRSERVER-468
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-468
>             Project: Directory ApacheDS
>          Issue Type: Improvement
>            Reporter: Enrique Rodriguez
>            Assignee: 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.
-
You can reply to this email to add a comment to the issue online.

Reply via email to