aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/x509if
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2004-11-21 06:40:02 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2004-11-21 06:40:02 +0000
commit7119af2815bf776f3220a0ebfaec9948603014a0 (patch)
tree9393faa75413f2c9fc23f43c480335fe940da5df /asn1/x509if
parent2c25e3c6f6e0619c9a2526f40171d9380be2f98c (diff)
Add a whole bunch of dissector to X509IF and export them.
X509if is now almost complete. svn path=/trunk/; revision=12553
Diffstat (limited to 'asn1/x509if')
-rw-r--r--asn1/x509if/InformationFramework.asn478
-rw-r--r--asn1/x509if/x509if.cnf57
-rw-r--r--asn1/x509if/x509if_exp.cnf75
3 files changed, 374 insertions, 236 deletions
diff --git a/asn1/x509if/InformationFramework.asn b/asn1/x509if/InformationFramework.asn
index 01b8c213b2..30f81b0fca 100644
--- a/asn1/x509if/InformationFramework.asn
+++ b/asn1/x509if/InformationFramework.asn
@@ -15,7 +15,7 @@ IMPORTS
usefulDefinitions(0) 3}
commonName, generalizedTimeMatch, generalizedTimeOrderingMatch, booleanMatch,
integerMatch, integerOrderingMatch, objectIdentifierFirstComponentMatch,
- integerFirstComponentMatch, DirectoryString{}
+ integerFirstComponentMatch, DirectoryString
FROM SelectedAttributeTypes selectedAttributeTypes
TypeAndContextAssertion, ServiceControlOptions, SearchControlOptions,
HierarchySelections, FamilyGrouping, FamilyReturn
@@ -27,48 +27,49 @@ AttributeId ::= OBJECT IDENTIFIER
AttributeValue ::= ANY
+ValuesWithContextValue ::= ANY
+
-- attribute data types
Attribute ::= SEQUENCE {
- type AttributeId,
- values
- SET SIZE (0..MAX) OF AttributeValue
--- valuesWithContext
--- SET SIZE (1..MAX) OF
--- SEQUENCE {value ANY,
--- contextList SET SIZE (1..MAX) OF Context} OPTIONAL
+ type AttributeId,
+ values SET OF AttributeValue,
+ valuesWithContext SET OF SEQUENCE {
+ value ValuesWithContextValue,
+ contextList SET OF Context
+ } OPTIONAL
}
AttributeType ::= AttributeId
---
--- Context ::= SEQUENCE {
--- contextType AttributeId,
--- contextValues
--- SET SIZE (1..MAX) OF ANY,
--- fallback BOOLEAN DEFAULT FALSE
--- }
---
--- AttributeValueAssertion ::= SEQUENCE {
--- type AttributeId,
--- assertion
--- ATTRIBUTE.&equality-match.&AssertionType({SupportedAttributes}{@type}),
--- assertedContexts
--- CHOICE {allContexts [0] NULL,
--- selectedContexts [1] SET SIZE (1..MAX) OF ContextAssertion
--- } OPTIONAL
--- }
---
--- ContextAssertion ::= SEQUENCE {
--- contextType CONTEXT.&id({SupportedContexts}),
--- contextValues
--- SET SIZE (1..MAX) OF CONTEXT.&Assertion({SupportedContexts}{@contextType})
--- }
---
--- AttributeTypeAssertion ::= SEQUENCE {
--- type AttributeId,
--- assertedContexts SEQUENCE SIZE (1..MAX) OF ContextAssertion OPTIONAL
--- }
---
+Context ::= SEQUENCE {
+ contextType AttributeId,
+ contextValues SET OF AttributeValue,
+ fallback BOOLEAN OPTIONAL
+}
+
+AttributeValueAssertion ::= SEQUENCE {
+ type AttributeId,
+ assertion AttributeValue,
+ assertedContexts CHOICE {
+ allContexts [0] NULL,
+ selectedContexts [1] SET OF ContextAssertion
+ } OPTIONAL
+}
+
+ContextId ::= OBJECT IDENTIFIER
+
+ContextValue ::= ANY
+
+ContextAssertion ::= SEQUENCE {
+ contextType ContextId,
+ contextValues SET OF ContextValue
+}
+
+AttributeTypeAssertion ::= SEQUENCE {
+ type AttributeId,
+ assertedContexts SEQUENCE OF ContextAssertion OPTIONAL
+}
+
-- Definition of the following information object set is deferred, perhaps to standardized
-- profiles or to protocol implementation conformance statements. The set is required to
-- specify a table constraint on the values component of Attribute, the value component
@@ -83,6 +84,7 @@ AttributeType ::= AttributeId
-- {...}
--
-- naming data types
+
Name ::= CHOICE {
rdnSequence RDNSequence
}
@@ -97,42 +99,46 @@ RelativeDistinguishedName ::=
AttributeTypeAndDistinguishedValue ::= SEQUENCE {
type AttributeId,
value AttributeValue,
- primaryDistinguished BOOLEAN OPTIONAL
--- valuesWithContext
--- SET SIZE (1..MAX) OF
--- SEQUENCE {distingAttrValue
--- [0] ANY OPTIONAL,
--- contextList SET SIZE (1..MAX) OF Context} OPTIONAL
+ primaryDistinguished BOOLEAN OPTIONAL,
+ valuesWithContext SET OF SEQUENCE {
+ distingAttrValue [0] ValuesWithContextValue OPTIONAL,
+ contextList SET OF Context
+ } OPTIONAL
}
-- subtree data types
--- SubtreeSpecification ::= SEQUENCE {
--- base [0] LocalName DEFAULT {},
--- COMPONENTS OF ChopSpecification,
--- specificationFilter [4] Refinement OPTIONAL
--- }
---
+SubtreeSpecification ::= SEQUENCE {
+ base [0] LocalName OPTIONAL,
+ specificExclusions
+ [1] SET SIZE (1..MAX) OF
+ CHOICE {chopBefore [0] LocalName,
+ chopAfter [1] LocalName} OPTIONAL,
+ minimum [2] BaseDistance OPTIONAL,
+ maximum [3] BaseDistance OPTIONAL,
+ specificationFilter [4] Refinement OPTIONAL
+}
+
-- empty sequence specifies whole administrative area
--- LocalName ::= RDNSequence
---
--- ChopSpecification ::= SEQUENCE {
--- specificExclusions
--- [1] SET SIZE (1..MAX) OF
--- CHOICE {chopBefore [0] LocalName,
--- chopAfter [1] LocalName} OPTIONAL,
--- minimum [2] BaseDistance DEFAULT 0,
--- maximum [3] BaseDistance OPTIONAL
--- }
---
--- BaseDistance ::= INTEGER(0..MAX)
---
--- Refinement ::= CHOICE {
--- item [0] OBJECT-CLASS.&id,
--- and [1] SET OF Refinement,
--- or [2] SET OF Refinement,
--- not [3] Refinement
--- }
---
+LocalName ::= RDNSequence
+
+ChopSpecification ::= SEQUENCE {
+ specificExclusions
+ [1] SET SIZE (1..MAX) OF
+ CHOICE {chopBefore [0] LocalName,
+ chopAfter [1] LocalName} OPTIONAL,
+ minimum [2] BaseDistance OPTIONAL,
+ maximum [3] BaseDistance OPTIONAL
+}
+
+BaseDistance ::= INTEGER
+
+Refinement ::= CHOICE {
+ item [0] OBJECT IDENTIFIER,
+ and [1] SET OF Refinement,
+ or [2] SET OF Refinement,
+ not [3] Refinement
+}
+
-- OBJECT-CLASS information object class specification
-- OBJECT-CLASS ::= CLASS {
-- &Superclasses OBJECT-CLASS OPTIONAL,
@@ -199,11 +205,11 @@ ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
-- [USAGE &usage]
-- ID &id
-- }
---
--- AttributeUsage ::= ENUMERATED {
--- userApplications(0), directoryOperation(1), distributedOperation(2),
--- dSAOperation(3)}
---
+
+AttributeUsage ::= ENUMERATED {
+ userApplications(0), directoryOperation(1), distributedOperation(2),
+ dSAOperation(3)}
+
-- attributes
-- objectClass ATTRIBUTE ::= {
-- WITH SYNTAX OBJECT IDENTIFIER
@@ -292,16 +298,16 @@ ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
-- [SUPERIOR RULES &SuperiorStructureRules]
-- ID &id
-- }
---
--- DITStructureRule ::= SEQUENCE {
--- ruleIdentifier RuleIdentifier,
--- must be unique within the scope of the subschema
--- nameForm NAME-FORM.&id,
--- superiorStructureRules SET SIZE (1..MAX) OF RuleIdentifier OPTIONAL
--- }
---
--- RuleIdentifier ::= INTEGER
---
+
+DITStructureRule ::= SEQUENCE {
+ ruleIdentifier RuleIdentifier,
+-- must be unique within the scope of the subschema
+ nameForm OBJECT IDENTIFIER,
+ superiorStructureRules SET OF RuleIdentifier OPTIONAL
+}
+
+RuleIdentifier ::= INTEGER
+
-- CONTENT-RULE class and DIT content rule data types
-- CONTENT-RULE ::= CLASS {
-- &structuralClass OBJECT-CLASS.&id UNIQUE,
@@ -317,15 +323,15 @@ ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
-- [MAY CONTAIN &Optional]
-- [MUST-NOT CONTAIN &Precluded]
-- }
---
--- DITContentRule ::= SEQUENCE {
--- structuralObjectClass OBJECT-CLASS.&id,
--- auxiliaries SET SIZE (1..MAX) OF OBJECT-CLASS.&id OPTIONAL,
--- mandatory [1] SET SIZE (1..MAX) OF AttributeId OPTIONAL,
--- optional [2] SET SIZE (1..MAX) OF AttributeId OPTIONAL,
--- precluded [3] SET SIZE (1..MAX) OF AttributeId OPTIONAL
--- }
---
+
+DITContentRule ::= SEQUENCE {
+ structuralObjectClass OBJECT IDENTIFIER,
+ auxiliaries SET OF OBJECT IDENTIFIER OPTIONAL,
+ mandatory [1] SET SIZE (1..MAX) OF AttributeId OPTIONAL,
+ optional [2] SET SIZE (1..MAX) OF AttributeId OPTIONAL,
+ precluded [3] SET SIZE (1..MAX) OF AttributeId OPTIONAL
+}
+
-- CONTEXT ::= CLASS {
-- &Type ,
-- &Assertion OPTIONAL,
@@ -334,13 +340,13 @@ ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
-- [ASSERTED AS &Assertion]
-- ID &id
-- }
---
--- DITContextUse ::= SEQUENCE {
--- attributeType AttributeId,
--- mandatoryContexts [1] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL,
--- optionalContexts [2] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL
--- }
---
+
+DITContextUse ::= SEQUENCE {
+ attributeType AttributeId,
+ mandatoryContexts [1] SET OF OBJECT IDENTIFIER OPTIONAL,
+ optionalContexts [2] SET OF OBJECT IDENTIFIER OPTIONAL
+}
+
-- DIT-CONTEXT-USE-RULE ::= CLASS {
-- &attributeType AttributeId UNIQUE,
-- &Mandatory CONTEXT OPTIONAL,
@@ -524,14 +530,30 @@ ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
-- USAGE directoryOperation
-- ID id-oa-searchRules
-- }
---
--- SearchRuleDescription ::= SEQUENCE {
--- COMPONENTS OF SearchRule,
--- name [28] SET SIZE (1..MAX) OF DirectoryString{ub-search} OPTIONAL,
--- description [29] DirectoryString{ub-search} OPTIONAL,
--- obsolete [30] BOOLEAN DEFAULT FALSE
--- }
---
+
+SearchRuleDescription ::= SEQUENCE {
+ id INTEGER,
+ dmdId [0] OBJECT IDENTIFIER,
+ serviceType [1] OBJECT IDENTIFIER OPTIONAL,
+ userClass [2] INTEGER OPTIONAL,
+ inputAttributeTypes [3] SEQUENCE OF RequestAttribute OPTIONAL,
+ attributeCombination [4] AttributeCombination OPTIONAL,
+ outputAttributeTypes [5] SEQUENCE OF ResultAttribute OPTIONAL,
+ defaultControls [6] ControlOptions OPTIONAL,
+ mandatoryControls [7] ControlOptions OPTIONAL,
+ searchRuleControls [8] ControlOptions OPTIONAL,
+-- familyGrouping [9] FamilyGrouping OPTIONAL,
+-- familyReturn [10] FamilyReturn OPTIONAL,
+ relaxation [11] RelaxationPolicy OPTIONAL,
+ additionalControl [12] SEQUENCE OF AttributeType OPTIONAL,
+ allowedSubset [13] AllowedSubset OPTIONAL,
+ imposedSubset [14] ImposedSubset OPTIONAL,
+ entryLimit [15] EntryLimit OPTIONAL,
+ name [28] SET OF DirectoryString OPTIONAL,
+ description [29] DirectoryString OPTIONAL,
+ obsolete [30] BOOLEAN OPTIONAL
+}
+
-- hierarchyLevel ATTRIBUTE ::= {
-- WITH SYNTAX INTEGER
-- EQUALITY MATCHING RULE integerMatch
@@ -559,141 +581,133 @@ ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
-- ID id-oa-hierarchyParent
-- }
--
--- SearchRule ::= SEQUENCE {
--- COMPONENTS OF SearchRuleId,
--- serviceType [1] OBJECT IDENTIFIER OPTIONAL,
--- userClass [2] INTEGER OPTIONAL,
--- inputAttributeTypes
--- [3] SEQUENCE SIZE (1..MAX) OF RequestAttribute OPTIONAL,
--- attributeCombination [4] AttributeCombination DEFAULT and:{},
--- outputAttributeTypes [5] SEQUENCE SIZE (1..MAX) OF ResultAttribute OPTIONAL,
--- defaultControls [6] ControlOptions OPTIONAL,
--- mandatoryControls [7] ControlOptions OPTIONAL,
--- searchRuleControls [8] ControlOptions OPTIONAL,
--- familyGrouping [9] FamilyGrouping OPTIONAL,
--- familyReturn [10] FamilyReturn OPTIONAL,
--- relaxation [11] RelaxationPolicy OPTIONAL,
--- additionalControl [12] SEQUENCE SIZE (1..MAX) OF AttributeType OPTIONAL,
--- allowedSubset [13] AllowedSubset DEFAULT '111'B,
--- imposedSubset [14] ImposedSubset OPTIONAL,
--- entryLimit [15] EntryLimit OPTIONAL
--- }
---
--- SearchRuleId ::= SEQUENCE {id INTEGER,
--- dmdId [0] OBJECT IDENTIFIER
--- }
+SearchRule ::= SEQUENCE {
+ id INTEGER,
+ dmdId [0] OBJECT IDENTIFIER,
+ serviceType [1] OBJECT IDENTIFIER OPTIONAL,
+ userClass [2] INTEGER OPTIONAL,
+ inputAttributeTypes [3] SEQUENCE OF RequestAttribute OPTIONAL,
+ attributeCombination [4] AttributeCombination OPTIONAL,
+ outputAttributeTypes [5] SEQUENCE OF ResultAttribute OPTIONAL,
+ defaultControls [6] ControlOptions OPTIONAL,
+ mandatoryControls [7] ControlOptions OPTIONAL,
+ searchRuleControls [8] ControlOptions OPTIONAL,
+-- familyGrouping [9] FamilyGrouping OPTIONAL,
+-- familyReturn [10] FamilyReturn OPTIONAL,
+ relaxation [11] RelaxationPolicy OPTIONAL,
+ additionalControl [12] SEQUENCE OF AttributeType OPTIONAL,
+ allowedSubset [13] AllowedSubset OPTIONAL,
+ imposedSubset [14] ImposedSubset OPTIONAL,
+ entryLimit [15] EntryLimit OPTIONAL
+}
+
+SearchRuleId ::= SEQUENCE {
+ id INTEGER,
+ dmdId [0] OBJECT IDENTIFIER
+}
AllowedSubset ::= BIT STRING {baseObject(0), oneLevel(1), wholeSubtree(2)}
ImposedSubset ::= ENUMERATED {baseObject(0), oneLevel(1), wholeSubtree(2)}
--- RequestAttribute ::= SEQUENCE {
--- attributeType AttributeId,
--- includeSubtypes [0] BOOLEAN DEFAULT FALSE,
--- selectedValues
--- [1] SEQUENCE SIZE (0..MAX) OF
--- ANY OPTIONAL,
--- defaultValues
--- [2] SEQUENCE SIZE (0..MAX) OF
--- SEQUENCE {entryType OBJECT-CLASS.&id OPTIONAL,
--- values
--- SEQUENCE OF
--- ANY
--- } OPTIONAL,
--- contexts [3] SEQUENCE SIZE (0..MAX) OF ContextProfile OPTIONAL,
--- contextCombination [4] ContextCombination DEFAULT and:{},
--- matchingUse [5] SEQUENCE SIZE (1..MAX) OF MatchingUse OPTIONAL
--- }
---
--- ContextProfile ::= SEQUENCE {
--- contextType CONTEXT.&id({SupportedContexts}),
--- contextValue
--- SEQUENCE SIZE (1..MAX) OF
--- CONTEXT.&Assertion({SupportedContexts}{@contextType}) OPTIONAL
--- }
---
--- ContextCombination ::= CHOICE {
--- context [0] CONTEXT.&id,
--- and [1] SEQUENCE OF ContextCombination,
--- or [2] SEQUENCE OF ContextCombination,
--- not [3] ContextCombination
--- }
---
--- MatchingUse ::= SEQUENCE {
--- restrictionType MATCHING-RESTRICTION.&id({SupportedMatchingRestrictions}),
--- restrictionValue
--- MATCHING-RESTRICTION.&Restriction
--- ({SupportedMatchingRestrictions}{@restrictionType})
--- }
---
+SelectedValues ::= ANY
+
+DefaultValueType ::= OBJECT IDENTIFIER
+
+DefaultValueValues ::= ANY
+
+RequestAttribute ::= SEQUENCE {
+ attributeType AttributeId,
+ includeSubtypes [0] BOOLEAN OPTIONAL,
+ selectedValues [1] SEQUENCE OF SelectedValues OPTIONAL,
+ defaultValues [2] SEQUENCE OF SEQUENCE {
+ entryType DefaultValueType OPTIONAL,
+ values SEQUENCE OF DefaultValueValues
+ } OPTIONAL,
+ contexts [3] SEQUENCE OF ContextProfile OPTIONAL,
+ contextCombination [4] ContextCombination OPTIONAL,
+ matchingUse [5] SEQUENCE OF MatchingUse OPTIONAL
+}
+
+ContextProfile ::= SEQUENCE {
+ contextType AttributeId,
+ contextValue SEQUENCE OF AttributeValue OPTIONAL
+}
+
+ContextCombination ::= CHOICE {
+ context [0] OBJECT IDENTIFIER,
+ and [1] SEQUENCE OF ContextCombination,
+ or [2] SEQUENCE OF ContextCombination,
+ not [3] ContextCombination
+}
+
+MatchingUse ::= SEQUENCE {
+ restrictionType AttributeId,
+ restrictionValue AttributeValue
+}
+
-- Definition of the following information object set is deferred, perhaps to standardized
-- profiles or to protocol implementation conformance statements. The set is required to
-- specify a table constraint on the components of SupportedMatchingRestrictions
-- SupportedMatchingRestrictions MATCHING-RESTRICTION ::=
-- {...}
---
--- AttributeCombination ::= CHOICE {
--- attribute [0] AttributeType,
--- and [1] SEQUENCE OF AttributeCombination,
--- or [2] SEQUENCE OF AttributeCombination,
--- not [3] AttributeCombination
--- }
---
--- ResultAttribute ::= SEQUENCE {
--- attributeType AttributeId,
--- outputValues
--- CHOICE {selectedValues
--- SEQUENCE SIZE (1..MAX) OF
--- ANY,
--- matchedValuesOnly NULL} OPTIONAL,
--- contexts [0] SEQUENCE SIZE (1..MAX) OF ContextProfile OPTIONAL
--- }
---
--- OutputValues ::= CHOICE {
--- selectedValues
--- SEQUENCE SIZE (1..MAX) OF ANY,
--- matchedValuesOnly NULL
--- }
---
--- ControlOptions ::= SEQUENCE {
--- serviceControls [0] ServiceControlOptions DEFAULT {},
--- searchOptions [1] SearchControlOptions DEFAULT {searchAliases},
--- hierarchyOptions [2] HierarchySelections OPTIONAL
--- }
---
--- EntryLimit ::= SEQUENCE {default INTEGER,
--- max INTEGER
--- }
---
--- RelaxationPolicy ::= SEQUENCE {
--- basic [0] MRMapping DEFAULT {},
--- tightenings [1] SEQUENCE SIZE (1..MAX) OF MRMapping OPTIONAL,
--- relaxations [2] SEQUENCE SIZE (1..MAX) OF MRMapping OPTIONAL,
--- maximum [3] INTEGER OPTIONAL,
+
+AttributeCombination ::= CHOICE {
+ attribute [0] AttributeType,
+ and [1] SEQUENCE OF AttributeCombination,
+ or [2] SEQUENCE OF AttributeCombination,
+ not [3] AttributeCombination
+}
+
+ResultAttribute ::= SEQUENCE {
+ attributeType AttributeId,
+ outputValues CHOICE {
+ selectedValues SEQUENCE OF AttributeValue,
+ matchedValuesOnly NULL
+ } OPTIONAL,
+ contexts [0] SEQUENCE OF ContextProfile OPTIONAL
+}
+
+OutputValues ::= CHOICE {
+ selectedValues SEQUENCE OF AttributeValue,
+ matchedValuesOnly NULL
+}
+
+ControlOptions ::= SEQUENCE {
+-- serviceControls [0] ServiceControlOptions OPTIONAL,
+-- searchOptions [1] SearchControlOptions OPTIONAL,
+-- hierarchyOptions [2] HierarchySelections OPTIONAL
+}
+
+EntryLimit ::= SEQUENCE {default INTEGER,
+ max INTEGER
+}
+
+RelaxationPolicy ::= SEQUENCE {
+ basic [0] MRMapping OPTIONAL,
+ tightenings [1] SEQUENCE OF MRMapping OPTIONAL,
+ relaxations [2] SEQUENCE OF MRMapping OPTIONAL,
+ maximum [3] INTEGER OPTIONAL,
-- mandatory if tightenings is present
--- minimum [4] INTEGER DEFAULT 1
--- }
---
--- MRMapping ::= SEQUENCE {
--- mapping [0] SEQUENCE SIZE (1..MAX) OF Mapping OPTIONAL,
--- substitution [1] SEQUENCE SIZE (1..MAX) OF MRSubstitution OPTIONAL
--- }
---
--- Mapping ::= SEQUENCE {
--- mappingFunction
--- OBJECT IDENTIFIER
--- (CONSTRAINED BY { shall be an
---
--- object identifier of a mapping-based matching algorithm }),
--- level INTEGER DEFAULT 0
--- }
---
--- MRSubstitution ::= SEQUENCE {
--- attribute AttributeType,
--- oldMatchingRule [0] MATCHING-RULE.&id OPTIONAL,
--- newMatchingRule [1] MATCHING-RULE.&id OPTIONAL
--- }
---
+ minimum [4] INTEGER OPTIONAL
+}
+
+MRMapping ::= SEQUENCE {
+ mapping [0] SEQUENCE OF Mapping OPTIONAL,
+ substitution [1] SEQUENCE OF MRSubstitution OPTIONAL
+}
+
+Mapping ::= SEQUENCE {
+ mappingFunction OBJECT IDENTIFIER,
+ level INTEGER OPTIONAL
+}
+
+MRSubstitution ::= SEQUENCE {
+ attribute AttributeType,
+ oldMatchingRule [0] OBJECT IDENTIFIER OPTIONAL,
+ newMatchingRule [1] OBJECT IDENTIFIER OPTIONAL
+}
+
-- SEARCH-RULE ::= CLASS {
-- &dmdId OBJECT IDENTIFIER,
-- &serviceType OBJECT IDENTIFIER OPTIONAL,
diff --git a/asn1/x509if/x509if.cnf b/asn1/x509if/x509if.cnf
index e51db1fc3a..83725ac54b 100644
--- a/asn1/x509if/x509if.cnf
+++ b/asn1/x509if/x509if.cnf
@@ -4,14 +4,50 @@
# $Id$
#.MODULE_IMPORT
+SelectedAttributeTypes x509sat
+
+#.INCLUDE ../x509sat/x509sat_exp.cnf
#.EXPORTS
+AllowedSubset
Attribute
+AttributeCombination
AttributeType
+AttributeTypeAndDistinguishedValue
+AttributeTypeAssertion
+AttributeUsage
+AttributeValueAssertion
+BaseDistance
+ChopSpecification
+Context
+ContextAssertion
+ContextCombination
+ContextProfile
+ControlOptions
+DistinguishedName
+DITContentRule
+DITContextUse
+DITStructureRule
+EntryLimit
+ImposedSubset
+LocalName
+Mapping
+MatchingUse
+MRMapping
+MRSubstitution
Name
+OutputValues
+Refinement
RelativeDistinguishedName
-DistinguishedName
+RelaxationPolicy
RDNSequence
+RequestAttribute
+ResultAttribute
+RuleIdentifier
+SearchRule
+SearchRuleDescription
+SearchRuleId
+SubtreeSpecification
#.NO_EMIT
@@ -19,6 +55,13 @@ RDNSequence
#.FIELD_RENAME
+#.FN_BODY ContextId
+ offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset,
+ hf_x509if_object_identifier_id, object_identifier_id);
+
+#.FN_BODY ContextValue
+ offset=call_ber_oid_callback(object_identifier_id, tvb, offset, pinfo, tree);
+
#.FN_BODY AttributeId
offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset,
hf_x509if_object_identifier_id, object_identifier_id);
@@ -26,6 +69,18 @@ RDNSequence
#.FN_BODY AttributeValue
offset=call_ber_oid_callback(object_identifier_id, tvb, offset, pinfo, tree);
+#.FN_BODY SelectedValues
+ offset=call_ber_oid_callback(object_identifier_id, tvb, offset, pinfo, tree);
+
+#.FN_BODY DefaultValueType
+ offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset,
+ hf_x509if_object_identifier_id, object_identifier_id);
+
+#.FN_BODY DefaultValueValues
+ offset=call_ber_oid_callback(object_identifier_id, tvb, offset, pinfo, tree);
+
+#.FN_BODY ValuesWithContextValue
+ offset=call_ber_oid_callback("unknown", tvb, offset, pinfo, tree);
#.END
diff --git a/asn1/x509if/x509if_exp.cnf b/asn1/x509if/x509if_exp.cnf
index 7b262b22a8..32b5ffd1c6 100644
--- a/asn1/x509if/x509if_exp.cnf
+++ b/asn1/x509if/x509if_exp.cnf
@@ -1,15 +1,84 @@
#.IMPORT_TAG
-Attribute BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+Attribute BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
AttributeType BER_CLASS_UNI BER_UNI_TAG_OID
-DistinguishedName BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
-Name BER_CLASS_ANY -1
+Context BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+AttributeValueAssertion BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+ContextAssertion BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+AttributeTypeAssertion BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+Name BER_CLASS_UNI -1/*choice*/
RDNSequence BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+DistinguishedName BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
RelativeDistinguishedName BER_CLASS_UNI BER_UNI_TAG_SET
+AttributeTypeAndDistinguishedValue BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+SubtreeSpecification BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+LocalName BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+ChopSpecification BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+BaseDistance BER_CLASS_UNI BER_UNI_TAG_INTEGER
+Refinement BER_CLASS_CON -1/*choice*/
+AttributeUsage BER_CLASS_UNI BER_UNI_TAG_ENUMERATED
+DITStructureRule BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+RuleIdentifier BER_CLASS_UNI BER_UNI_TAG_INTEGER
+DITContentRule BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+DITContextUse BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+SearchRuleDescription BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+SearchRule BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+SearchRuleId BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+AllowedSubset BER_CLASS_UNI BER_UNI_TAG_BITSTRING
+ImposedSubset BER_CLASS_UNI BER_UNI_TAG_ENUMERATED
+RequestAttribute BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+ContextProfile BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+ContextCombination BER_CLASS_CON -1/*choice*/
+MatchingUse BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+AttributeCombination BER_CLASS_CON -1/*choice*/
+ResultAttribute BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+OutputValues BER_CLASS_UNI -1/*choice*/
+ControlOptions BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+EntryLimit BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+RelaxationPolicy BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+MRMapping BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+Mapping BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
+MRSubstitution BER_CLASS_UNI BER_UNI_TAG_SEQUENCE
#.END
#.TYPE_ATTR
+Attribute TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
AttributeType TYPE = FT_STRING DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+Context TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+AttributeValueAssertion TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+ContextAssertion TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+AttributeTypeAssertion TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
Name TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(Name_vals) BITMASK = 0
+RDNSequence TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DistinguishedName TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
RelativeDistinguishedName TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+AttributeTypeAndDistinguishedValue TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SubtreeSpecification TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+LocalName TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+ChopSpecification TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+BaseDistance TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+Refinement TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(Refinement_vals) BITMASK = 0
+AttributeUsage TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(AttributeUsage_vals) BITMASK = 0
+DITStructureRule TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RuleIdentifier TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DITContentRule TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DITContextUse TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SearchRuleDescription TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SearchRule TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SearchRuleId TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+AllowedSubset TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+ImposedSubset TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(ImposedSubset_vals) BITMASK = 0
+RequestAttribute TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+ContextProfile TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+ContextCombination TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(ContextCombination_vals) BITMASK = 0
+MatchingUse TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+AttributeCombination TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(AttributeCombination_vals) BITMASK = 0
+ResultAttribute TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+OutputValues TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(OutputValues_vals) BITMASK = 0
+ControlOptions TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+EntryLimit TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RelaxationPolicy TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MRMapping TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+Mapping TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MRSubstitution TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
#.END