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(a)adpm.de