Uploaded image for project: 'Directory ApacheDS'
  1. Directory ApacheDS
  2. DIRSERVER-873

Apparent problem in decoding LDAP requests

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Invalid
    • 1.5.0
    • None
    • asn1, ldap
    • None
    • WindowsXP, JDK 1.5.06

    Description

      I'm sending a request with a non-seven bit ascii char in a DN from JXplorer and it seems to be decoded incorrectly when it arrives at ApacheDS (ASN level byte logging is attached). I see the same problem when sending the request from JMeter too.

      The DN I used was "uid=tté,ou=system" (same as uid= value in attributes) but decoded as 'uid=tt\C3\A9,ou=system' where I was expecting 'uid=tt\E9,ou=system'. The full data I sent was:

      DN: uid=tté,ou=system
      cn: tté
      objectClass: inetOrgPerson
      sn: ttsn

      I tried sending the DN as 'uid=tt\E9,ou=system' but then JXplorer tried to quote the '\' itself so it seems that it wants to be responsible for the conversion to an rfc2253 compliant DN itself.

      I know all this encoding/codepage/locale/lang stuff is always a big PITA and that this may be related to to the default encoding on WinXP or some such thing, but even then I'm struggling to see how one Latin char 'é' becomes two hex chars \C3 and \A9 in UTF8. At any rate I have attached the ASN byte logs so that someone more knowledgeable can review and state definitively that the bytes received by AD are already "bad". Note that I ran this test against the latest 1.5 trunks (after first noticing the issue in my own out-of-date a heavily modified version of 1.5)

      Attachments

        1. Copy of apacheds-rolling.log
          3 kB
          Norval Hope
        2. Copy of apacheds-rolling.log
          45 kB
          Norval Hope

        Activity

          People

            Unassigned Unassigned
            nrhope Norval Hope
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: