[Date Prev][Date Next] [Chronological] [Thread] [Top]

questions to differences between RFC2253 & RFC4514



Hi,

I am currently in the process of updating the DN parsing routines of perl-ldap 
and found some differences on border cases between RFC 2253 & RFC 4514

As you are more knowledgeable than I in LDAP (you wrote the specs ;-),
could you please give me your opinion on the test cases below and whether my
interpretations are correct.

Thanks in advance for your help
Peter

<OU=Sales+CN=J. Smith;O=Widget Inc.;C=US>
* illegal in RFC 4514 [I guess this is wrong;-]
* in RFC 2253
        [
          {
            'CN' => 'J. Smith',
            'OU' => 'Sales'
          },
          {
            'O' => 'Widget Inc.'
          },
          {
            'C' => 'US'
          }
        ];

<OU="Sales"+CN=J. Smith,O=Widget Inc.,C=US>
* illegal in RFC 4514
* in RFC 2253
        [
          {
            'CN' => 'J. Smith',
            'OU' => 'Sales'
          },
          {
            'O' => 'Widget Inc.'
          },
          {
            'C' => 'US'
          }
        ];

<OU="Sales+CN=J. Smith",O=Widget Inc.,C=US>
* illegal in RFC 4514
* in RFC 2253
        [
          {
            'OU' => 'Sales+CN=J. Smith'
          },
          {
            'O' => 'Widget Inc.'
          },
          {
            'C' => 'US'
          }
        ];

<cn=J.\20Smith\+ou=Sales,O=Widget\20Inc.,C=US>
* in RFC 4514
        [
          {
            'CN' => 'J. Smith+ou=Sales'
          },
          {
            'O' => 'Widget Inc.'
          },
          {
            'C' => 'US'
          }
        ];
* illegal in RFC 2253

<cn=Clif Harden+IDNumber="a0125589 ",ou=tiPerson,ou=person,o=ti,c=us>
* illegal in RFC 4514
* in RFC 2253
        [
          {
            'CN' => 'Clif Harden',
            'IDNUMBER' => 'a0125589 '
          },
          {
            'OU' => 'tiPerson'
          },
          {
            'OU' => 'person'
          },
          {
            'O' => 'ti'
          },
          {
            'C' => 'us'
          }
        ];

<Cn="  Graham  Barr  ",OU=person,O=vc,C=us>
* illegal in RFC 4514
* in RFC 2253:
        [
          {
            'CN' => '  Graham  Barr  '
          },
          {
            'OU' => 'person'
          },
          {
            'O' => 'vc'
          },
          {
            'C' => 'us'
          }
        ];

<cn="  Graham \20Barr\20 ",OU=person,O=vc,C=us>
* illegal in RFC 4514
* in RFC 2253:
        [
          {
            'CN' => '  Graham  Barr  '
          },
          {
            'OU' => 'person'
          },
          {
            'O' => 'vc'
          },
          {
            'C' => 'us'
          }
        ];

<cn=123=345,o=xxx>
* in RFC 4514:
        [
          {
            'CN' => '123=345'
          },
          {
            'O' => 'xxx'
          }
        ];
* illegal in RFC 2253


-- 
Peter Marschall
peter@adpm.de