1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
4 /* asn2wrs.py -b -q -L -p acp133 -c ./acp133.cnf -s ./packet-acp133-template -D . -O ../.. acp133.asn MHSDirectoryObjectsAndAttributes.asn */
7 * Routines for ACP133 specific syntaxes in X.500 packet dissection
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
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 */
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
[] = {
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
,
174 static const value_string acp133_ALType_vals
[] = {
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
,
193 static const value_string acp133_Community_vals
[] = {
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
,
210 static int * const OnSupported_bits
[] = {
211 &hf_acp133_OnSupported_acp127_nn
,
212 &hf_acp133_OnSupported_acp127_pn
,
213 &hf_acp133_OnSupported_acp127_tn
,
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
,
227 static const value_string acp133_ACPLegacyFormat_vals
[] = {
231 { 3, "doi103-special" },
233 { 5, "acp127-converted" },
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" },
247 { 32, "acp145-united-states" },
248 { 33, "acp145-australia" },
249 { 34, "acp145-canada" },
250 { 35, "acp145-united-kingdom" },
251 { 36, "acp145-new-zealand" },
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
,
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
);
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
);
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
,
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
},
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
);
307 static const value_string acp133_Classification_vals
[] = {
309 { 1, "unclassified" },
311 { 3, "confidential" },
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
,
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
,
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
);
347 static const value_string acp133_EmConState_vals
[] = {
349 { 1, "receive-only" },
350 { 2, "electronic-silence" },
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
,
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
,
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
,
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
,
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
,
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
);
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
}
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
);
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
,
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
}
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
);
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
},
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
);
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,
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
}
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
);
495 static const value_string acp133_MsgProtocolInfoCapability_vals
[] = {
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
,
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
,
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
},
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
);
535 static const value_string acp133_T_rIType_vals
[] = {
538 { 2, "partTimeTerminal" },
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
,
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
);
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
}
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
);
579 static const value_string acp133_RIParameters_vals
[] = {
580 { 0, "ri-parameters" },
581 { 1, "ri-parameters-deprecated" },
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
}
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
,
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
);
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
);
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
},
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
);
632 static const value_string acp133_MLReceiptPolicy_vals
[] = {
635 { 2, "inAdditionTo" },
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
}
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
,
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
);
665 static const value_string acp133_DLSubmitPermission_vals
[] = {
667 { 1, "member-of-dl" },
668 { 2, "pattern-match" },
669 { 3, "member-of-group" },
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
}
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
,
691 static const value_string acp133_T_report_propagation_vals
[] = {
692 { 0, "previous-dl-or-originator" },
694 { 2, "both-previous-and-owner" },
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
,
708 static const value_string acp133_T_report_from_dl_vals
[] = {
709 { 0, "whenever-requested" },
710 { 1, "when-no-propagation" },
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
,
724 static const value_string acp133_T_originating_MTA_report_vals
[] = {
727 { 3, "non-delivery-report" },
728 { 4, "audited-report" },
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
,
742 static const value_string acp133_T_originator_report_vals
[] = {
746 { 3, "non-delivery-report" },
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
,
760 static const value_string acp133_T_return_of_content_vals
[] = {
762 { 1, "content-return-not-requested" },
763 { 2, "content-return-requested" },
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
,
777 static const value_string acp133_T_priority_vals
[] = {
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
,
795 static const value_string acp133_T_disclosure_of_other_recipients_vals
[] = {
797 { 1, "disclosure-of-other-recipients-prohibited" },
798 { 2, "disclosure-of-other-recipients-allowed" },
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
,
812 static const value_string acp133_T_implicit_conversion_prohibited_vals
[] = {
814 { 1, "implicit-conversion-allowed" },
815 { 2, "implicit-conversion-prohibited" },
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
,
829 static const value_string acp133_T_conversion_with_loss_prohibited_vals
[] = {
831 { 1, "conversion-with-loss-allowed" },
832 { 2, "conversion-with-loss-prohibited" },
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
,
846 static const value_string acp133_T_proof_of_delivery_vals
[] = {
847 { 0, "dl-expansion-point" },
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
,
864 static const value_string acp133_T_requested_delivery_method_vals
[] = {
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
}
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
,
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
}
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
);
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
},
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
);
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
}
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
);
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
,
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
},
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
);
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
}
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
);
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
},
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
);
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
}
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
);
1016 static int dissect_ACPPreferredDelivery_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1023 static int dissect_ALType_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1030 static int dissect_Community_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1037 static int dissect_OnSupported_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1044 static int dissect_ACPLegacyFormat_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1051 static int dissect_ACPNoAttachments_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1058 static int dissect_Active_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1065 static int dissect_Addressees_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1072 static int dissect_Classification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1079 static int dissect_DistributionCode_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1086 static int dissect_EmConCapability_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1093 static int dissect_EmConState_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1100 static int dissect_JPEG_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1107 static int dissect_MaxMessageSize_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1114 static int dissect_MonthlyUKMs_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1121 static int dissect_MsgProtocolInfoCapability_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1128 static int dissect_Remarks_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1135 static int dissect_RIParameters_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1142 static int dissect_WebAccessCapability_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1149 static int dissect_Kmid_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1156 static int dissect_MLReceiptPolicy_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1163 static int dissect_DLSubmitPermission_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1170 static int dissect_DLPolicy_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1177 static int dissect_AddressCapabilities_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
1184 static int dissect_Capability_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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
);
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,
1204 { &hf_acp133_ALType_PDU
,
1205 { "ALType", "acp133.ALType",
1206 FT_INT32
, BASE_DEC
, VALS(acp133_ALType_vals
), 0,
1208 { &hf_acp133_Community_PDU
,
1209 { "Community", "acp133.Community",
1210 FT_UINT32
, BASE_DEC
, VALS(acp133_Community_vals
), 0,
1212 { &hf_acp133_OnSupported_PDU
,
1213 { "OnSupported", "acp133.OnSupported",
1214 FT_BYTES
, BASE_NONE
, NULL
, 0,
1216 { &hf_acp133_ACPLegacyFormat_PDU
,
1217 { "ACPLegacyFormat", "acp133.ACPLegacyFormat",
1218 FT_INT32
, BASE_DEC
, VALS(acp133_ACPLegacyFormat_vals
), 0,
1220 { &hf_acp133_ACPNoAttachments_PDU
,
1221 { "ACPNoAttachments", "acp133.ACPNoAttachments",
1222 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
1224 { &hf_acp133_Active_PDU
,
1225 { "Active", "acp133.Active",
1226 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
1228 { &hf_acp133_Addressees_PDU
,
1229 { "Addressees", "acp133.Addressees",
1230 FT_UINT32
, BASE_DEC
, NULL
, 0,
1232 { &hf_acp133_Classification_PDU
,
1233 { "Classification", "acp133.Classification",
1234 FT_UINT32
, BASE_DEC
, VALS(acp133_Classification_vals
), 0,
1236 { &hf_acp133_DistributionCode_PDU
,
1237 { "DistributionCode", "acp133.DistributionCode",
1238 FT_STRING
, BASE_NONE
, NULL
, 0,
1240 { &hf_acp133_EmConCapability_PDU
,
1241 { "EmConCapability", "acp133.EmConCapability",
1242 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
1244 { &hf_acp133_EmConState_PDU
,
1245 { "EmConState", "acp133.EmConState",
1246 FT_UINT32
, BASE_DEC
, VALS(acp133_EmConState_vals
), 0,
1248 { &hf_acp133_JPEG_PDU
,
1249 { "JPEG", "acp133.JPEG",
1250 FT_BYTES
, BASE_NONE
, NULL
, 0,
1252 { &hf_acp133_MaxMessageSize_PDU
,
1253 { "MaxMessageSize", "acp133.MaxMessageSize",
1254 FT_INT32
, BASE_DEC
, NULL
, 0,
1256 { &hf_acp133_MonthlyUKMs_PDU
,
1257 { "MonthlyUKMs", "acp133.MonthlyUKMs_element",
1258 FT_NONE
, BASE_NONE
, NULL
, 0,
1260 { &hf_acp133_MsgProtocolInfoCapability_PDU
,
1261 { "MsgProtocolInfoCapability", "acp133.MsgProtocolInfoCapability",
1262 FT_UINT32
, BASE_DEC
, VALS(acp133_MsgProtocolInfoCapability_vals
), 0,
1264 { &hf_acp133_Remarks_PDU
,
1265 { "Remarks", "acp133.Remarks",
1266 FT_UINT32
, BASE_DEC
, NULL
, 0,
1268 { &hf_acp133_RIParameters_PDU
,
1269 { "RIParameters", "acp133.RIParameters",
1270 FT_UINT32
, BASE_DEC
, VALS(acp133_RIParameters_vals
), 0,
1272 { &hf_acp133_WebAccessCapability_PDU
,
1273 { "WebAccessCapability", "acp133.WebAccessCapability",
1274 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
1276 { &hf_acp133_Kmid_PDU
,
1277 { "Kmid", "acp133.Kmid",
1278 FT_BYTES
, BASE_NONE
, NULL
, 0,
1280 { &hf_acp133_MLReceiptPolicy_PDU
,
1281 { "MLReceiptPolicy", "acp133.MLReceiptPolicy",
1282 FT_UINT32
, BASE_DEC
, VALS(acp133_MLReceiptPolicy_vals
), 0,
1284 { &hf_acp133_DLSubmitPermission_PDU
,
1285 { "DLSubmitPermission", "acp133.DLSubmitPermission",
1286 FT_UINT32
, BASE_DEC
, VALS(acp133_DLSubmitPermission_vals
), 0,
1288 { &hf_acp133_DLPolicy_PDU
,
1289 { "DLPolicy", "acp133.DLPolicy_element",
1290 FT_NONE
, BASE_NONE
, NULL
, 0,
1292 { &hf_acp133_AddressCapabilities_PDU
,
1293 { "AddressCapabilities", "acp133.AddressCapabilities_element",
1294 FT_NONE
, BASE_NONE
, NULL
, 0,
1296 { &hf_acp133_Capability_PDU
,
1297 { "Capability", "acp133.Capability_element",
1298 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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
}},
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,
1340 { &hf_acp133_minimize
,
1341 { "minimize", "acp133.minimize",
1342 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
1343 "BOOLEAN", HFILL
}},
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,
1353 { "tag", "acp133.tag_element",
1354 FT_NONE
, BASE_NONE
, NULL
, 0,
1355 "PairwiseTag", HFILL
}},
1357 { "ukm", "acp133.ukm",
1358 FT_BYTES
, BASE_NONE
, NULL
, 0,
1359 "OCTET_STRING", HFILL
}},
1361 { "kmid", "acp133.kmid",
1362 FT_BYTES
, BASE_NONE
, NULL
, 0,
1364 { &hf_acp133_edition
,
1365 { "edition", "acp133.edition",
1366 FT_INT32
, BASE_DEC
, NULL
, 0,
1367 "INTEGER", HFILL
}},
1369 { "date", "acp133.date",
1370 FT_STRING
, BASE_NONE
, NULL
, 0,
1371 "UTCTime", HFILL
}},
1373 { "none", "acp133.none_element",
1374 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
1392 { &hf_acp133_individual
,
1393 { "individual", "acp133.individual_element",
1394 FT_NONE
, BASE_NONE
, NULL
, 0,
1396 { &hf_acp133_member_of_dl
,
1397 { "member-of-dl", "acp133.member_of_dl_element",
1398 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
1420 { &hf_acp133_originator_report
,
1421 { "originator-report", "acp133.originator_report",
1422 FT_INT32
, BASE_DEC
, VALS(acp133_T_originator_report_vals
), 0,
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,
1428 { &hf_acp133_priority
,
1429 { "priority", "acp133.priority",
1430 FT_INT32
, BASE_DEC
, VALS(acp133_T_priority_vals
), 0,
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,
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,
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,
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,
1460 { &hf_acp133_unchanged
,
1461 { "unchanged", "acp133.unchanged_element",
1462 FT_NONE
, BASE_NONE
, NULL
, 0,
1464 { &hf_acp133_removed
,
1465 { "removed", "acp133.removed_element",
1466 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
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,
1536 { &hf_acp133_OnSupported_acp127_pn
,
1537 { "acp127-pn", "acp133.OnSupported.acp127.pn",
1538 FT_BOOLEAN
, 8, NULL
, 0x40,
1540 { &hf_acp133_OnSupported_acp127_tn
,
1541 { "acp127-tn", "acp133.OnSupported.acp127.tn",
1542 FT_BOOLEAN
, 8, NULL
, 0x20,
1546 /* List of subtrees */
1547 static int *ett
[] = {
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");
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");