[
https://issues.apache.org/jira/browse/DIRSERVER-1367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12710295#action_12710295
]
Stefan Seelmann commented on DIRSERVER-1367:
--------------------------------------------
Regarding JNDI: does it produce the same PDU for the following settings?
1. ctls.setReturningAttributes( new String[] { " " } ); // space character
2. ctls.setReturningAttributes( new String[] { "" } ); // empty string
3. ctls.setReturningAttributes( new String[0] ); // empty array
The JNDI API doc only comments the 3rd case.
What PDU is received when running the ldapsearch command?
> Protocol error when requesting attribute with the space character only
> ----------------------------------------------------------------------
>
> Key: DIRSERVER-1367
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1367
> Project: Directory ApacheDS
> Issue Type: Bug
> Components: ldap
> Affects Versions: 1.5.4
> Reporter: Stefan Seelmann
> Assignee: Emmanuel Lecharny
> Fix For: 1.5.5
>
>
> When setting the returning attributes of a search to the space character the
> server returns a protocol error:
> ldapsearch -H ldap://localhost:10389 -x -D "uid=admin,ou=system" -W -b
> "ou=users,ou=system" -s base -a always "(objectClass=*)" " "
> The result is the following error:
> # extended result response
> extended: 1.3.6.1.4.1.1466.20036
> data:
> result: 2 Protocol error
> text: PROTOCOL_ERROR: The server will disconnect!
> Here is a testcase using JNDI:
> Index:
> src/test/java/org/apache/directory/server/operations/search/SearchIT.java
> ===================================================================
> --- src/test/java/org/apache/directory/server/operations/search/SearchIT.java
> (revision 774248)
> +++ src/test/java/org/apache/directory/server/operations/search/SearchIT.java
> (working copy)
> @@ -1321,6 +1321,24 @@
>
>
> /**
> + * Check if no error occurs if " " is requested.
> + */
> + @Test
> + public void testSearchUserAttributes_Space() throws Exception
> + {
> + LdapContext ctx = ( LdapContext ) getWiredContext( ldapService
> ).lookup( BASE );
> + SearchControls ctls = new SearchControls();
> +
> + ctls.setSearchScope( SearchControls.OBJECT_SCOPE );
> + ctls.setReturningAttributes( new String[]
> + { " " } );
> +
> + NamingEnumeration<SearchResult> result = ctx.search( HEATHER_RDN,
> FILTER, ctls );
> + result.close();
> + }
> +
> +
> + /**
> * Check if user and operational attributes are present, if both "*" and
> "+" are requested.
> */
> @Test
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.