Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / p22 / IPMSHeadingExtensions.asn
blobf7f80092c00e0950678bc8a8d77d5079468f1e68
1 -- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x420/1999/index.html
2 -- Module IPMSHeadingExtensions (X.420:06/1999)
3 IPMSHeadingExtensions {joint-iso-itu-t mhs(6) ipms(1) modules(0)
4   heading-extensions(6) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
5 BEGIN
7 -- Prologue
8 -- Exports everything.
9 IMPORTS
10   -- IPMS Information Objects
11   IPMS-EXTENSION, ORDescriptor, RecipientSpecifier, ThisIPMField, BodyPart, 
12   BodyPartNumber
13     --==
14     FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
15       information-objects(2) version-1999(1)}
16   -- MTS Abstract Service
17   ExtendedCertificates, SecurityLabel, UniversalOrBMPString{}
18     --==
19     FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
20       mts-abstract-service(1) version-1999(1)}
21   -- Directory Authentication Framework
22   AlgorithmIdentifier, SIGNATURE{}, SIGNED{}
23     --==
24     FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
25       authenticationFramework(7) 3}
26   -- Directory Certificate Extensions
27   CertificateAssertion
28     --==
29     FROM CertificateExtensions {joint-iso-itu-t ds(5) module(1)
30       certificateExtensions(26) 0}
31   -- IPMS upper bounds
32   ub-alpha-code-length, ub-circulation-list-members, ub-distribution-codes,
33     ub-extended-subject-length, ub-information-categories,
34     ub-information-category-length, ub-manual-handling-instruction-length,
35     ub-manual-handling-instructions, ub-originators-reference-length,
36     ub-precedence
37     --==
38     FROM IPMSUpperBounds {joint-iso-itu-t mhs(6) ipms(1) modules(0)
39       upper-bounds(10) version-1999(1)}
40   -- IPMS Object Identifiers
41   id-hex-authorization-time, id-hex-auto-submitted,
42     id-hex-body-part-signatures, id-hex-circulation-list-recipients,
43     id-hex-distribution-codes, id-hex-extended-subject, id-hex-incomplete-copy,
44     id-hex-information-category, id-hex-ipm-security-label, id-hex-languages,
45     id-hex-manual-handling-instructions, id-hex-originators-reference,
46     id-hex-precedence-policy-id, id-rex-circulation-list-indicator,
47     id-rex-precedence
48     --==
49     FROM IPMSObjectIdentifiers {joint-iso-itu-t mhs(6) ipms(1) modules(0)
50       object-identifiers(0) version-1999(1)};
52 -- Incomplete Copy
53 incomplete-copy IPMS-EXTENSION ::= {
54   VALUE          IncompleteCopy,
55   IDENTIFIED BY  id-hex-incomplete-copy
58 IncompleteCopy ::= NULL
60 -- Languages
61 languages IPMS-EXTENSION ::= {
62   VALUE          --SET OF Language-- Languages,
63   IDENTIFIED BY  id-hex-languages
66 --WS: Support dissection of extension
67 Languages ::= SET OF Language
69 Language ::= PrintableString(SIZE (2 | 5))
71 -- Auto-submitted
72 auto-submitted IPMS-EXTENSION ::= {
73   VALUE          AutoSubmitted,
74   IDENTIFIED BY  id-hex-auto-submitted
77 AutoSubmitted ::= ENUMERATED {
78   not-auto-submitted(0), auto-generated(1), auto-replied(2)}
80 body-part-signatures IPMS-EXTENSION ::= {
81   VALUE          BodyPartSignatures,
82   IDENTIFIED BY  id-hex-body-part-signatures
85 BodyPartSignatures ::=
86   SET OF
87     SET {body-part-number                 BodyPartNumber,
88          body-part-signature              BodyPartSignature,
89          originator-certificate-selector  [1]  CertificateAssertion OPTIONAL,
90          originator-certificates          [0]  ExtendedCertificates OPTIONAL,
91          ...}
93 --BodyPartNumber ::= INTEGER(1..MAX)
95 -- WS: Import Signature definition
96 Signature ::= SEQUENCE {
97   algorithmIdentifier   AlgorithmIdentifier,
98   encrypted             BIT STRING
101 BodyPartSignature ::= Signature
102 --  SIGNATURE
103 --    {SEQUENCE {signature-algorithm-identifier  AlgorithmIdentifier,
104 --               body-part                       BodyPart,
105 --               body-part-security-label        SecurityLabel OPTIONAL
106 --    }}
108 ipm-security-label IPMS-EXTENSION ::= {
109   VALUE          IPMSecurityLabel,
110   IDENTIFIED BY  id-hex-ipm-security-label
113 IPMSecurityLabel ::= SEQUENCE {
114   content-security-label     [0]  SecurityLabel,
115   heading-security-label     [1]  SecurityLabel OPTIONAL,
116   body-part-security-labels  [2]  SEQUENCE OF BodyPartSecurityLabel OPTIONAL
119 BodyPartSecurityLabel ::= CHOICE {
120   body-part-unlabelled      [0]  NULL,
121   body-part-security-label  [1]  SecurityLabel
124 -- Authorization Time
125 authorization-time IPMS-EXTENSION ::= {
126   VALUE          AuthorizationTime,
127   IDENTIFIED BY  id-hex-authorization-time
130 AuthorizationTime ::= GeneralizedTime
132 -- Circulation List
133 circulation-list-recipients IPMS-EXTENSION ::= {
134   VALUE          CirculationList,
135   IDENTIFIED BY  id-hex-circulation-list-recipients
138 CirculationList ::=
139   SEQUENCE (SIZE (2..ub-circulation-list-members)) OF CirculationMember
141 CirculationMember ::= SET {
142   circulation-recipient
143     RecipientSpecifier
144       (WITH COMPONENTS {
145          ...,
146          recipient  (WITH COMPONENTS {
147                        ...,
148                        formal-name  PRESENT
149                      })
150        }),
151   checked                Checkmark OPTIONAL
154 Checkmark ::= CHOICE {
155   simple       NULL,
156   timestamped  CirculationTime,
157   signed       CirculationSignature
160 CirculationTime ::= GeneralizedTime
162 --WS: expand SIGNED MACRO manually
163 CirculationSignatureData ::=
164 --  SIGNED
165 --    {-- SEQUENCE {algorithm-identifier  CirculationSignatureAlgorithmIdentifier,
166                this-IPM              ThisIPMField,
167                timestamp             CirculationTime}--}
169 CirculationSignature ::= SEQUENCE {
170   circulation-signature-data    CirculationSignatureData,
171   algorithm-identifier          AlgorithmIdentifier,
172   encrypted                     BIT STRING
175 CirculationSignatureAlgorithmIdentifier ::= AlgorithmIdentifier
177 -- Circulation List Indicator
178 circulation-list-indicator IPMS-EXTENSION ::= {
179   VALUE          NULL,
180   IDENTIFIED BY  id-rex-circulation-list-indicator
183 --WS: Allow dissection.
184 CirculationListIndicator ::= NULL
186 -- Distribution Codes
187 distribution-codes IPMS-EXTENSION ::= {
188   VALUE          DistributionCodes,
189   IDENTIFIED BY  id-hex-distribution-codes
192 DistributionCodes ::=
193   SEQUENCE (SIZE (1..ub-distribution-codes)) OF DistributionCode
195 DistributionCode ::= SEQUENCE {
196   oid-code           OBJECT IDENTIFIER OPTIONAL,
197   alphanumeric-code  AlphaCode OPTIONAL,
198   or-descriptor      [0]  ORDescriptor OPTIONAL
201 AlphaCode ::= UniversalOrBMPString{ub-alpha-code-length}
203 -- Extended Subject
204 extended-subject IPMS-EXTENSION ::= {
205   VALUE          ExtendedSubject,
206   IDENTIFIED BY  id-hex-extended-subject
209 ExtendedSubject ::= UniversalOrBMPString{ub-extended-subject-length}
211 -- Information category
212 information-category IPMS-EXTENSION ::= {
213   VALUE          InformationCategories,
214   IDENTIFIED BY  id-hex-information-category
217 InformationCategories ::=
218   SEQUENCE (SIZE (1..ub-information-categories)) OF InformationCategory
220 InformationCategory ::= SEQUENCE {
221   reference    [0]  OBJECT IDENTIFIER OPTIONAL,
222   description  [1]  DescriptionString OPTIONAL
225 DescriptionString ::= UniversalOrBMPString{ub-information-category-length}
227 -- Manual handling Instructions
228 manual-handling-instructions IPMS-EXTENSION ::= {
229   VALUE          ManualHandlingInstructions,
230   IDENTIFIED BY  id-hex-manual-handling-instructions
233 ManualHandlingInstructions ::=
234   SEQUENCE (SIZE (1..ub-manual-handling-instructions)) OF
235     ManualHandlingInstruction
237 ManualHandlingInstruction ::=
238   UniversalOrBMPString{ub-manual-handling-instruction-length}
240 -- Originator's Reference
241 originators-reference IPMS-EXTENSION ::= {
242   VALUE          OriginatorsReference,
243   IDENTIFIED BY  id-hex-originators-reference
246 OriginatorsReference ::= UniversalOrBMPString{ub-originators-reference-length}
248 -- Precedence Policy Identifier
249 precedence-policy-identifier IPMS-EXTENSION ::= {
250   VALUE          PrecedencePolicyIdentifier,
251   IDENTIFIED BY  id-hex-precedence-policy-id
254 PrecedencePolicyIdentifier ::= OBJECT IDENTIFIER
256 -- Precedence
257 precedence IPMS-EXTENSION ::= {
258   VALUE          Precedence,
259   IDENTIFIED BY  id-rex-precedence
262 Precedence ::= INTEGER(0..ub-precedence)
264 END -- of IPMSHeadingExtensions
266 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D