[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
(ITS#7044) objectIdentifier not usable for reference in objectClass' MUST or MAY clause
Full_Name: Carsten Klein
Version: 2.4.23
OS: Kubuntu 11.01
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (91.54.26.231)
I tried to get rid of the global namespace restrictions regarding attributeType
names by declaring objectIdentifierS for each of the attributeTypeS forefront
and then use these both for declaring the attributeTypeS and also using them for
reference in a MAY or MUST clause in the declared objectClassES
While the attributeType declaration works just fine, the objectClassES will not
be parsed, resulting in an error stating that the OID cannot be resolved.
How to reproduce:
objectIdentifier fooOID 1.3.6.1.4.1.123456789
objectIdentifier fooAttrOID fooOID:1
objectIdentifier fooClassOID fooOID:2
attributeType ( fooAttrOID NAME 'fooAttr'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
objectClass ( fooClassOID NAME 'fooClass' SUP top STRUCTURAL
MAY ( fooAttrOID ) )
will not work as expected.
However, replacing fooAttrOID in the above objectClass declaration by either
fooAttr or 1.3.6.1.4.1.38570.1 will produce a valid ldif when run through
slaptest.
I believe that the expected behaviour should be that the declared
objectIdentifier fooAttrOID should also be recognized when parsing the MAY or
MUST clause of the objectClass declaration.
Or is there a way to force slaptest to recognize it?