Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-acp133.c
blobe51433d78ce4a7c5086ac2dc161c5010bc47221f
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-acp133.c */
4 /* asn2wrs.py -b -q -L -p acp133 -c ./acp133.cnf -s ./packet-acp133-template -D . -O ../.. acp133.asn MHSDirectoryObjectsAndAttributes.asn */
6 /* packet-acp133.c
7 * Routines for ACP133 specific syntaxes in X.500 packet dissection
8 * Graeme Lunt 2005
10 * Wireshark - Network traffic analyzer
11 * By Gerald Combs <gerald@wireshark.org>
12 * Copyright 1998 Gerald Combs
14 * SPDX-License-Identifier: GPL-2.0-or-later
17 #include "config.h"
19 #include <epan/packet.h>
20 #include <epan/asn1.h>
21 #include <epan/oids.h>
22 #include <wsutil/array.h>
24 #include "packet-ber.h"
26 #include "packet-p1.h"
27 #include "packet-x509af.h"
28 #include "packet-x509ce.h"
29 #include "packet-x509if.h"
30 #include "packet-x509sat.h"
32 #include "packet-acp133.h"
34 #define PNAME "ACP133 Attribute Syntaxes"
35 #define PSNAME "ACP133"
36 #define PFNAME "acp133"
38 void proto_register_acp133(void);
39 void proto_reg_handoff_acp133(void);
41 /* Initialize the protocol and registered fields */
42 static int proto_acp133;
45 static int hf_acp133_ACPPreferredDelivery_PDU; /* ACPPreferredDelivery */
46 static int hf_acp133_ALType_PDU; /* ALType */
47 static int hf_acp133_Community_PDU; /* Community */
48 static int hf_acp133_OnSupported_PDU; /* OnSupported */
49 static int hf_acp133_ACPLegacyFormat_PDU; /* ACPLegacyFormat */
50 static int hf_acp133_ACPNoAttachments_PDU; /* ACPNoAttachments */
51 static int hf_acp133_Active_PDU; /* Active */
52 static int hf_acp133_Addressees_PDU; /* Addressees */
53 static int hf_acp133_Classification_PDU; /* Classification */
54 static int hf_acp133_DistributionCode_PDU; /* DistributionCode */
55 static int hf_acp133_EmConCapability_PDU; /* EmConCapability */
56 static int hf_acp133_EmConState_PDU; /* EmConState */
57 static int hf_acp133_JPEG_PDU; /* JPEG */
58 static int hf_acp133_MaxMessageSize_PDU; /* MaxMessageSize */
59 static int hf_acp133_MonthlyUKMs_PDU; /* MonthlyUKMs */
60 static int hf_acp133_MsgProtocolInfoCapability_PDU; /* MsgProtocolInfoCapability */
61 static int hf_acp133_Remarks_PDU; /* Remarks */
62 static int hf_acp133_RIParameters_PDU; /* RIParameters */
63 static int hf_acp133_WebAccessCapability_PDU; /* WebAccessCapability */
64 static int hf_acp133_Kmid_PDU; /* Kmid */
65 static int hf_acp133_MLReceiptPolicy_PDU; /* MLReceiptPolicy */
66 static int hf_acp133_DLSubmitPermission_PDU; /* DLSubmitPermission */
67 static int hf_acp133_DLPolicy_PDU; /* DLPolicy */
68 static int hf_acp133_AddressCapabilities_PDU; /* AddressCapabilities */
69 static int hf_acp133_Capability_PDU; /* Capability */
70 static int hf_acp133_Addressees_item; /* PrintableString_SIZE_1_55 */
71 static int hf_acp133_ukm_entries; /* SEQUENCE_OF_UKMEntry */
72 static int hf_acp133_ukm_entries_item; /* UKMEntry */
73 static int hf_acp133_algorithm_identifier; /* AlgorithmIdentifier */
74 static int hf_acp133_encrypted; /* BIT_STRING */
75 static int hf_acp133_Remarks_item; /* PrintableString */
76 static int hf_acp133_ri_parameters; /* DirectoryString */
77 static int hf_acp133_ri_parameters_deprecated; /* RIParametersDeprecated */
78 static int hf_acp133_rI; /* PrintableString */
79 static int hf_acp133_rIType; /* T_rIType */
80 static int hf_acp133_minimize; /* BOOLEAN */
81 static int hf_acp133_sHD; /* PrintableString */
82 static int hf_acp133_classification; /* Classification */
83 static int hf_acp133_tag; /* PairwiseTag */
84 static int hf_acp133_ukm; /* OCTET_STRING */
85 static int hf_acp133_kmid; /* Kmid */
86 static int hf_acp133_edition; /* INTEGER */
87 static int hf_acp133_date; /* UTCTime */
88 static int hf_acp133_none; /* NULL */
89 static int hf_acp133_insteadOf; /* SEQUENCE_OF_GeneralNames */
90 static int hf_acp133_insteadOf_item; /* GeneralNames */
91 static int hf_acp133_inAdditionTo; /* SEQUENCE_OF_GeneralNames */
92 static int hf_acp133_inAdditionTo_item; /* GeneralNames */
93 static int hf_acp133_individual; /* ORName */
94 static int hf_acp133_member_of_dl; /* ORName */
95 static int hf_acp133_pattern_match; /* ORNamePattern */
96 static int hf_acp133_member_of_group; /* Name */
97 static int hf_acp133_report_propagation; /* T_report_propagation */
98 static int hf_acp133_report_from_dl; /* T_report_from_dl */
99 static int hf_acp133_originating_MTA_report; /* T_originating_MTA_report */
100 static int hf_acp133_originator_report; /* T_originator_report */
101 static int hf_acp133_return_of_content; /* T_return_of_content */
102 static int hf_acp133_priority; /* T_priority */
103 static int hf_acp133_disclosure_of_other_recipients; /* T_disclosure_of_other_recipients */
104 static int hf_acp133_implicit_conversion_prohibited; /* T_implicit_conversion_prohibited */
105 static int hf_acp133_conversion_with_loss_prohibited; /* T_conversion_with_loss_prohibited */
106 static int hf_acp133_further_dl_expansion_allowed; /* BOOLEAN */
107 static int hf_acp133_originator_requested_alternate_recipient_removed; /* BOOLEAN */
108 static int hf_acp133_proof_of_delivery; /* T_proof_of_delivery */
109 static int hf_acp133_requested_delivery_method; /* T_requested_delivery_method */
110 static int hf_acp133_unchanged; /* NULL */
111 static int hf_acp133_removed; /* NULL */
112 static int hf_acp133_replaced; /* RequestedDeliveryMethod */
113 static int hf_acp133_token_encryption_algorithm_preference; /* SEQUENCE_OF_AlgorithmInformation */
114 static int hf_acp133_token_encryption_algorithm_preference_item; /* AlgorithmInformation */
115 static int hf_acp133_token_signature_algorithm_preference; /* SEQUENCE_OF_AlgorithmInformation */
116 static int hf_acp133_token_signature_algorithm_preference_item; /* AlgorithmInformation */
117 static int hf_acp133_originator_certificate_selector; /* CertificateAssertion */
118 static int hf_acp133_recipient_certificate_selector; /* CertificateAssertion */
119 static int hf_acp133_description; /* GeneralString */
120 static int hf_acp133_address; /* ORAddress */
121 static int hf_acp133_capabilities; /* SET_OF_Capability */
122 static int hf_acp133_capabilities_item; /* Capability */
123 static int hf_acp133_content_types; /* SET_OF_ExtendedContentType */
124 static int hf_acp133_content_types_item; /* ExtendedContentType */
125 static int hf_acp133_maximum_content_length; /* ContentLength */
126 static int hf_acp133_encoded_information_types_constraints; /* EncodedInformationTypesConstraints */
127 static int hf_acp133_security_labels; /* SecurityContext */
128 /* named bits */
129 static int hf_acp133_OnSupported_acp127_nn;
130 static int hf_acp133_OnSupported_acp127_pn;
131 static int hf_acp133_OnSupported_acp127_tn;
133 /* Initialize the subtree pointers */
134 static int ett_acp133;
135 static int ett_acp133_OnSupported;
136 static int ett_acp133_Addressees;
137 static int ett_acp133_MonthlyUKMs;
138 static int ett_acp133_SEQUENCE_OF_UKMEntry;
139 static int ett_acp133_Remarks;
140 static int ett_acp133_RIParameters;
141 static int ett_acp133_RIParametersDeprecated;
142 static int ett_acp133_UKMEntry;
143 static int ett_acp133_PairwiseTag;
144 static int ett_acp133_MLReceiptPolicy;
145 static int ett_acp133_SEQUENCE_OF_GeneralNames;
146 static int ett_acp133_DLSubmitPermission;
147 static int ett_acp133_DLPolicy;
148 static int ett_acp133_T_requested_delivery_method;
149 static int ett_acp133_SEQUENCE_OF_AlgorithmInformation;
150 static int ett_acp133_AlgorithmInformation;
151 static int ett_acp133_AddressCapabilities;
152 static int ett_acp133_SET_OF_Capability;
153 static int ett_acp133_Capability;
154 static int ett_acp133_SET_OF_ExtendedContentType;
157 static const value_string acp133_ACPPreferredDelivery_vals[] = {
158 { 0, "smtp" },
159 { 1, "acp127" },
160 { 2, "mhs" },
161 { 0, NULL }
165 static int
166 dissect_acp133_ACPPreferredDelivery(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
167 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
168 NULL);
170 return offset;
174 static const value_string acp133_ALType_vals[] = {
175 { 0, "aig" },
176 { 1, "type" },
177 { 2, "cad" },
178 { 3, "taskforce" },
179 { 4, "dag" },
180 { 0, NULL }
184 static int
185 dissect_acp133_ALType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
186 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
187 NULL);
189 return offset;
193 static const value_string acp133_Community_vals[] = {
194 { 0, "genser" },
195 { 1, "si" },
196 { 2, "both" },
197 { 0, NULL }
201 static int
202 dissect_acp133_Community(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
203 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
204 NULL);
206 return offset;
210 static int * const OnSupported_bits[] = {
211 &hf_acp133_OnSupported_acp127_nn,
212 &hf_acp133_OnSupported_acp127_pn,
213 &hf_acp133_OnSupported_acp127_tn,
214 NULL
217 static int
218 dissect_acp133_OnSupported(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
219 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
220 OnSupported_bits, 3, hf_index, ett_acp133_OnSupported,
221 NULL);
223 return offset;
227 static const value_string acp133_ACPLegacyFormat_vals[] = {
228 { 0, "janap128" },
229 { 1, "acp127" },
230 { 2, "doi103" },
231 { 3, "doi103-special" },
232 { 4, "acp127" },
233 { 5, "acp127-converted" },
234 { 6, "reserved-1" },
235 { 7, "acp127-state" },
236 { 8, "acp127-modified" },
237 { 9, "socomm-special" },
238 { 10, "socomm-narrative" },
239 { 11, "reserved-2" },
240 { 12, "socomm-narrative-special" },
241 { 13, "socomm-data" },
242 { 14, "socomm-internal" },
243 { 15, "socomm-external" },
244 { 16, "mfi-default" },
245 { 17, "acp-legacy-format-smtp" },
246 { 18, "p22" },
247 { 32, "acp145-united-states" },
248 { 33, "acp145-australia" },
249 { 34, "acp145-canada" },
250 { 35, "acp145-united-kingdom" },
251 { 36, "acp145-new-zealand" },
252 { 0, NULL }
256 static int
257 dissect_acp133_ACPLegacyFormat(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
258 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
259 NULL);
261 return offset;
266 static int
267 dissect_acp133_ACPNoAttachments(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
268 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
270 return offset;
275 static int
276 dissect_acp133_Active(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
277 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
279 return offset;
284 static int
285 dissect_acp133_PrintableString_SIZE_1_55(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
286 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
287 actx, tree, tvb, offset, hf_index,
288 NULL);
290 return offset;
294 static const ber_sequence_t Addressees_sequence_of[1] = {
295 { &hf_acp133_Addressees_item, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_acp133_PrintableString_SIZE_1_55 },
298 static int
299 dissect_acp133_Addressees(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
300 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
301 Addressees_sequence_of, hf_index, ett_acp133_Addressees);
303 return offset;
307 static const value_string acp133_Classification_vals[] = {
308 { 0, "unmarked" },
309 { 1, "unclassified" },
310 { 2, "restricted" },
311 { 3, "confidential" },
312 { 4, "secret" },
313 { 5, "top-secret" },
314 { 0, NULL }
318 static int
319 dissect_acp133_Classification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
320 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
321 NULL);
323 return offset;
328 static int
329 dissect_acp133_DistributionCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
330 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
331 actx, tree, tvb, offset, hf_index,
332 NULL);
334 return offset;
339 static int
340 dissect_acp133_EmConCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
341 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
343 return offset;
347 static const value_string acp133_EmConState_vals[] = {
348 { 0, "enabled" },
349 { 1, "receive-only" },
350 { 2, "electronic-silence" },
351 { 3, "disabled" },
352 { 0, NULL }
356 static int
357 dissect_acp133_EmConState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
358 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
359 NULL);
361 return offset;
366 static int
367 dissect_acp133_JPEG(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
368 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
369 NULL);
371 return offset;
376 static int
377 dissect_acp133_MaxMessageSize(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
378 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
379 NULL);
381 return offset;
386 static int
387 dissect_acp133_Kmid(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
388 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
389 NULL);
391 return offset;
396 static int
397 dissect_acp133_INTEGER(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
398 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
399 NULL);
401 return offset;
406 static int
407 dissect_acp133_UTCTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
408 offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index, NULL, NULL);
410 return offset;
414 static const ber_sequence_t PairwiseTag_sequence[] = {
415 { &hf_acp133_kmid , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_acp133_Kmid },
416 { &hf_acp133_edition , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_acp133_INTEGER },
417 { &hf_acp133_date , BER_CLASS_UNI, BER_UNI_TAG_UTCTime, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_acp133_UTCTime },
418 { NULL, 0, 0, 0, NULL }
421 static int
422 dissect_acp133_PairwiseTag(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
423 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
424 PairwiseTag_sequence, hf_index, ett_acp133_PairwiseTag);
426 return offset;
431 static int
432 dissect_acp133_OCTET_STRING(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
433 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
434 NULL);
436 return offset;
440 static const ber_sequence_t UKMEntry_sequence[] = {
441 { &hf_acp133_tag , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_acp133_PairwiseTag },
442 { &hf_acp133_ukm , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_acp133_OCTET_STRING },
443 { NULL, 0, 0, 0, NULL }
446 static int
447 dissect_acp133_UKMEntry(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
448 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
449 UKMEntry_sequence, hf_index, ett_acp133_UKMEntry);
451 return offset;
455 static const ber_sequence_t SEQUENCE_OF_UKMEntry_sequence_of[1] = {
456 { &hf_acp133_ukm_entries_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_acp133_UKMEntry },
459 static int
460 dissect_acp133_SEQUENCE_OF_UKMEntry(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
461 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
462 SEQUENCE_OF_UKMEntry_sequence_of, hf_index, ett_acp133_SEQUENCE_OF_UKMEntry);
464 return offset;
469 static int
470 dissect_acp133_BIT_STRING(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
471 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
472 NULL, 0, hf_index, -1,
473 NULL);
475 return offset;
479 static const ber_sequence_t MonthlyUKMs_sequence[] = {
480 { &hf_acp133_ukm_entries , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_acp133_SEQUENCE_OF_UKMEntry },
481 { &hf_acp133_algorithm_identifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
482 { &hf_acp133_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_acp133_BIT_STRING },
483 { NULL, 0, 0, 0, NULL }
486 static int
487 dissect_acp133_MonthlyUKMs(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
488 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
489 MonthlyUKMs_sequence, hf_index, ett_acp133_MonthlyUKMs);
491 return offset;
495 static const value_string acp133_MsgProtocolInfoCapability_vals[] = {
496 { 0, "acp-127" },
497 { 1, "acp-123" },
498 { 0, NULL }
502 static int
503 dissect_acp133_MsgProtocolInfoCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
504 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
505 NULL);
507 return offset;
512 static int
513 dissect_acp133_PrintableString(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
514 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
515 actx, tree, tvb, offset, hf_index,
516 NULL);
518 return offset;
522 static const ber_sequence_t Remarks_sequence_of[1] = {
523 { &hf_acp133_Remarks_item , BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_acp133_PrintableString },
526 static int
527 dissect_acp133_Remarks(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
528 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
529 Remarks_sequence_of, hf_index, ett_acp133_Remarks);
531 return offset;
535 static const value_string acp133_T_rIType_vals[] = {
536 { 0, "normal" },
537 { 1, "off-line" },
538 { 2, "partTimeTerminal" },
539 { 0, NULL }
543 static int
544 dissect_acp133_T_rIType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
545 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
546 NULL);
548 return offset;
553 static int
554 dissect_acp133_BOOLEAN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
555 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
557 return offset;
561 static const ber_sequence_t RIParametersDeprecated_set[] = {
562 { &hf_acp133_rI , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_acp133_PrintableString },
563 { &hf_acp133_rIType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_acp133_T_rIType },
564 { &hf_acp133_minimize , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_acp133_BOOLEAN },
565 { &hf_acp133_sHD , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_acp133_PrintableString },
566 { &hf_acp133_classification, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_acp133_Classification },
567 { NULL, 0, 0, 0, NULL }
570 static int
571 dissect_acp133_RIParametersDeprecated(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
572 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
573 RIParametersDeprecated_set, hf_index, ett_acp133_RIParametersDeprecated);
575 return offset;
579 static const value_string acp133_RIParameters_vals[] = {
580 { 0, "ri-parameters" },
581 { 1, "ri-parameters-deprecated" },
582 { 0, NULL }
585 static const ber_choice_t RIParameters_choice[] = {
586 { 0, &hf_acp133_ri_parameters, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_x509sat_DirectoryString },
587 { 1, &hf_acp133_ri_parameters_deprecated, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_acp133_RIParametersDeprecated },
588 { 0, NULL, 0, 0, 0, NULL }
591 static int
592 dissect_acp133_RIParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
593 offset = dissect_ber_choice(actx, tree, tvb, offset,
594 RIParameters_choice, hf_index, ett_acp133_RIParameters,
595 NULL);
597 return offset;
602 static int
603 dissect_acp133_WebAccessCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
604 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
606 return offset;
611 static int
612 dissect_acp133_NULL(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
613 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
615 return offset;
619 static const ber_sequence_t SEQUENCE_OF_GeneralNames_sequence_of[1] = {
620 { &hf_acp133_insteadOf_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509ce_GeneralNames },
623 static int
624 dissect_acp133_SEQUENCE_OF_GeneralNames(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
625 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
626 SEQUENCE_OF_GeneralNames_sequence_of, hf_index, ett_acp133_SEQUENCE_OF_GeneralNames);
628 return offset;
632 static const value_string acp133_MLReceiptPolicy_vals[] = {
633 { 0, "none" },
634 { 1, "insteadOf" },
635 { 2, "inAdditionTo" },
636 { 0, NULL }
639 static const ber_choice_t MLReceiptPolicy_choice[] = {
640 { 0, &hf_acp133_none , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_acp133_NULL },
641 { 1, &hf_acp133_insteadOf , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_acp133_SEQUENCE_OF_GeneralNames },
642 { 2, &hf_acp133_inAdditionTo , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_acp133_SEQUENCE_OF_GeneralNames },
643 { 0, NULL, 0, 0, 0, NULL }
646 static int
647 dissect_acp133_MLReceiptPolicy(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
648 offset = dissect_ber_choice(actx, tree, tvb, offset,
649 MLReceiptPolicy_choice, hf_index, ett_acp133_MLReceiptPolicy,
650 NULL);
652 return offset;
657 static int
658 dissect_acp133_ORNamePattern(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
659 offset = dissect_p1_ORName(implicit_tag, tvb, offset, actx, tree, hf_index);
661 return offset;
665 static const value_string acp133_DLSubmitPermission_vals[] = {
666 { 0, "individual" },
667 { 1, "member-of-dl" },
668 { 2, "pattern-match" },
669 { 3, "member-of-group" },
670 { 0, NULL }
673 static const ber_choice_t DLSubmitPermission_choice[] = {
674 { 0, &hf_acp133_individual , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_p1_ORName },
675 { 1, &hf_acp133_member_of_dl , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_p1_ORName },
676 { 2, &hf_acp133_pattern_match, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_acp133_ORNamePattern },
677 { 3, &hf_acp133_member_of_group, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_x509if_Name },
678 { 0, NULL, 0, 0, 0, NULL }
681 static int
682 dissect_acp133_DLSubmitPermission(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
683 offset = dissect_ber_choice(actx, tree, tvb, offset,
684 DLSubmitPermission_choice, hf_index, ett_acp133_DLSubmitPermission,
685 NULL);
687 return offset;
691 static const value_string acp133_T_report_propagation_vals[] = {
692 { 0, "previous-dl-or-originator" },
693 { 1, "dl-owner" },
694 { 2, "both-previous-and-owner" },
695 { 0, NULL }
699 static int
700 dissect_acp133_T_report_propagation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
701 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
702 NULL);
704 return offset;
708 static const value_string acp133_T_report_from_dl_vals[] = {
709 { 0, "whenever-requested" },
710 { 1, "when-no-propagation" },
711 { 0, NULL }
715 static int
716 dissect_acp133_T_report_from_dl(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
717 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
718 NULL);
720 return offset;
724 static const value_string acp133_T_originating_MTA_report_vals[] = {
725 { 0, "unchanged" },
726 { 2, "report" },
727 { 3, "non-delivery-report" },
728 { 4, "audited-report" },
729 { 0, NULL }
733 static int
734 dissect_acp133_T_originating_MTA_report(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
735 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
736 NULL);
738 return offset;
742 static const value_string acp133_T_originator_report_vals[] = {
743 { 0, "unchanged" },
744 { 1, "no-report" },
745 { 2, "report" },
746 { 3, "non-delivery-report" },
747 { 0, NULL }
751 static int
752 dissect_acp133_T_originator_report(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
753 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
754 NULL);
756 return offset;
760 static const value_string acp133_T_return_of_content_vals[] = {
761 { 0, "unchanged" },
762 { 1, "content-return-not-requested" },
763 { 2, "content-return-requested" },
764 { 0, NULL }
768 static int
769 dissect_acp133_T_return_of_content(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
770 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
771 NULL);
773 return offset;
777 static const value_string acp133_T_priority_vals[] = {
778 { 0, "unchanged" },
779 { 1, "normal" },
780 { 2, "non-urgent" },
781 { 3, "urgent" },
782 { 0, NULL }
786 static int
787 dissect_acp133_T_priority(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
788 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
789 NULL);
791 return offset;
795 static const value_string acp133_T_disclosure_of_other_recipients_vals[] = {
796 { 0, "unchanged" },
797 { 1, "disclosure-of-other-recipients-prohibited" },
798 { 2, "disclosure-of-other-recipients-allowed" },
799 { 0, NULL }
803 static int
804 dissect_acp133_T_disclosure_of_other_recipients(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
805 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
806 NULL);
808 return offset;
812 static const value_string acp133_T_implicit_conversion_prohibited_vals[] = {
813 { 0, "unchanged" },
814 { 1, "implicit-conversion-allowed" },
815 { 2, "implicit-conversion-prohibited" },
816 { 0, NULL }
820 static int
821 dissect_acp133_T_implicit_conversion_prohibited(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
822 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
823 NULL);
825 return offset;
829 static const value_string acp133_T_conversion_with_loss_prohibited_vals[] = {
830 { 0, "unchanged" },
831 { 1, "conversion-with-loss-allowed" },
832 { 2, "conversion-with-loss-prohibited" },
833 { 0, NULL }
837 static int
838 dissect_acp133_T_conversion_with_loss_prohibited(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
839 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
840 NULL);
842 return offset;
846 static const value_string acp133_T_proof_of_delivery_vals[] = {
847 { 0, "dl-expansion-point" },
848 { 1, "dl-members" },
849 { 2, "both" },
850 { 3, "neither" },
851 { 0, NULL }
855 static int
856 dissect_acp133_T_proof_of_delivery(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
857 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
858 NULL);
860 return offset;
864 static const value_string acp133_T_requested_delivery_method_vals[] = {
865 { 0, "unchanged" },
866 { 1, "removed" },
867 { 2, "replaced" },
868 { 0, NULL }
871 static const ber_choice_t T_requested_delivery_method_choice[] = {
872 { 0, &hf_acp133_unchanged , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_acp133_NULL },
873 { 1, &hf_acp133_removed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_acp133_NULL },
874 { 2, &hf_acp133_replaced , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_p1_RequestedDeliveryMethod },
875 { 0, NULL, 0, 0, 0, NULL }
878 static int
879 dissect_acp133_T_requested_delivery_method(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
880 offset = dissect_ber_choice(actx, tree, tvb, offset,
881 T_requested_delivery_method_choice, hf_index, ett_acp133_T_requested_delivery_method,
882 NULL);
884 return offset;
888 static const ber_sequence_t AlgorithmInformation_sequence[] = {
889 { &hf_acp133_algorithm_identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_x509af_AlgorithmIdentifier },
890 { &hf_acp133_originator_certificate_selector, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_x509ce_CertificateAssertion },
891 { &hf_acp133_recipient_certificate_selector, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_x509ce_CertificateAssertion },
892 { NULL, 0, 0, 0, NULL }
895 static int
896 dissect_acp133_AlgorithmInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
897 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
898 AlgorithmInformation_sequence, hf_index, ett_acp133_AlgorithmInformation);
900 return offset;
904 static const ber_sequence_t SEQUENCE_OF_AlgorithmInformation_sequence_of[1] = {
905 { &hf_acp133_token_encryption_algorithm_preference_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_acp133_AlgorithmInformation },
908 static int
909 dissect_acp133_SEQUENCE_OF_AlgorithmInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
910 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
911 SEQUENCE_OF_AlgorithmInformation_sequence_of, hf_index, ett_acp133_SEQUENCE_OF_AlgorithmInformation);
913 return offset;
917 static const ber_sequence_t DLPolicy_set[] = {
918 { &hf_acp133_report_propagation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_report_propagation },
919 { &hf_acp133_report_from_dl, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_report_from_dl },
920 { &hf_acp133_originating_MTA_report, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_originating_MTA_report },
921 { &hf_acp133_originator_report, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_originator_report },
922 { &hf_acp133_return_of_content, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_return_of_content },
923 { &hf_acp133_priority , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_priority },
924 { &hf_acp133_disclosure_of_other_recipients, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_disclosure_of_other_recipients },
925 { &hf_acp133_implicit_conversion_prohibited, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_implicit_conversion_prohibited },
926 { &hf_acp133_conversion_with_loss_prohibited, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_conversion_with_loss_prohibited },
927 { &hf_acp133_further_dl_expansion_allowed, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_BOOLEAN },
928 { &hf_acp133_originator_requested_alternate_recipient_removed, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_BOOLEAN },
929 { &hf_acp133_proof_of_delivery, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_proof_of_delivery },
930 { &hf_acp133_requested_delivery_method, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_T_requested_delivery_method },
931 { &hf_acp133_token_encryption_algorithm_preference, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_SEQUENCE_OF_AlgorithmInformation },
932 { &hf_acp133_token_signature_algorithm_preference, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_SEQUENCE_OF_AlgorithmInformation },
933 { NULL, 0, 0, 0, NULL }
936 static int
937 dissect_acp133_DLPolicy(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
938 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
939 DLPolicy_set, hf_index, ett_acp133_DLPolicy);
941 return offset;
946 static int
947 dissect_acp133_GeneralString(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
948 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GeneralString,
949 actx, tree, tvb, offset, hf_index,
950 NULL);
952 return offset;
956 static const ber_sequence_t SET_OF_ExtendedContentType_set_of[1] = {
957 { &hf_acp133_content_types_item, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_p1_ExtendedContentType },
960 static int
961 dissect_acp133_SET_OF_ExtendedContentType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
962 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
963 SET_OF_ExtendedContentType_set_of, hf_index, ett_acp133_SET_OF_ExtendedContentType);
965 return offset;
969 static const ber_sequence_t Capability_set[] = {
970 { &hf_acp133_content_types, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_acp133_SET_OF_ExtendedContentType },
971 { &hf_acp133_maximum_content_length, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_p1_ContentLength },
972 { &hf_acp133_encoded_information_types_constraints, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_p1_EncodedInformationTypesConstraints },
973 { &hf_acp133_security_labels, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_p1_SecurityContext },
974 { NULL, 0, 0, 0, NULL }
977 static int
978 dissect_acp133_Capability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
979 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
980 Capability_set, hf_index, ett_acp133_Capability);
982 return offset;
986 static const ber_sequence_t SET_OF_Capability_set_of[1] = {
987 { &hf_acp133_capabilities_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_acp133_Capability },
990 static int
991 dissect_acp133_SET_OF_Capability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
992 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
993 SET_OF_Capability_set_of, hf_index, ett_acp133_SET_OF_Capability);
995 return offset;
999 static const ber_sequence_t AddressCapabilities_sequence[] = {
1000 { &hf_acp133_description , BER_CLASS_UNI, BER_UNI_TAG_GeneralString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_acp133_GeneralString },
1001 { &hf_acp133_address , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_p1_ORAddress },
1002 { &hf_acp133_capabilities , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_acp133_SET_OF_Capability },
1003 { NULL, 0, 0, 0, NULL }
1006 static int
1007 dissect_acp133_AddressCapabilities(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1008 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1009 AddressCapabilities_sequence, hf_index, ett_acp133_AddressCapabilities);
1011 return offset;
1014 /*--- PDUs ---*/
1016 static int dissect_ACPPreferredDelivery_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1017 int offset = 0;
1018 asn1_ctx_t asn1_ctx;
1019 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1020 offset = dissect_acp133_ACPPreferredDelivery(false, tvb, offset, &asn1_ctx, tree, hf_acp133_ACPPreferredDelivery_PDU);
1021 return offset;
1023 static int dissect_ALType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1024 int offset = 0;
1025 asn1_ctx_t asn1_ctx;
1026 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1027 offset = dissect_acp133_ALType(false, tvb, offset, &asn1_ctx, tree, hf_acp133_ALType_PDU);
1028 return offset;
1030 static int dissect_Community_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1031 int offset = 0;
1032 asn1_ctx_t asn1_ctx;
1033 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1034 offset = dissect_acp133_Community(false, tvb, offset, &asn1_ctx, tree, hf_acp133_Community_PDU);
1035 return offset;
1037 static int dissect_OnSupported_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1038 int offset = 0;
1039 asn1_ctx_t asn1_ctx;
1040 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1041 offset = dissect_acp133_OnSupported(false, tvb, offset, &asn1_ctx, tree, hf_acp133_OnSupported_PDU);
1042 return offset;
1044 static int dissect_ACPLegacyFormat_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1045 int offset = 0;
1046 asn1_ctx_t asn1_ctx;
1047 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1048 offset = dissect_acp133_ACPLegacyFormat(false, tvb, offset, &asn1_ctx, tree, hf_acp133_ACPLegacyFormat_PDU);
1049 return offset;
1051 static int dissect_ACPNoAttachments_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1052 int offset = 0;
1053 asn1_ctx_t asn1_ctx;
1054 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1055 offset = dissect_acp133_ACPNoAttachments(false, tvb, offset, &asn1_ctx, tree, hf_acp133_ACPNoAttachments_PDU);
1056 return offset;
1058 static int dissect_Active_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1059 int offset = 0;
1060 asn1_ctx_t asn1_ctx;
1061 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1062 offset = dissect_acp133_Active(false, tvb, offset, &asn1_ctx, tree, hf_acp133_Active_PDU);
1063 return offset;
1065 static int dissect_Addressees_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1066 int offset = 0;
1067 asn1_ctx_t asn1_ctx;
1068 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1069 offset = dissect_acp133_Addressees(false, tvb, offset, &asn1_ctx, tree, hf_acp133_Addressees_PDU);
1070 return offset;
1072 static int dissect_Classification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1073 int offset = 0;
1074 asn1_ctx_t asn1_ctx;
1075 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1076 offset = dissect_acp133_Classification(false, tvb, offset, &asn1_ctx, tree, hf_acp133_Classification_PDU);
1077 return offset;
1079 static int dissect_DistributionCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1080 int offset = 0;
1081 asn1_ctx_t asn1_ctx;
1082 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1083 offset = dissect_acp133_DistributionCode(false, tvb, offset, &asn1_ctx, tree, hf_acp133_DistributionCode_PDU);
1084 return offset;
1086 static int dissect_EmConCapability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1087 int offset = 0;
1088 asn1_ctx_t asn1_ctx;
1089 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1090 offset = dissect_acp133_EmConCapability(false, tvb, offset, &asn1_ctx, tree, hf_acp133_EmConCapability_PDU);
1091 return offset;
1093 static int dissect_EmConState_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1094 int offset = 0;
1095 asn1_ctx_t asn1_ctx;
1096 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1097 offset = dissect_acp133_EmConState(false, tvb, offset, &asn1_ctx, tree, hf_acp133_EmConState_PDU);
1098 return offset;
1100 static int dissect_JPEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1101 int offset = 0;
1102 asn1_ctx_t asn1_ctx;
1103 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1104 offset = dissect_acp133_JPEG(false, tvb, offset, &asn1_ctx, tree, hf_acp133_JPEG_PDU);
1105 return offset;
1107 static int dissect_MaxMessageSize_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1108 int offset = 0;
1109 asn1_ctx_t asn1_ctx;
1110 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1111 offset = dissect_acp133_MaxMessageSize(false, tvb, offset, &asn1_ctx, tree, hf_acp133_MaxMessageSize_PDU);
1112 return offset;
1114 static int dissect_MonthlyUKMs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1115 int offset = 0;
1116 asn1_ctx_t asn1_ctx;
1117 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1118 offset = dissect_acp133_MonthlyUKMs(false, tvb, offset, &asn1_ctx, tree, hf_acp133_MonthlyUKMs_PDU);
1119 return offset;
1121 static int dissect_MsgProtocolInfoCapability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1122 int offset = 0;
1123 asn1_ctx_t asn1_ctx;
1124 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1125 offset = dissect_acp133_MsgProtocolInfoCapability(false, tvb, offset, &asn1_ctx, tree, hf_acp133_MsgProtocolInfoCapability_PDU);
1126 return offset;
1128 static int dissect_Remarks_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1129 int offset = 0;
1130 asn1_ctx_t asn1_ctx;
1131 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1132 offset = dissect_acp133_Remarks(false, tvb, offset, &asn1_ctx, tree, hf_acp133_Remarks_PDU);
1133 return offset;
1135 static int dissect_RIParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1136 int offset = 0;
1137 asn1_ctx_t asn1_ctx;
1138 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1139 offset = dissect_acp133_RIParameters(false, tvb, offset, &asn1_ctx, tree, hf_acp133_RIParameters_PDU);
1140 return offset;
1142 static int dissect_WebAccessCapability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1143 int offset = 0;
1144 asn1_ctx_t asn1_ctx;
1145 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1146 offset = dissect_acp133_WebAccessCapability(false, tvb, offset, &asn1_ctx, tree, hf_acp133_WebAccessCapability_PDU);
1147 return offset;
1149 static int dissect_Kmid_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1150 int offset = 0;
1151 asn1_ctx_t asn1_ctx;
1152 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1153 offset = dissect_acp133_Kmid(false, tvb, offset, &asn1_ctx, tree, hf_acp133_Kmid_PDU);
1154 return offset;
1156 static int dissect_MLReceiptPolicy_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1157 int offset = 0;
1158 asn1_ctx_t asn1_ctx;
1159 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1160 offset = dissect_acp133_MLReceiptPolicy(false, tvb, offset, &asn1_ctx, tree, hf_acp133_MLReceiptPolicy_PDU);
1161 return offset;
1163 static int dissect_DLSubmitPermission_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1164 int offset = 0;
1165 asn1_ctx_t asn1_ctx;
1166 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1167 offset = dissect_acp133_DLSubmitPermission(false, tvb, offset, &asn1_ctx, tree, hf_acp133_DLSubmitPermission_PDU);
1168 return offset;
1170 static int dissect_DLPolicy_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1171 int offset = 0;
1172 asn1_ctx_t asn1_ctx;
1173 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1174 offset = dissect_acp133_DLPolicy(false, tvb, offset, &asn1_ctx, tree, hf_acp133_DLPolicy_PDU);
1175 return offset;
1177 static int dissect_AddressCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1178 int offset = 0;
1179 asn1_ctx_t asn1_ctx;
1180 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1181 offset = dissect_acp133_AddressCapabilities(false, tvb, offset, &asn1_ctx, tree, hf_acp133_AddressCapabilities_PDU);
1182 return offset;
1184 static int dissect_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
1185 int offset = 0;
1186 asn1_ctx_t asn1_ctx;
1187 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
1188 offset = dissect_acp133_Capability(false, tvb, offset, &asn1_ctx, tree, hf_acp133_Capability_PDU);
1189 return offset;
1194 /*--- proto_register_acp133 -------------------------------------------*/
1195 void proto_register_acp133(void) {
1197 /* List of fields */
1198 static hf_register_info hf[] =
1200 { &hf_acp133_ACPPreferredDelivery_PDU,
1201 { "ACPPreferredDelivery", "acp133.ACPPreferredDelivery",
1202 FT_UINT32, BASE_DEC, VALS(acp133_ACPPreferredDelivery_vals), 0,
1203 NULL, HFILL }},
1204 { &hf_acp133_ALType_PDU,
1205 { "ALType", "acp133.ALType",
1206 FT_INT32, BASE_DEC, VALS(acp133_ALType_vals), 0,
1207 NULL, HFILL }},
1208 { &hf_acp133_Community_PDU,
1209 { "Community", "acp133.Community",
1210 FT_UINT32, BASE_DEC, VALS(acp133_Community_vals), 0,
1211 NULL, HFILL }},
1212 { &hf_acp133_OnSupported_PDU,
1213 { "OnSupported", "acp133.OnSupported",
1214 FT_BYTES, BASE_NONE, NULL, 0,
1215 NULL, HFILL }},
1216 { &hf_acp133_ACPLegacyFormat_PDU,
1217 { "ACPLegacyFormat", "acp133.ACPLegacyFormat",
1218 FT_INT32, BASE_DEC, VALS(acp133_ACPLegacyFormat_vals), 0,
1219 NULL, HFILL }},
1220 { &hf_acp133_ACPNoAttachments_PDU,
1221 { "ACPNoAttachments", "acp133.ACPNoAttachments",
1222 FT_BOOLEAN, BASE_NONE, NULL, 0,
1223 NULL, HFILL }},
1224 { &hf_acp133_Active_PDU,
1225 { "Active", "acp133.Active",
1226 FT_BOOLEAN, BASE_NONE, NULL, 0,
1227 NULL, HFILL }},
1228 { &hf_acp133_Addressees_PDU,
1229 { "Addressees", "acp133.Addressees",
1230 FT_UINT32, BASE_DEC, NULL, 0,
1231 NULL, HFILL }},
1232 { &hf_acp133_Classification_PDU,
1233 { "Classification", "acp133.Classification",
1234 FT_UINT32, BASE_DEC, VALS(acp133_Classification_vals), 0,
1235 NULL, HFILL }},
1236 { &hf_acp133_DistributionCode_PDU,
1237 { "DistributionCode", "acp133.DistributionCode",
1238 FT_STRING, BASE_NONE, NULL, 0,
1239 NULL, HFILL }},
1240 { &hf_acp133_EmConCapability_PDU,
1241 { "EmConCapability", "acp133.EmConCapability",
1242 FT_BOOLEAN, BASE_NONE, NULL, 0,
1243 NULL, HFILL }},
1244 { &hf_acp133_EmConState_PDU,
1245 { "EmConState", "acp133.EmConState",
1246 FT_UINT32, BASE_DEC, VALS(acp133_EmConState_vals), 0,
1247 NULL, HFILL }},
1248 { &hf_acp133_JPEG_PDU,
1249 { "JPEG", "acp133.JPEG",
1250 FT_BYTES, BASE_NONE, NULL, 0,
1251 NULL, HFILL }},
1252 { &hf_acp133_MaxMessageSize_PDU,
1253 { "MaxMessageSize", "acp133.MaxMessageSize",
1254 FT_INT32, BASE_DEC, NULL, 0,
1255 NULL, HFILL }},
1256 { &hf_acp133_MonthlyUKMs_PDU,
1257 { "MonthlyUKMs", "acp133.MonthlyUKMs_element",
1258 FT_NONE, BASE_NONE, NULL, 0,
1259 NULL, HFILL }},
1260 { &hf_acp133_MsgProtocolInfoCapability_PDU,
1261 { "MsgProtocolInfoCapability", "acp133.MsgProtocolInfoCapability",
1262 FT_UINT32, BASE_DEC, VALS(acp133_MsgProtocolInfoCapability_vals), 0,
1263 NULL, HFILL }},
1264 { &hf_acp133_Remarks_PDU,
1265 { "Remarks", "acp133.Remarks",
1266 FT_UINT32, BASE_DEC, NULL, 0,
1267 NULL, HFILL }},
1268 { &hf_acp133_RIParameters_PDU,
1269 { "RIParameters", "acp133.RIParameters",
1270 FT_UINT32, BASE_DEC, VALS(acp133_RIParameters_vals), 0,
1271 NULL, HFILL }},
1272 { &hf_acp133_WebAccessCapability_PDU,
1273 { "WebAccessCapability", "acp133.WebAccessCapability",
1274 FT_BOOLEAN, BASE_NONE, NULL, 0,
1275 NULL, HFILL }},
1276 { &hf_acp133_Kmid_PDU,
1277 { "Kmid", "acp133.Kmid",
1278 FT_BYTES, BASE_NONE, NULL, 0,
1279 NULL, HFILL }},
1280 { &hf_acp133_MLReceiptPolicy_PDU,
1281 { "MLReceiptPolicy", "acp133.MLReceiptPolicy",
1282 FT_UINT32, BASE_DEC, VALS(acp133_MLReceiptPolicy_vals), 0,
1283 NULL, HFILL }},
1284 { &hf_acp133_DLSubmitPermission_PDU,
1285 { "DLSubmitPermission", "acp133.DLSubmitPermission",
1286 FT_UINT32, BASE_DEC, VALS(acp133_DLSubmitPermission_vals), 0,
1287 NULL, HFILL }},
1288 { &hf_acp133_DLPolicy_PDU,
1289 { "DLPolicy", "acp133.DLPolicy_element",
1290 FT_NONE, BASE_NONE, NULL, 0,
1291 NULL, HFILL }},
1292 { &hf_acp133_AddressCapabilities_PDU,
1293 { "AddressCapabilities", "acp133.AddressCapabilities_element",
1294 FT_NONE, BASE_NONE, NULL, 0,
1295 NULL, HFILL }},
1296 { &hf_acp133_Capability_PDU,
1297 { "Capability", "acp133.Capability_element",
1298 FT_NONE, BASE_NONE, NULL, 0,
1299 NULL, HFILL }},
1300 { &hf_acp133_Addressees_item,
1301 { "Addressees item", "acp133.Addressees_item",
1302 FT_STRING, BASE_NONE, NULL, 0,
1303 "PrintableString_SIZE_1_55", HFILL }},
1304 { &hf_acp133_ukm_entries,
1305 { "ukm-entries", "acp133.ukm_entries",
1306 FT_UINT32, BASE_DEC, NULL, 0,
1307 "SEQUENCE_OF_UKMEntry", HFILL }},
1308 { &hf_acp133_ukm_entries_item,
1309 { "UKMEntry", "acp133.UKMEntry_element",
1310 FT_NONE, BASE_NONE, NULL, 0,
1311 NULL, HFILL }},
1312 { &hf_acp133_algorithm_identifier,
1313 { "algorithm-identifier", "acp133.algorithm_identifier_element",
1314 FT_NONE, BASE_NONE, NULL, 0,
1315 "AlgorithmIdentifier", HFILL }},
1316 { &hf_acp133_encrypted,
1317 { "encrypted", "acp133.encrypted",
1318 FT_BYTES, BASE_NONE, NULL, 0,
1319 "BIT_STRING", HFILL }},
1320 { &hf_acp133_Remarks_item,
1321 { "Remarks item", "acp133.Remarks_item",
1322 FT_STRING, BASE_NONE, NULL, 0,
1323 "PrintableString", HFILL }},
1324 { &hf_acp133_ri_parameters,
1325 { "ri-parameters", "acp133.ri_parameters",
1326 FT_UINT32, BASE_DEC, VALS(x509sat_DirectoryString_vals), 0,
1327 "DirectoryString", HFILL }},
1328 { &hf_acp133_ri_parameters_deprecated,
1329 { "ri-parameters-deprecated", "acp133.ri_parameters_deprecated_element",
1330 FT_NONE, BASE_NONE, NULL, 0,
1331 "RIParametersDeprecated", HFILL }},
1332 { &hf_acp133_rI,
1333 { "rI", "acp133.rI",
1334 FT_STRING, BASE_NONE, NULL, 0,
1335 "PrintableString", HFILL }},
1336 { &hf_acp133_rIType,
1337 { "rIType", "acp133.rIType",
1338 FT_UINT32, BASE_DEC, VALS(acp133_T_rIType_vals), 0,
1339 NULL, HFILL }},
1340 { &hf_acp133_minimize,
1341 { "minimize", "acp133.minimize",
1342 FT_BOOLEAN, BASE_NONE, NULL, 0,
1343 "BOOLEAN", HFILL }},
1344 { &hf_acp133_sHD,
1345 { "sHD", "acp133.sHD",
1346 FT_STRING, BASE_NONE, NULL, 0,
1347 "PrintableString", HFILL }},
1348 { &hf_acp133_classification,
1349 { "classification", "acp133.classification",
1350 FT_UINT32, BASE_DEC, VALS(acp133_Classification_vals), 0,
1351 NULL, HFILL }},
1352 { &hf_acp133_tag,
1353 { "tag", "acp133.tag_element",
1354 FT_NONE, BASE_NONE, NULL, 0,
1355 "PairwiseTag", HFILL }},
1356 { &hf_acp133_ukm,
1357 { "ukm", "acp133.ukm",
1358 FT_BYTES, BASE_NONE, NULL, 0,
1359 "OCTET_STRING", HFILL }},
1360 { &hf_acp133_kmid,
1361 { "kmid", "acp133.kmid",
1362 FT_BYTES, BASE_NONE, NULL, 0,
1363 NULL, HFILL }},
1364 { &hf_acp133_edition,
1365 { "edition", "acp133.edition",
1366 FT_INT32, BASE_DEC, NULL, 0,
1367 "INTEGER", HFILL }},
1368 { &hf_acp133_date,
1369 { "date", "acp133.date",
1370 FT_STRING, BASE_NONE, NULL, 0,
1371 "UTCTime", HFILL }},
1372 { &hf_acp133_none,
1373 { "none", "acp133.none_element",
1374 FT_NONE, BASE_NONE, NULL, 0,
1375 NULL, HFILL }},
1376 { &hf_acp133_insteadOf,
1377 { "insteadOf", "acp133.insteadOf",
1378 FT_UINT32, BASE_DEC, NULL, 0,
1379 "SEQUENCE_OF_GeneralNames", HFILL }},
1380 { &hf_acp133_insteadOf_item,
1381 { "GeneralNames", "acp133.GeneralNames",
1382 FT_UINT32, BASE_DEC, NULL, 0,
1383 NULL, HFILL }},
1384 { &hf_acp133_inAdditionTo,
1385 { "inAdditionTo", "acp133.inAdditionTo",
1386 FT_UINT32, BASE_DEC, NULL, 0,
1387 "SEQUENCE_OF_GeneralNames", HFILL }},
1388 { &hf_acp133_inAdditionTo_item,
1389 { "GeneralNames", "acp133.GeneralNames",
1390 FT_UINT32, BASE_DEC, NULL, 0,
1391 NULL, HFILL }},
1392 { &hf_acp133_individual,
1393 { "individual", "acp133.individual_element",
1394 FT_NONE, BASE_NONE, NULL, 0,
1395 "ORName", HFILL }},
1396 { &hf_acp133_member_of_dl,
1397 { "member-of-dl", "acp133.member_of_dl_element",
1398 FT_NONE, BASE_NONE, NULL, 0,
1399 "ORName", HFILL }},
1400 { &hf_acp133_pattern_match,
1401 { "pattern-match", "acp133.pattern_match_element",
1402 FT_NONE, BASE_NONE, NULL, 0,
1403 "ORNamePattern", HFILL }},
1404 { &hf_acp133_member_of_group,
1405 { "member-of-group", "acp133.member_of_group",
1406 FT_UINT32, BASE_DEC, VALS(x509if_Name_vals), 0,
1407 "Name", HFILL }},
1408 { &hf_acp133_report_propagation,
1409 { "report-propagation", "acp133.report_propagation",
1410 FT_INT32, BASE_DEC, VALS(acp133_T_report_propagation_vals), 0,
1411 "T_report_propagation", HFILL }},
1412 { &hf_acp133_report_from_dl,
1413 { "report-from-dl", "acp133.report_from_dl",
1414 FT_INT32, BASE_DEC, VALS(acp133_T_report_from_dl_vals), 0,
1415 "T_report_from_dl", HFILL }},
1416 { &hf_acp133_originating_MTA_report,
1417 { "originating-MTA-report", "acp133.originating_MTA_report",
1418 FT_INT32, BASE_DEC, VALS(acp133_T_originating_MTA_report_vals), 0,
1419 NULL, HFILL }},
1420 { &hf_acp133_originator_report,
1421 { "originator-report", "acp133.originator_report",
1422 FT_INT32, BASE_DEC, VALS(acp133_T_originator_report_vals), 0,
1423 NULL, HFILL }},
1424 { &hf_acp133_return_of_content,
1425 { "return-of-content", "acp133.return_of_content",
1426 FT_UINT32, BASE_DEC, VALS(acp133_T_return_of_content_vals), 0,
1427 NULL, HFILL }},
1428 { &hf_acp133_priority,
1429 { "priority", "acp133.priority",
1430 FT_INT32, BASE_DEC, VALS(acp133_T_priority_vals), 0,
1431 NULL, HFILL }},
1432 { &hf_acp133_disclosure_of_other_recipients,
1433 { "disclosure-of-other-recipients", "acp133.disclosure_of_other_recipients",
1434 FT_UINT32, BASE_DEC, VALS(acp133_T_disclosure_of_other_recipients_vals), 0,
1435 NULL, HFILL }},
1436 { &hf_acp133_implicit_conversion_prohibited,
1437 { "implicit-conversion-prohibited", "acp133.implicit_conversion_prohibited",
1438 FT_UINT32, BASE_DEC, VALS(acp133_T_implicit_conversion_prohibited_vals), 0,
1439 "T_implicit_conversion_prohibited", HFILL }},
1440 { &hf_acp133_conversion_with_loss_prohibited,
1441 { "conversion-with-loss-prohibited", "acp133.conversion_with_loss_prohibited",
1442 FT_UINT32, BASE_DEC, VALS(acp133_T_conversion_with_loss_prohibited_vals), 0,
1443 NULL, HFILL }},
1444 { &hf_acp133_further_dl_expansion_allowed,
1445 { "further-dl-expansion-allowed", "acp133.further_dl_expansion_allowed",
1446 FT_BOOLEAN, BASE_NONE, NULL, 0,
1447 "BOOLEAN", HFILL }},
1448 { &hf_acp133_originator_requested_alternate_recipient_removed,
1449 { "originator-requested-alternate-recipient-removed", "acp133.originator_requested_alternate_recipient_removed",
1450 FT_BOOLEAN, BASE_NONE, NULL, 0,
1451 "BOOLEAN", HFILL }},
1452 { &hf_acp133_proof_of_delivery,
1453 { "proof-of-delivery", "acp133.proof_of_delivery",
1454 FT_INT32, BASE_DEC, VALS(acp133_T_proof_of_delivery_vals), 0,
1455 NULL, HFILL }},
1456 { &hf_acp133_requested_delivery_method,
1457 { "requested-delivery-method", "acp133.requested_delivery_method",
1458 FT_UINT32, BASE_DEC, VALS(acp133_T_requested_delivery_method_vals), 0,
1459 NULL, HFILL }},
1460 { &hf_acp133_unchanged,
1461 { "unchanged", "acp133.unchanged_element",
1462 FT_NONE, BASE_NONE, NULL, 0,
1463 NULL, HFILL }},
1464 { &hf_acp133_removed,
1465 { "removed", "acp133.removed_element",
1466 FT_NONE, BASE_NONE, NULL, 0,
1467 NULL, HFILL }},
1468 { &hf_acp133_replaced,
1469 { "replaced", "acp133.replaced",
1470 FT_UINT32, BASE_DEC, NULL, 0,
1471 "RequestedDeliveryMethod", HFILL }},
1472 { &hf_acp133_token_encryption_algorithm_preference,
1473 { "token-encryption-algorithm-preference", "acp133.token_encryption_algorithm_preference",
1474 FT_UINT32, BASE_DEC, NULL, 0,
1475 "SEQUENCE_OF_AlgorithmInformation", HFILL }},
1476 { &hf_acp133_token_encryption_algorithm_preference_item,
1477 { "AlgorithmInformation", "acp133.AlgorithmInformation_element",
1478 FT_NONE, BASE_NONE, NULL, 0,
1479 NULL, HFILL }},
1480 { &hf_acp133_token_signature_algorithm_preference,
1481 { "token-signature-algorithm-preference", "acp133.token_signature_algorithm_preference",
1482 FT_UINT32, BASE_DEC, NULL, 0,
1483 "SEQUENCE_OF_AlgorithmInformation", HFILL }},
1484 { &hf_acp133_token_signature_algorithm_preference_item,
1485 { "AlgorithmInformation", "acp133.AlgorithmInformation_element",
1486 FT_NONE, BASE_NONE, NULL, 0,
1487 NULL, HFILL }},
1488 { &hf_acp133_originator_certificate_selector,
1489 { "originator-certificate-selector", "acp133.originator_certificate_selector_element",
1490 FT_NONE, BASE_NONE, NULL, 0,
1491 "CertificateAssertion", HFILL }},
1492 { &hf_acp133_recipient_certificate_selector,
1493 { "recipient-certificate-selector", "acp133.recipient_certificate_selector_element",
1494 FT_NONE, BASE_NONE, NULL, 0,
1495 "CertificateAssertion", HFILL }},
1496 { &hf_acp133_description,
1497 { "description", "acp133.description",
1498 FT_STRING, BASE_NONE, NULL, 0,
1499 "GeneralString", HFILL }},
1500 { &hf_acp133_address,
1501 { "address", "acp133.address_element",
1502 FT_NONE, BASE_NONE, NULL, 0,
1503 "ORAddress", HFILL }},
1504 { &hf_acp133_capabilities,
1505 { "capabilities", "acp133.capabilities",
1506 FT_UINT32, BASE_DEC, NULL, 0,
1507 "SET_OF_Capability", HFILL }},
1508 { &hf_acp133_capabilities_item,
1509 { "Capability", "acp133.Capability_element",
1510 FT_NONE, BASE_NONE, NULL, 0,
1511 NULL, HFILL }},
1512 { &hf_acp133_content_types,
1513 { "content-types", "acp133.content_types",
1514 FT_UINT32, BASE_DEC, NULL, 0,
1515 "SET_OF_ExtendedContentType", HFILL }},
1516 { &hf_acp133_content_types_item,
1517 { "ExtendedContentType", "acp133.ExtendedContentType",
1518 FT_OID, BASE_NONE, NULL, 0,
1519 NULL, HFILL }},
1520 { &hf_acp133_maximum_content_length,
1521 { "maximum-content-length", "acp133.maximum_content_length",
1522 FT_UINT32, BASE_DEC, NULL, 0,
1523 "ContentLength", HFILL }},
1524 { &hf_acp133_encoded_information_types_constraints,
1525 { "encoded-information-types-constraints", "acp133.encoded_information_types_constraints_element",
1526 FT_NONE, BASE_NONE, NULL, 0,
1527 "EncodedInformationTypesConstraints", HFILL }},
1528 { &hf_acp133_security_labels,
1529 { "security-labels", "acp133.security_labels",
1530 FT_UINT32, BASE_DEC, NULL, 0,
1531 "SecurityContext", HFILL }},
1532 { &hf_acp133_OnSupported_acp127_nn,
1533 { "acp127-nn", "acp133.OnSupported.acp127.nn",
1534 FT_BOOLEAN, 8, NULL, 0x80,
1535 NULL, HFILL }},
1536 { &hf_acp133_OnSupported_acp127_pn,
1537 { "acp127-pn", "acp133.OnSupported.acp127.pn",
1538 FT_BOOLEAN, 8, NULL, 0x40,
1539 NULL, HFILL }},
1540 { &hf_acp133_OnSupported_acp127_tn,
1541 { "acp127-tn", "acp133.OnSupported.acp127.tn",
1542 FT_BOOLEAN, 8, NULL, 0x20,
1543 NULL, HFILL }},
1546 /* List of subtrees */
1547 static int *ett[] = {
1548 &ett_acp133,
1549 &ett_acp133_OnSupported,
1550 &ett_acp133_Addressees,
1551 &ett_acp133_MonthlyUKMs,
1552 &ett_acp133_SEQUENCE_OF_UKMEntry,
1553 &ett_acp133_Remarks,
1554 &ett_acp133_RIParameters,
1555 &ett_acp133_RIParametersDeprecated,
1556 &ett_acp133_UKMEntry,
1557 &ett_acp133_PairwiseTag,
1558 &ett_acp133_MLReceiptPolicy,
1559 &ett_acp133_SEQUENCE_OF_GeneralNames,
1560 &ett_acp133_DLSubmitPermission,
1561 &ett_acp133_DLPolicy,
1562 &ett_acp133_T_requested_delivery_method,
1563 &ett_acp133_SEQUENCE_OF_AlgorithmInformation,
1564 &ett_acp133_AlgorithmInformation,
1565 &ett_acp133_AddressCapabilities,
1566 &ett_acp133_SET_OF_Capability,
1567 &ett_acp133_Capability,
1568 &ett_acp133_SET_OF_ExtendedContentType,
1571 /* Register protocol */
1572 proto_acp133 = proto_register_protocol(PNAME, PSNAME, PFNAME);
1574 /* Register fields and subtrees */
1575 proto_register_field_array(proto_acp133, hf, array_length(hf));
1576 proto_register_subtree_array(ett, array_length(ett));
1581 /*--- proto_reg_handoff_acp133 --- */
1582 void proto_reg_handoff_acp133(void) {
1584 register_ber_oid_dissector("2.6.5.2.4", dissect_DLSubmitPermission_PDU, proto_acp133, "id-at-mhs-dl-submit-permissions");
1585 register_ber_oid_dissector("2.6.5.2.13", dissect_DLPolicy_PDU, proto_acp133, "id-at-mhs-dl-policy");
1586 register_ber_oid_dissector("2.6.5.2.16", dissect_AddressCapabilities_PDU, proto_acp133, "id-at-mhs-or-addresses-with-capabilities");
1587 register_ber_oid_dissector("2.6.5.2.19", dissect_Capability_PDU, proto_acp133, "id-at-mhs-deliverable-classes");
1588 register_ber_oid_dissector("2.16.840.1.101.2.1.5.14", dissect_Kmid_PDU, proto_acp133, "id-at-alid");
1589 register_ber_oid_dissector("2.16.840.1.101.2.1.5.20", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-janUKMs");
1590 register_ber_oid_dissector("2.16.840.1.101.2.1.5.21", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-febUKMs");
1591 register_ber_oid_dissector("2.16.840.1.101.2.1.5.22", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-marUKMs");
1592 register_ber_oid_dissector("2.16.840.1.101.2.1.5.23", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-aprUKMs");
1593 register_ber_oid_dissector("2.16.840.1.101.2.1.5.24", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-mayUKMs");
1594 register_ber_oid_dissector("2.16.840.1.101.2.1.5.25", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-junUKMs");
1595 register_ber_oid_dissector("2.16.840.1.101.2.1.5.26", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-julUKMs");
1596 register_ber_oid_dissector("2.16.840.1.101.2.1.5.27", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-augUKMs");
1597 register_ber_oid_dissector("2.16.840.1.101.2.1.5.28", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-sepUKMs");
1598 register_ber_oid_dissector("2.16.840.1.101.2.1.5.29", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-octUKMs");
1599 register_ber_oid_dissector("2.16.840.1.101.2.1.5.30", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-novUKMs");
1600 register_ber_oid_dissector("2.16.840.1.101.2.1.5.31", dissect_MonthlyUKMs_PDU, proto_acp133, "id-at-decUKMs");
1601 register_ber_oid_dissector("2.16.840.1.101.2.2.1.46", dissect_Addressees_PDU, proto_acp133, "id-at-actionAddressees");
1602 register_ber_oid_dissector("2.16.840.1.101.2.2.1.47", dissect_Addressees_PDU, proto_acp133, "id-at-additionalAddressees");
1603 register_ber_oid_dissector("2.16.840.1.101.2.2.1.48", dissect_Addressees_PDU, proto_acp133, "id-at-additionalSecondPartyAddressees");
1604 register_ber_oid_dissector("2.16.840.1.101.2.2.1.50", dissect_Addressees_PDU, proto_acp133, "id-at-allowableOriginators");
1605 register_ber_oid_dissector("2.16.840.1.101.2.2.1.52", dissect_Community_PDU, proto_acp133, "id-at-community");
1606 register_ber_oid_dissector("2.16.840.1.101.2.2.1.56", dissect_Classification_PDU, proto_acp133, "id-at-entryClassification");
1607 register_ber_oid_dissector("2.16.840.1.101.2.2.1.59", dissect_Addressees_PDU, proto_acp133, "id-at-infoAddressees");
1608 register_ber_oid_dissector("2.16.840.1.101.2.2.1.67", dissect_Classification_PDU, proto_acp133, "id-at-nameClassification");
1609 register_ber_oid_dissector("2.16.840.1.101.2.2.1.71", dissect_Addressees_PDU, proto_acp133, "id-at-plaAddressees");
1610 register_ber_oid_dissector("2.16.840.1.101.2.2.1.76", dissect_Remarks_PDU, proto_acp133, "id-at-remarks");
1611 register_ber_oid_dissector("2.16.840.1.101.2.2.1.78", dissect_Classification_PDU, proto_acp133, "id-at-rIClassification");
1612 register_ber_oid_dissector("2.16.840.1.101.2.2.1.79", dissect_RIParameters_PDU, proto_acp133, "id-at-rIInfo");
1613 register_ber_oid_dissector("2.16.840.1.101.2.2.1.80", dissect_Addressees_PDU, proto_acp133, "id-at-secondPartyAddressees");
1614 register_ber_oid_dissector("2.16.840.1.101.2.2.1.104", dissect_DistributionCode_PDU, proto_acp133, "id-at-distributionCodeAction");
1615 register_ber_oid_dissector("2.16.840.1.101.2.2.1.105", dissect_DistributionCode_PDU, proto_acp133, "id-at-distributionCodeInfo");
1616 register_ber_oid_dissector("2.16.840.1.101.2.2.1.108", dissect_ACPPreferredDelivery_PDU, proto_acp133, "id-at-aCPPreferredDelivery");
1617 register_ber_oid_dissector("2.16.840.1.101.2.2.1.112", dissect_ALType_PDU, proto_acp133, "id-at-aLType");
1618 register_ber_oid_dissector("2.16.840.1.101.2.2.1.123", dissect_OnSupported_PDU, proto_acp133, "id-at-onSupported");
1619 register_ber_oid_dissector("2.16.840.1.101.2.2.1.135", dissect_MLReceiptPolicy_PDU, proto_acp133, "id-at-aLReceiptPolicy");
1620 register_ber_oid_dissector("2.16.840.1.101.2.2.1.142", dissect_ACPLegacyFormat_PDU, proto_acp133, "id-at-aCPLegacyFormat");
1621 register_ber_oid_dissector("2.16.840.1.101.2.2.1.146", dissect_JPEG_PDU, proto_acp133, "id-at-aCPNetwAccessSchemaEdB");
1622 register_ber_oid_dissector("2.16.840.1.101.2.2.1.147", dissect_JPEG_PDU, proto_acp133, "id-at-aCPNetworkSchemaEdB");
1623 register_ber_oid_dissector("2.16.840.1.101.2.2.1.162", dissect_MaxMessageSize_PDU, proto_acp133, "id-at-maxMessageSize");
1624 register_ber_oid_dissector("2.16.840.1.101.2.2.1.163", dissect_MsgProtocolInfoCapability_PDU, proto_acp133, "id-at-msgProtocolInfoCapability");
1625 register_ber_oid_dissector("2.16.840.1.101.2.2.1.164", dissect_Active_PDU, proto_acp133, "id-at-active");
1626 register_ber_oid_dissector("2.16.840.1.101.2.2.1.165", dissect_EmConCapability_PDU, proto_acp133, "id-at-emConCapability");
1627 register_ber_oid_dissector("2.16.840.1.101.2.2.1.166", dissect_EmConState_PDU, proto_acp133, "id-at-emConState");
1628 register_ber_oid_dissector("2.16.840.1.101.2.2.1.167", dissect_WebAccessCapability_PDU, proto_acp133, "id-at-webAccessCapability");
1629 register_ber_oid_dissector("2.16.840.1.101.2.2.1.168", dissect_DistributionCode_PDU, proto_acp133, "id-at-distributionExemptAction");
1630 register_ber_oid_dissector("2.16.840.1.101.2.2.1.169", dissect_DistributionCode_PDU, proto_acp133, "id-at-distributionExemptInfo");
1631 register_ber_oid_dissector("2.16.840.1.101.2.2.1.170", dissect_DistributionCode_PDU, proto_acp133, "id-at-distributionKeywordAction");
1632 register_ber_oid_dissector("2.16.840.1.101.2.2.1.171", dissect_DistributionCode_PDU, proto_acp133, "id-at-distributionKeywordInfo");
1633 register_ber_oid_dissector("2.16.840.1.101.2.2.1.189", dissect_ACPNoAttachments_PDU, proto_acp133, "id-at-aCPNoAttachments");
1636 /* X.402 Object Classes */
1637 oid_add_from_string("id-oc-mhs-distribution-list","2.6.5.1.0");
1638 oid_add_from_string("id-oc-mhs-message-store","2.6.5.1.1");
1639 oid_add_from_string("id-oc-mhs-message-transfer-agent","2.6.5.1.2");
1640 oid_add_from_string("id-oc-mhs-user","2.6.5.1.3");
1642 /* SDN.701 Object Classes */
1643 oid_add_from_string("id-oc-secure-user","2.16.840.1.101.2.1.4.13");
1644 oid_add_from_string("id-oc-ukms","2.16.840.1.101.2.1.4.16");
1646 /* ACP133 Object Classes */
1647 oid_add_from_string("id-oc-plaData","2.16.840.1.101.2.2.3.26");
1648 oid_add_from_string("id-oc-cadACP127","2.16.840.1.101.2.2.3.28");
1649 oid_add_from_string("id-oc-mLA","2.16.840.1.101.2.2.3.31");
1650 oid_add_from_string("id-oc-orgACP127","2.16.840.1.101.2.2.3.34");
1651 oid_add_from_string("id-oc-plaCollectiveACP127","2.16.840.1.101.2.2.3.35");
1652 oid_add_from_string("id-oc-routingIndicator","2.16.840.1.101.2.2.3.37");
1653 oid_add_from_string("id-oc-sigintPLA","2.16.840.1.101.2.2.3.38");
1654 oid_add_from_string("id-oc-sIPLA","2.16.840.1.101.2.2.3.39");
1655 oid_add_from_string("id-oc-spotPLA","2.16.840.1.101.2.2.3.40");
1656 oid_add_from_string("id-oc-taskForceACP127","2.16.840.1.101.2.2.3.41");
1657 oid_add_from_string("id-oc-tenantACP127","2.16.840.1.101.2.2.3.42");
1658 oid_add_from_string("id-oc-plaACP127","2.16.840.1.101.2.2.3.47");
1659 oid_add_from_string("id-oc-aliasCommonName","2.16.840.1.101.2.2.3.52");
1660 oid_add_from_string("id-oc-aliasOrganizationalUnit","2.16.840.1.101.2.2.3.53");
1661 oid_add_from_string("id-oc-distributionCodesHandled","2.16.840.1.101.2.2.3.54");
1662 oid_add_from_string("id-oc-distributionCodeDescription","2.16.840.1.101.2.2.3.55");
1663 oid_add_from_string("id-oc-plaUser","2.16.840.1.101.2.2.3.56");
1664 oid_add_from_string("id-oc-addressList","2.16.840.1.101.2.2.3.57");
1665 oid_add_from_string("id-oc-altSpellingACP127","2.16.840.1.101.2.2.3.58");
1666 oid_add_from_string("id-oc-messagingGateway","2.16.840.1.101.2.2.3.59");
1667 oid_add_from_string("id-oc-network","2.16.840.1.101.2.2.3.60");
1668 oid_add_from_string("id-oc-networkInstructions","2.16.840.1.101.2.2.3.61");
1669 oid_add_from_string("id-oc-otherContactInformation","2.16.840.1.101.2.2.3.62");
1670 oid_add_from_string("id-oc-releaseAuthorityPerson","2.16.840.1.101.2.2.3.63");
1671 oid_add_from_string("id-oc-mLAgent","2.16.840.1.101.2.2.3.64");
1672 oid_add_from_string("id-oc-releaseAuthorityPersonA","2.16.840.1.101.2.2.3.65");
1673 oid_add_from_string("id-oc-securePkiUser","2.16.840.1.101.2.2.3.66");
1674 oid_add_from_string("id-oc-dSSCSPLA","2.16.840.1.101.2.2.3.67");
1675 oid_add_from_string("id-oc-aCPNetworkEdB","2.16.840.1.101.2.2.3.68");
1676 oid_add_from_string("id-oc-aCPNetworkInstructionsEdB","2.16.840.1.101.2.2.3.69");
1677 oid_add_from_string("id-oc-aCPAddressList","2.16.840.1.101.2.2.3.70");
1678 oid_add_from_string("id-oc-aCPAliasCommonName","2.16.840.1.101.2.2.3.71");
1679 oid_add_from_string("id-oc-aCPAliasOrganizationalUnit","2.16.840.1.101.2.2.3.72");
1680 oid_add_from_string("id-oc-aCPDevice","2.16.840.1.101.2.2.3.73");
1681 oid_add_from_string("id-oc-aCPDistributionCodeDescription","2.16.840.1.101.2.2.3.74");
1682 oid_add_from_string("id-oc-aCPGroupOfNames","2.16.840.1.101.2.2.3.75");
1683 oid_add_from_string("id-oc-aCPLocality","2.16.840.1.101.2.2.3.76");
1684 oid_add_from_string("id-oc-aCPOrganization","2.16.840.1.101.2.2.3.77");
1685 oid_add_from_string("id-oc-aCPOrganizationalPerson","2.16.840.1.101.2.2.3.78");
1686 oid_add_from_string("id-oc-aCPOrganizationalRole","2.16.840.1.101.2.2.3.79");
1687 oid_add_from_string("id-oc-aCPOrganizationalUnit","2.16.840.1.101.2.2.3.80");
1688 oid_add_from_string("id-oc-aCPDistributionCodesHandled","2.16.840.1.101.2.2.3.81");
1689 oid_add_from_string("id-oc-aCPMhsCapabilitiesInformation","2.16.840.1.101.2.2.3.82");
1690 oid_add_from_string("id-oc-aCPOtherContactInformation","2.16.840.1.101.2.2.3.83");
1691 oid_add_from_string("id-oc-aCPPlaUser","2.16.840.1.101.2.2.3.84");
1692 oid_add_from_string("id-oc-aCPCRLDistributionPoint","2.16.840.1.101.2.2.3.85");
1693 oid_add_from_string("id-oc-aCPSecurePKIUser","2.16.840.1.101.2.2.3.86");
1694 oid_add_from_string("id-oc-aCPAltSpellingACP127","2.16.840.1.101.2.2.3.87");
1695 oid_add_from_string("id-oc-aCPCadACP127","2.16.840.1.101.2.2.3.88");
1696 oid_add_from_string("id-oc-aCPDSSCSPLA","2.16.840.1.101.2.2.3.89");
1697 oid_add_from_string("id-oc-aCPOrgACP127","2.16.840.1.101.2.2.3.90");
1698 oid_add_from_string("id-oc-aCPPLACollectiveACP127","2.16.840.1.101.2.2.3.91");
1699 oid_add_from_string("id-oc-aCPRoutingIndicator","2.16.840.1.101.2.2.3.92");
1700 oid_add_from_string("id-oc-aCPSigIntPLA","2.16.840.1.101.2.2.3.93");
1701 oid_add_from_string("id-oc-aCPSIPLA","2.16.840.1.101.2.2.3.94");
1702 oid_add_from_string("id-oc-aCPSpotPLA","2.16.840.1.101.2.2.3.95");
1703 oid_add_from_string("id-oc-aCPTaskForceACP127","2.16.840.1.101.2.2.3.96");
1704 oid_add_from_string("id-oc-aCPTenantACP127","2.16.840.1.101.2.2.3.97");
1705 oid_add_from_string("id-oc-aCPPlaACP127","2.16.840.1.101.2.2.3.98");
1706 oid_add_from_string("id-oc-aCPPlaData","2.16.840.1.101.2.2.3.99");
1707 oid_add_from_string("id-oc-aCPEntryAdmin","2.16.840.1.101.2.2.3.102");
1708 oid_add_from_string("id-oc-aCPOrganizationalLocation","2.16.840.1.101.2.2.3.103");
1709 oid_add_from_string("id-oc-aCPEntryCharacteristics","2.16.840.1.101.2.2.3.104");
1710 oid_add_from_string("id-oc-aCPPrivilege","2.16.840.1.101.2.2.3.105");
1712 /* gateway types */
1713 oid_add_from_string("acp120-acp127","2.16.840.1.101.2.2.5.0");
1714 oid_add_from_string("acp120-janap128","2.16.840.1.101.2.2.5.1");
1715 oid_add_from_string("acp120-mhs","2.16.840.1.101.2.2.5.2");
1716 oid_add_from_string("acp120-mmhs","2.16.840.1.101.2.2.5.3");
1717 oid_add_from_string("acp120-rfc822","2.16.840.1.101.2.2.5.4");
1718 oid_add_from_string("boundaryMTA","2.16.840.1.101.2.2.5.5");
1719 oid_add_from_string("mmhs-mhs","2.16.840.1.101.2.2.5.6");
1720 oid_add_from_string("mmhs-rfc822","2.16.840.1.101.2.2.5.7");
1721 oid_add_from_string("mta-acp127","2.16.840.1.101.2.2.5.8");