Issue Details (XML | Word | Printable)

Key: DIRSERVER-190
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Trivial Trivial
Assignee: Alex Karasulu
Reporter: Jérôme Baumgarten
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Directory ApacheDS

Incorrect matched DN in the bind response (and others depending on the result code)

Created: 01/Sep/05 10:05 PM   Updated: 27/Aug/06 08:02 AM
Return to search
Component/s: None
Affects Version/s: None
Fix Version/s: 1.5.0, 1.0-RC4

Time Tracking:
Not Specified

Issue Links:
Cloners
 

Resolution Date: 27/Aug/06 08:02 AM


 Description  « Hide
According to RFC 2251 [1], section "4.1.10. Result Message", the matched DN for a bind response should be a zero length string.

I believe that other handlers should also be reviewed according to the following :

   For result codes of noSuchObject, aliasProblem, invalidDNSyntax and
   aliasDereferencingProblem, the matchedDN field is set to the name of
   the lowest entry (object or alias) in the directory that was matched.
   If no aliases were dereferenced while attempting to locate the entry,
   this will be a truncated form of the name provided, or if aliases
   were dereferenced, of the resulting name, as defined in section 12.5
   of X.511. The matchedDN field is to be set to a zero length
   string with all other result codes.

Jérôme

[1] : http://www.ietf.org/rfc/rfc2251.txt

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Emmanuel Lecharny added a comment - 25/Sep/05 08:02 AM
Jérôme is right.
But I don't know if it is of some importance to keep the DN into the LdapResult. I bet that no client will ever throw an error if this condition is not fulfilled ;)

Twix and Snickers codec will be fixed to handle the resultcodes that should not produce a DN.

A valid test to do is to check what happens when one of the 4 given result code is returned : is the added DN is correct wrt rfc 2251, then ?


Emmanuel Lecharny added a comment - 25/Sep/05 08:31 AM
A little mistake : Twix and Snickers are not the right place to fix this issue.

It should be done before, when generating the response.

Emmanuel Lecharny added a comment - 29/Oct/05 01:13 PM
This bug is related to RFC 2251. It's not any more a bug for http://www.ietf.org/internet-drafts/draft-ietf-ldapbis-protocol-32.txt, 4.1.9 :
"For certain result codes (typically, but not restricted to
   noSuchObject, aliasProblem, invalidDNSyntax and
   aliasDereferencingProblem), the matchedDN field is set (subject to
   access controls) to the name of the last entry (object or alias) used
   in finding the target (or base) object. This will be a truncated form
   of the provided name or, if an alias was dereferenced while
   attempting to locate the entry, of the resulting name. Otherwise the
   matchedDN field is empty. "

A flag could be added in configuration to address the possibility to handle ldap-v3 or ldap-bis specific cases.

Jérôme Baumgarten added a comment - 01/Nov/05 04:22 AM
What's the durability of such a draft ? Is it worth it to invest time ?

Jerome

Emmanuel Lecharny added a comment - 01/Nov/05 04:34 AM
definitively !!!

here is the current status of the draft :
https://datatracker.ietf.org/public/pidtracker.cgi?command=print_ballot&ballot_id=1023&filename=draft-ietf-ldapbis-protocol

At this point, its is close to become an offical RFC.

Jérôme Baumgarten added a comment - 01/Nov/05 04:49 AM
So let's o for that draft and you may not need to handle the old (RFC 2251) way.

Alex Karasulu added a comment - 27/Aug/06 08:02 AM
This has been fixed for some time. I confirmed and we do this correctly thanks to DIRSERVER-212 I beleive.