/* Do not modify this file. */
/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
/* packet-s4406.c */
-/* ../../tools/asn2wrs.py -b -e -C -p s4406 -c ./s4406.cnf -s ./packet-s4406-template -D . s4406.asn MMSUpperBounds.asn */
+/* ../../tools/asn2wrs.py -b -e -C -p s4406 -c ./s4406.cnf -s ./packet-s4406-template -D . MMSAbstractService.asn MMSInformationObjects.asn MMSOtherNotificationTypeExtensions.asn MMSObjectIdentifiers.asn MMSHeadingExtensions.asn MMSUpperBounds.asn MMSExtendedBodyPartTypes.asn MMSPerRecipientSpecifierExtensions.asn */
/* Input file: packet-s4406-template.c */
/*--- Included file: packet-s4406-val.h ---*/
#line 1 "packet-s4406-val.h"
+#define id_mmhs "1.3.26.0.4406.0"
+#define id_mod id_mmhs".0"
+#define id_mm id_mmhs".2"
+#define id_hat id_mmhs".3"
+#define id_mcont id_mmhs".4"
+#define id_policy id_mmhs".5"
+#define id_cat id_mmhs".6"
+#define id_et id_mmhs".7"
+#define id_mmts id_mmhs".8"
+#define id_nat id_mmhs".9"
+#define id_mot id_mmhs".10"
+#define id_mpt id_mmhs".11"
+#define id_ref id_mmhs".12"
+#define id_informationlabel id_mmhs".13"
+#define id_mod_upper_bounds id_mod".0"
+#define id_mod_mms id_mod".1"
+#define id_mod_functional_objects id_mod".2"
+#define id_mod_abstract_service id_mod".3"
+#define id_mod_heading_extension id_mod".6"
+#define id_mod_extended_body_part_types id_mod".7"
+#define id_mod_message_store_attributes id_mod".8"
+#define id_mod_per_recipient_specifier_extensions id_mod".11"
+#define id_mod_other_notification_type_extensions id_mod".12"
+#define id_mot_mmme id_mot".0"
+#define id_mot_mms_user id_mot".1"
+#define id_mot_mms id_mot".2"
+#define id_mot_mms_ua id_mot".3"
+#define id_mot_mms_ms id_mot".4"
+#define id_mot_acp127au id_mot".5"
+#define id_mot_pdau id_mot".6"
+#define id_mpt_origination id_mpt".0"
+#define id_mpt_reception id_mpt".1"
+#define id_mpt_management id_mpt".2"
+#define id_ref_primary id_ref".0"
+#define id_ref_secondary id_ref".1"
+#define id_nato_mmhs_et_adatp3 id_et".0"
+#define id_nato_mmhs_et_corrections id_et".1"
+#define id_nato_mmhs_et_adatp3_parameters id_et".2"
+#define id_nato_mmhs_et_corrections_parameters id_et".3"
+#define id_nato_mmhs_et_forwarded_encrypted id_et".6"
+#define id_nato_mmhs_et_forwarded_encrypted_parameters id_et".7"
+#define id_nato_mmhs_et_mm_message id_et".9"
+#define id_nato_mmhs_et_mm_message_parameters id_et".10"
+#define id_nato_mmhs_et_mm_acp127data id_et".12"
+#define id_nato_mmhs_et_mm_acp127data_parameters id_et".13"
+#define id_nato_mmhs_mm_primary_precedence id_mm".0"
+#define id_nato_mmhs_mm_copy_precedence id_mm".1"
+#define id_nato_mmhs_mm_message_type id_mm".2"
+#define id_nato_mmhs_mm_address_list_indicator id_mm".3"
+#define id_nato_mmhs_mm_exempted_address id_mm".4"
+#define id_nato_mmhs_mm_extended_authorisation_info id_mm".5"
+#define id_nato_mmhs_mm_distribution_codes id_mm".6"
+#define id_nato_mmhs_mm_handling_instructions id_mm".7"
+#define id_nato_mmhs_mm_message_instructions id_mm".8"
+#define id_nato_mmhs_mm_codress_message id_mm".9"
+#define id_nato_mmhs_mm_originator_reference id_mm".10"
+#define id_nato_mmhs_mm_other_recipients_indicator id_mm".11"
+#define id_nato_mmhs_mm_pilot_forwarding_info id_mm".12"
+#define id_nato_mmhs_mm_acp127_message_identifier id_mm".13"
+#define id_nato_mmhs_mm_originator_plad id_mm".14"
+#define id_nato_mmhs_mm_information_labels id_mm".17"
+#define id_nato_mmhs_mm_acp127_notification_request id_mm".15"
+#define id_nato_mmhs_mm_acp127_notification_response id_mm".16"
+#define id_nato_mmhs_hat_primary_precedence id_hat".0"
+#define id_nato_mmhs_hat_copy_precedence id_hat".1"
+#define id_nato_mmhs_hat_message_type id_hat".2"
+#define id_nato_mmhs_hat_address_list_indicator id_hat".3"
+#define id_nato_mmhs_hat_exempted_address id_hat".4"
+#define id_nato_mmhs_hat_extended_authorisation_info id_hat".5"
+#define id_nato_mmhs_hat_distribution_codes id_hat".6"
+#define id_nato_mmhs_hat_handling_instructions id_hat".7"
+#define id_nato_mmhs_hat_message_instructions id_hat".8"
+#define id_nato_mmhs_hat_codress_message id_hat".9"
+#define id_nato_mmhs_hat_originator_reference id_hat".10"
+#define id_nato_mmhs_hat_other_recipients_indicator id_hat".11"
+#define id_nato_mmhs_hat_pilot_forwarding_info id_hat".12"
+#define id_nato_mmhs_hat_acp127_message_identifier id_hat".13"
+#define id_nato_mmhs_hat_originator_plad id_hat".14"
+#define id_nato_mmhs_hat_acp127_notification_request id_hat".15"
+#define id_nato_mmhs_hat_sic_codes id_hat".16"
+#define id_nato_mmhs_hat_distribution_extensions id_hat".17"
+#define id_nato_mmhs_hat_body_part_information_label id_hat".18"
+#define id_nato_mmhs_hat_security_information_labels id_hat".19"
+#define id_nato_mmhs_cat id_cat".0"
+#define id_nato_mmhs_cat_atomal id_cat".1"
+#define id_nato_mmhs_cat_cryptosecurity id_cat".2"
+#define id_nato_mmhs_cat_specialhandlingintel id_cat".3"
+#define id_nato_mmhs_cat_ussiopesi id_cat".4"
+#define id_nato_mmhs_cat_eyesonly id_cat".5"
+#define id_nato_mmhs_cat_exclusive id_cat".6"
+#define id_nato_mmhs_cat_information_label id_cat".7"
+#define id_nato_mmhs_informationlabel_atomal id_informationlabel".1"
+#define id_nato_mmhs_informationlabel_cryptosecurity id_informationlabel".2"
+#define id_nato_mmhs_informationlabel_specialhandlingintel id_informationlabel".3"
+#define id_nato_mmhs_informationlabel_ussiopesi id_informationlabel".4"
+#define id_nato_mmhs_informationlabel_eyesonly id_informationlabel".5"
+#define id_nato_mmhs_informationlabel_exclusive id_informationlabel".6"
+#define id_nato_mmhs_nat_acp127_notification_response id_nat".0"
+#define id_mct_p772 id_mcont".1"
#define ub_military_string 69
#define ub_military_number_of_sics 8
#define lb_military_sic 3
/*--- Included file: packet-s4406-hf.c ---*/
#line 1 "packet-s4406-hf.c"
static int hf_s4406_InformationObject_PDU = -1; /* InformationObject */
-static int hf_s4406_MMMessageData_PDU = -1; /* MMMessageData */
-static int hf_s4406_MMMessageParameters_PDU = -1; /* MMMessageParameters */
+static int hf_s4406_Acp127NotificationResponse_PDU = -1; /* Acp127NotificationResponse */
static int hf_s4406_ExemptedAddressSeq_PDU = -1; /* ExemptedAddressSeq */
static int hf_s4406_ExtendedAuthorisationInfo_PDU = -1; /* ExtendedAuthorisationInfo */
static int hf_s4406_DistributionCodes_PDU = -1; /* DistributionCodes */
static int hf_s4406_PilotInformationSeq_PDU = -1; /* PilotInformationSeq */
static int hf_s4406_Acp127MessageIdentifier_PDU = -1; /* Acp127MessageIdentifier */
static int hf_s4406_OriginatorPlad_PDU = -1; /* OriginatorPlad */
-static int hf_s4406_Acp127NotificationType_PDU = -1; /* Acp127NotificationType */
static int hf_s4406_SecurityInformationLabels_PDU = -1; /* SecurityInformationLabels */
static int hf_s4406_PriorityLevelQualifier_PDU = -1; /* PriorityLevelQualifier */
+static int hf_s4406_ADatP3Parameters_PDU = -1; /* ADatP3Parameters */
+static int hf_s4406_ADatP3Data_PDU = -1; /* ADatP3Data */
+static int hf_s4406_CorrectionsParameters_PDU = -1; /* CorrectionsParameters */
+static int hf_s4406_CorrectionsData_PDU = -1; /* CorrectionsData */
+static int hf_s4406_ForwardedEncryptedParameters_PDU = -1; /* ForwardedEncryptedParameters */
+static int hf_s4406_ForwardedEncryptedData_PDU = -1; /* ForwardedEncryptedData */
+static int hf_s4406_MMMessageParameters_PDU = -1; /* MMMessageParameters */
+static int hf_s4406_MMMessageData_PDU = -1; /* MMMessageData */
+static int hf_s4406_ACP127DataParameters_PDU = -1; /* ACP127DataParameters */
+static int hf_s4406_ACP127DataData_PDU = -1; /* ACP127DataData */
+static int hf_s4406_Acp127NotificationType_PDU = -1; /* Acp127NotificationType */
static int hf_s4406_mm = -1; /* IPM */
static int hf_s4406_mn = -1; /* IPN */
+static int hf_s4406_acp127_notification_type = -1; /* Acp127NotificationType */
+static int hf_s4406_receipt_time = -1; /* ReceiptTimeField */
+static int hf_s4406_addressListIndicator = -1; /* AddressListIndicator */
+static int hf_s4406_acp127_recipient = -1; /* Acp127Recipient */
+static int hf_s4406_acp127_supp_info = -1; /* Acp127SuppInfo */
+static int hf_s4406_AddressListIndicator_item = -1; /* AddressListDesignator */
static int hf_s4406_ExemptedAddressSeq_item = -1; /* ExemptedAddress */
static int hf_s4406_sics = -1; /* SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic */
static int hf_s4406_sics_item = -1; /* Sic */
static int hf_s4406_dist_Extensions = -1; /* SEQUENCE_OF_DistributionExtensionField */
static int hf_s4406_dist_Extensions_item = -1; /* DistributionExtensionField */
-static int hf_s4406_dist_type = -1; /* OBJECT_IDENTIFIER */
-static int hf_s4406_dist_value = -1; /* T_dist_value */
static int hf_s4406_HandlingInstructions_item = -1; /* MilitaryString */
static int hf_s4406_MessageInstructions_item = -1; /* MilitaryString */
static int hf_s4406_message_type_type = -1; /* TypeMessage */
static int hf_s4406_other_recipient_type = -1; /* OtherRecipientType */
static int hf_s4406_designator = -1; /* MilitaryString */
static int hf_s4406_PilotInformationSeq_item = -1; /* PilotInformation */
-static int hf_s4406_pilotPrecedence = -1; /* PilotPrecedence */
+static int hf_s4406_pilotPrecedence = -1; /* MMHSPrecedence */
static int hf_s4406_pilotRecipient = -1; /* SEQUENCE_OF_ORDescriptor */
static int hf_s4406_pilotRecipient_item = -1; /* ORDescriptor */
static int hf_s4406_pilotSecurity = -1; /* SecurityLabel */
static int hf_s4406_body_part_security_labels_item = -1; /* BodyPartSecurityLabel */
static int hf_s4406_body_part_security_label = -1; /* SecurityLabel */
static int hf_s4406_body_part_sequence_number = -1; /* BodyPartSequenceNumber */
+static int hf_s4406_lineOriented = -1; /* IA5String */
+static int hf_s4406_setOriented = -1; /* T_setOriented */
+static int hf_s4406_setOriented_item = -1; /* IA5String */
+static int hf_s4406_delivery_time = -1; /* MessageDeliveryTime */
+static int hf_s4406_delivery_envelope = -1; /* OtherMessageDeliveryFields */
/* named bits */
-static int hf_s4406_Acp127NotificationType_negative = -1;
-static int hf_s4406_Acp127NotificationType_positive = -1;
-static int hf_s4406_Acp127NotificationType_transfer = -1;
+static int hf_s4406_Acp127NotificationType_acp127_nn = -1;
+static int hf_s4406_Acp127NotificationType_acp127_pn = -1;
+static int hf_s4406_Acp127NotificationType_acp127_tn = -1;
/*--- End of included file: packet-s4406-hf.c ---*/
#line 55 "packet-s4406-template.c"
/*--- Included file: packet-s4406-ett.c ---*/
#line 1 "packet-s4406-ett.c"
static gint ett_s4406_InformationObject = -1;
+static gint ett_s4406_Acp127NotificationResponse = -1;
+static gint ett_s4406_AddressListIndicator = -1;
static gint ett_s4406_ExemptedAddressSeq = -1;
static gint ett_s4406_DistributionCodes = -1;
static gint ett_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic = -1;
static gint ett_s4406_SEQUENCE_OF_DistributionExtensionField = -1;
-static gint ett_s4406_DistributionExtensionField = -1;
static gint ett_s4406_HandlingInstructions = -1;
static gint ett_s4406_MessageInstructions = -1;
static gint ett_s4406_MessageType = -1;
static gint ett_s4406_PilotInformation = -1;
static gint ett_s4406_SEQUENCE_OF_ORDescriptor = -1;
static gint ett_s4406_SEQUENCE_OF_MilitaryString = -1;
-static gint ett_s4406_Acp127NotificationType = -1;
static gint ett_s4406_SecurityInformationLabels = -1;
static gint ett_s4406_SEQUENCE_OF_BodyPartSecurityLabel = -1;
static gint ett_s4406_BodyPartSecurityLabel = -1;
+static gint ett_s4406_ADatP3Data = -1;
+static gint ett_s4406_T_setOriented = -1;
+static gint ett_s4406_ForwardedEncryptedParameters = -1;
+static gint ett_s4406_MMMessageParameters = -1;
+static gint ett_s4406_Acp127NotificationType = -1;
/*--- End of included file: packet-s4406-ett.c ---*/
#line 59 "packet-s4406-template.c"
}
+static const asn_namedbit Acp127NotificationType_bits[] = {
+ { 0, &hf_s4406_Acp127NotificationType_acp127_nn, -1, -1, "acp127-nn", NULL },
+ { 1, &hf_s4406_Acp127NotificationType_acp127_pn, -1, -1, "acp127-pn", NULL },
+ { 2, &hf_s4406_Acp127NotificationType_acp127_tn, -1, -1, "acp127-tn", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
static int
-dissect_s4406_MMMessageData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_x420_IPM(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_s4406_Acp127NotificationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
+ Acp127NotificationType_bits, hf_index, ett_s4406_Acp127NotificationType,
+ NULL);
return offset;
}
+static const value_string s4406_AddressListType_vals[] = {
+ { 0, "primaryAddressList" },
+ { 1, "copyAddressList" },
+ { 0, NULL }
+};
+
static int
-dissect_s4406_MMMessageParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_x420_MessageParameters(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_s4406_AddressListType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
+static const value_string s4406_AddressListRequest_vals[] = {
+ { 0, "action" },
+ { 1, "info" },
+ { 2, "both" },
+ { 0, NULL }
+};
+
static int
-dissect_s4406_ExemptedAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_x420_ORDescriptor(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_s4406_AddressListRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const ber_sequence_t ExemptedAddressSeq_sequence_of[1] = {
- { &hf_s4406_ExemptedAddressSeq_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_s4406_ExemptedAddress },
+static const ber_sequence_t AddressListDesignator_set[] = {
+ { &hf_s4406_address_list_type, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_s4406_AddressListType },
+ { &hf_s4406_listName , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_x420_ORDescriptor },
+ { &hf_s4406_notificationRequest, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_AddressListRequest },
+ { &hf_s4406_replyRequest , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_AddressListRequest },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_s4406_ExemptedAddressSeq(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_s4406_AddressListDesignator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
+ AddressListDesignator_set, hf_index, ett_s4406_AddressListDesignator);
+
+ return offset;
+}
+
+
+static const ber_sequence_t AddressListIndicator_sequence_of[1] = {
+ { &hf_s4406_AddressListIndicator_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_s4406_AddressListDesignator },
+};
+
+static int
+dissect_s4406_AddressListIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- ExemptedAddressSeq_sequence_of, hf_index, ett_s4406_ExemptedAddressSeq);
+ AddressListIndicator_sequence_of, hf_index, ett_s4406_AddressListIndicator);
return offset;
}
static int
-dissect_s4406_ExtendedAuthorisationInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index);
+dissect_s4406_Acp127Recipient(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_constrained_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset,
+ 1, ub_military_bigstring, hf_index, NULL);
return offset;
}
static int
-dissect_s4406_Sic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_s4406_Acp127SuppInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_constrained_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
actx, tree, tvb, offset,
- lb_military_sic, ub_military_sic, hf_index, NULL);
+ 1, ub_military_bigstring, hf_index, NULL);
return offset;
}
-static const ber_sequence_t SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic_sequence_of[1] = {
- { &hf_s4406_sics_item , BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_s4406_Sic },
+static const ber_sequence_t Acp127NotificationResponse_set[] = {
+ { &hf_s4406_acp127_notification_type, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_s4406_Acp127NotificationType },
+ { &hf_s4406_receipt_time , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_x420_ReceiptTimeField },
+ { &hf_s4406_addressListIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_AddressListIndicator },
+ { &hf_s4406_acp127_recipient, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_Acp127Recipient },
+ { &hf_s4406_acp127_supp_info, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_Acp127SuppInfo },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_constrained_sequence_of(implicit_tag, actx, tree, tvb, offset,
- 1, ub_military_number_of_sics, SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic_sequence_of, hf_index, ett_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic);
+dissect_s4406_Acp127NotificationResponse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
+ Acp127NotificationResponse_set, hf_index, ett_s4406_Acp127NotificationResponse);
return offset;
}
static int
-dissect_s4406_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
+dissect_s4406_ExemptedAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_x420_ORDescriptor(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
+static const ber_sequence_t ExemptedAddressSeq_sequence_of[1] = {
+ { &hf_s4406_ExemptedAddressSeq_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_s4406_ExemptedAddress },
+};
static int
-dissect_s4406_T_dist_value(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 67 "s4406.cnf"
-/* XXX: not implemented */
+dissect_s4406_ExemptedAddressSeq(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ ExemptedAddressSeq_sequence_of, hf_index, ett_s4406_ExemptedAddressSeq);
+
+ return offset;
+}
+
+static int
+dissect_s4406_ExtendedAuthorisationInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index);
return offset;
}
-static const ber_sequence_t DistributionExtensionField_sequence[] = {
- { &hf_s4406_dist_type , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_s4406_OBJECT_IDENTIFIER },
- { &hf_s4406_dist_value , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_s4406_T_dist_value },
- { NULL, 0, 0, 0, NULL }
+
+static int
+dissect_s4406_Sic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_constrained_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset,
+ lb_military_sic, ub_military_sic, hf_index, NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic_sequence_of[1] = {
+ { &hf_s4406_sics_item , BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_s4406_Sic },
};
+static int
+dissect_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_constrained_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ 1, ub_military_number_of_sics, SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic_sequence_of, hf_index, ett_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic);
+
+ return offset;
+}
+
+
+
static int
dissect_s4406_DistributionExtensionField(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- DistributionExtensionField_sequence, hf_index, ett_s4406_DistributionExtensionField);
+ offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
return offset;
}
static const ber_sequence_t SEQUENCE_OF_DistributionExtensionField_sequence_of[1] = {
- { &hf_s4406_dist_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_s4406_DistributionExtensionField },
+ { &hf_s4406_dist_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_EXTERNAL, BER_FLAGS_NOOWNTAG, dissect_s4406_DistributionExtensionField },
};
static int
}
+static const value_string s4406_MMHSPrecedence_vals[] = {
+ { 0, "deferred" },
+ { 1, "routine" },
+ { 2, "priority" },
+ { 3, "immediate" },
+ { 4, "flash" },
+ { 5, "override" },
+ { 16, "ecp" },
+ { 17, "critic" },
+ { 18, "override" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_s4406_MMHSPrecedence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
static const value_string s4406_PrimaryPrecedence_vals[] = {
{ 0, "deferred" },
{ 1, "routine" },
static int
dissect_s4406_PrimaryPrecedence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 72 "s4406.cnf"
+#line 108 "s4406.cnf"
int precedence = -1;
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
&precedence);
static int
dissect_s4406_CopyPrecedence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 80 "s4406.cnf"
+#line 116 "s4406.cnf"
int precedence = -1;
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
&precedence);
}
-static const value_string s4406_AddressListType_vals[] = {
- { 0, "primaryAddressList" },
- { 1, "copyAddressList" },
- { 0, NULL }
-};
-
-
-static int
-dissect_s4406_AddressListType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const value_string s4406_AddressListRequest_vals[] = {
- { 0, "action" },
- { 1, "info" },
- { 2, "both" },
- { 0, NULL }
-};
-
-
-static int
-dissect_s4406_AddressListRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t AddressListDesignator_set[] = {
- { &hf_s4406_address_list_type, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_s4406_AddressListType },
- { &hf_s4406_listName , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_x420_ORDescriptor },
- { &hf_s4406_notificationRequest, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_AddressListRequest },
- { &hf_s4406_replyRequest , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_AddressListRequest },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_s4406_AddressListDesignator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
- AddressListDesignator_set, hf_index, ett_s4406_AddressListDesignator);
-
- return offset;
-}
-
-
static const ber_sequence_t AddressListDesignatorSeq_sequence_of[1] = {
{ &hf_s4406_AddressListDesignatorSeq_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_s4406_AddressListDesignator },
};
}
-static const value_string s4406_PilotPrecedence_vals[] = {
- { 0, "deferred" },
- { 1, "routine" },
- { 2, "priority" },
- { 3, "immediate" },
- { 4, "flash" },
- { 5, "override" },
- { 16, "ecp" },
- { 17, "critic" },
- { 18, "override" },
- { 0, NULL }
-};
-
-
-static int
-dissect_s4406_PilotPrecedence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
static const ber_sequence_t SEQUENCE_OF_ORDescriptor_sequence_of[1] = {
{ &hf_s4406_pilotRecipient_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_x420_ORDescriptor },
};
static const ber_sequence_t PilotInformation_sequence[] = {
- { &hf_s4406_pilotPrecedence, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_PilotPrecedence },
+ { &hf_s4406_pilotPrecedence, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_MMHSPrecedence },
{ &hf_s4406_pilotRecipient, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_SEQUENCE_OF_ORDescriptor },
{ &hf_s4406_pilotSecurity , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_x411_SecurityLabel },
{ &hf_s4406_pilotHandling , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_SEQUENCE_OF_MilitaryString },
}
-static const asn_namedbit Acp127NotificationType_bits[] = {
- { 0, &hf_s4406_Acp127NotificationType_negative, -1, -1, "negative", NULL },
- { 1, &hf_s4406_Acp127NotificationType_positive, -1, -1, "positive", NULL },
- { 2, &hf_s4406_Acp127NotificationType_transfer, -1, -1, "transfer", NULL },
- { 0, NULL, 0, 0, NULL, NULL }
-};
-
-static int
-dissect_s4406_Acp127NotificationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
- Acp127NotificationType_bits, hf_index, ett_s4406_Acp127NotificationType,
- NULL);
-
- return offset;
-}
-
-
static int
dissect_s4406_BodyPartSequenceNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
return offset;
}
+
+
+static int
+dissect_s4406_ADatP3Parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_s4406_IA5String(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_setOriented_sequence_of[1] = {
+ { &hf_s4406_setOriented_item, BER_CLASS_UNI, BER_UNI_TAG_IA5String, BER_FLAGS_NOOWNTAG, dissect_s4406_IA5String },
+};
+
+static int
+dissect_s4406_T_setOriented(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ T_setOriented_sequence_of, hf_index, ett_s4406_T_setOriented);
+
+ return offset;
+}
+
+
+static const value_string s4406_ADatP3Data_vals[] = {
+ { 0, "lineOriented" },
+ { 1, "setOriented" },
+ { 0, NULL }
+};
+
+static const ber_choice_t ADatP3Data_choice[] = {
+ { 0, &hf_s4406_lineOriented , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_s4406_IA5String },
+ { 1, &hf_s4406_setOriented , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_s4406_T_setOriented },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_s4406_ADatP3Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ ADatP3Data_choice, hf_index, ett_s4406_ADatP3Data,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_s4406_CorrectionsParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_s4406_CorrectionsData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t ForwardedEncryptedParameters_set[] = {
+ { &hf_s4406_delivery_time , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_x411_MessageDeliveryTime },
+ { &hf_s4406_delivery_envelope, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_x411_OtherMessageDeliveryFields },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_s4406_ForwardedEncryptedParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
+ ForwardedEncryptedParameters_set, hf_index, ett_s4406_ForwardedEncryptedParameters);
+
+ return offset;
+}
+
+
+
+static int
+dissect_s4406_ForwardedEncryptedData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
+ NULL, hf_index, -1,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MMMessageParameters_set[] = {
+ { &hf_s4406_delivery_time , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_x411_MessageDeliveryTime },
+ { &hf_s4406_delivery_envelope, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_x411_OtherMessageDeliveryFields },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_s4406_MMMessageParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
+ MMMessageParameters_set, hf_index, ett_s4406_MMMessageParameters);
+
+ return offset;
+}
+
+
+
+static int
+dissect_s4406_MMMessageData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_x420_IPM(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_s4406_ACP127DataParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_s4406_ACP127DataData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_constrained_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
+ actx, tree, tvb, offset,
+ 1, ub_data_size, hf_index, NULL);
+
+ return offset;
+}
+
/*--- PDUs ---*/
static void dissect_InformationObject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_s4406_InformationObject(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_InformationObject_PDU);
}
-static void dissect_MMMessageData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+static void dissect_Acp127NotificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
- dissect_s4406_MMMessageData(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_MMMessageData_PDU);
-}
-static void dissect_MMMessageParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
- asn1_ctx_t asn1_ctx;
- asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
- dissect_s4406_MMMessageParameters(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_MMMessageParameters_PDU);
+ dissect_s4406_Acp127NotificationResponse(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_Acp127NotificationResponse_PDU);
}
static void dissect_ExemptedAddressSeq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_s4406_OriginatorPlad(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_OriginatorPlad_PDU);
}
-static void dissect_Acp127NotificationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
- asn1_ctx_t asn1_ctx;
- asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
- dissect_s4406_Acp127NotificationType(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_Acp127NotificationType_PDU);
-}
static void dissect_SecurityInformationLabels_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_s4406_PriorityLevelQualifier(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_PriorityLevelQualifier_PDU);
}
+static void dissect_ADatP3Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_ADatP3Parameters(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ADatP3Parameters_PDU);
+}
+static void dissect_ADatP3Data_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_ADatP3Data(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ADatP3Data_PDU);
+}
+static void dissect_CorrectionsParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_CorrectionsParameters(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_CorrectionsParameters_PDU);
+}
+static void dissect_CorrectionsData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_CorrectionsData(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_CorrectionsData_PDU);
+}
+static void dissect_ForwardedEncryptedParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_ForwardedEncryptedParameters(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ForwardedEncryptedParameters_PDU);
+}
+static void dissect_ForwardedEncryptedData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_ForwardedEncryptedData(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ForwardedEncryptedData_PDU);
+}
+static void dissect_MMMessageParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_MMMessageParameters(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_MMMessageParameters_PDU);
+}
+static void dissect_MMMessageData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_MMMessageData(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_MMMessageData_PDU);
+}
+static void dissect_ACP127DataParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_ACP127DataParameters(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ACP127DataParameters_PDU);
+}
+static void dissect_ACP127DataData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_ACP127DataData(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ACP127DataData_PDU);
+}
+static void dissect_Acp127NotificationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_s4406_Acp127NotificationType(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_Acp127NotificationType_PDU);
+}
/*--- End of included file: packet-s4406-fn.c ---*/
{ "InformationObject", "s4406.InformationObject",
FT_UINT32, BASE_DEC, VALS(x420_InformationObject_vals), 0,
"s4406.InformationObject", HFILL }},
- { &hf_s4406_MMMessageData_PDU,
- { "MMMessageData", "s4406.MMMessageData",
+ { &hf_s4406_Acp127NotificationResponse_PDU,
+ { "Acp127NotificationResponse", "s4406.Acp127NotificationResponse",
FT_NONE, BASE_NONE, NULL, 0,
- "s4406.MMMessageData", HFILL }},
- { &hf_s4406_MMMessageParameters_PDU,
- { "MMMessageParameters", "s4406.MMMessageParameters",
- FT_NONE, BASE_NONE, NULL, 0,
- "s4406.MMMessageParameters", HFILL }},
+ "s4406.Acp127NotificationResponse", HFILL }},
{ &hf_s4406_ExemptedAddressSeq_PDU,
{ "ExemptedAddressSeq", "s4406.ExemptedAddressSeq",
FT_UINT32, BASE_DEC, NULL, 0,
{ "OriginatorPlad", "s4406.OriginatorPlad",
FT_STRING, BASE_NONE, NULL, 0,
"s4406.OriginatorPlad", HFILL }},
- { &hf_s4406_Acp127NotificationType_PDU,
- { "Acp127NotificationType", "s4406.Acp127NotificationType",
- FT_BYTES, BASE_NONE, NULL, 0,
- "s4406.Acp127NotificationType", HFILL }},
{ &hf_s4406_SecurityInformationLabels_PDU,
{ "SecurityInformationLabels", "s4406.SecurityInformationLabels",
FT_NONE, BASE_NONE, NULL, 0,
{ "PriorityLevelQualifier", "s4406.PriorityLevelQualifier",
FT_UINT32, BASE_DEC, VALS(s4406_PriorityLevelQualifier_vals), 0,
"s4406.PriorityLevelQualifier", HFILL }},
+ { &hf_s4406_ADatP3Parameters_PDU,
+ { "ADatP3Parameters", "s4406.ADatP3Parameters",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "s4406.ADatP3Parameters", HFILL }},
+ { &hf_s4406_ADatP3Data_PDU,
+ { "ADatP3Data", "s4406.ADatP3Data",
+ FT_UINT32, BASE_DEC, VALS(s4406_ADatP3Data_vals), 0,
+ "s4406.ADatP3Data", HFILL }},
+ { &hf_s4406_CorrectionsParameters_PDU,
+ { "CorrectionsParameters", "s4406.CorrectionsParameters",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "s4406.CorrectionsParameters", HFILL }},
+ { &hf_s4406_CorrectionsData_PDU,
+ { "CorrectionsData", "s4406.CorrectionsData",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "s4406.CorrectionsData", HFILL }},
+ { &hf_s4406_ForwardedEncryptedParameters_PDU,
+ { "ForwardedEncryptedParameters", "s4406.ForwardedEncryptedParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "s4406.ForwardedEncryptedParameters", HFILL }},
+ { &hf_s4406_ForwardedEncryptedData_PDU,
+ { "ForwardedEncryptedData", "s4406.ForwardedEncryptedData",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "s4406.ForwardedEncryptedData", HFILL }},
+ { &hf_s4406_MMMessageParameters_PDU,
+ { "MMMessageParameters", "s4406.MMMessageParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "s4406.MMMessageParameters", HFILL }},
+ { &hf_s4406_MMMessageData_PDU,
+ { "MMMessageData", "s4406.MMMessageData",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "s4406.MMMessageData", HFILL }},
+ { &hf_s4406_ACP127DataParameters_PDU,
+ { "ACP127DataParameters", "s4406.ACP127DataParameters",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "s4406.ACP127DataParameters", HFILL }},
+ { &hf_s4406_ACP127DataData_PDU,
+ { "ACP127DataData", "s4406.ACP127DataData",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "s4406.ACP127DataData", HFILL }},
+ { &hf_s4406_Acp127NotificationType_PDU,
+ { "Acp127NotificationType", "s4406.Acp127NotificationType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "s4406.Acp127NotificationType", HFILL }},
{ &hf_s4406_mm,
{ "mm", "s4406.mm",
FT_NONE, BASE_NONE, NULL, 0,
{ "mn", "s4406.mn",
FT_NONE, BASE_NONE, NULL, 0,
"x420.IPN", HFILL }},
+ { &hf_s4406_acp127_notification_type,
+ { "acp127-notification-type", "s4406.acp127_notification_type",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "s4406.Acp127NotificationType", HFILL }},
+ { &hf_s4406_receipt_time,
+ { "receipt-time", "s4406.receipt_time",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "x420.ReceiptTimeField", HFILL }},
+ { &hf_s4406_addressListIndicator,
+ { "addressListIndicator", "s4406.addressListIndicator",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "s4406.AddressListIndicator", HFILL }},
+ { &hf_s4406_acp127_recipient,
+ { "acp127-recipient", "s4406.acp127_recipient",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "s4406.Acp127Recipient", HFILL }},
+ { &hf_s4406_acp127_supp_info,
+ { "acp127-supp-info", "s4406.acp127_supp_info",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "s4406.Acp127SuppInfo", HFILL }},
+ { &hf_s4406_AddressListIndicator_item,
+ { "AddressListDesignator", "s4406.AddressListDesignator",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "s4406.AddressListDesignator", HFILL }},
{ &hf_s4406_ExemptedAddressSeq_item,
{ "ExemptedAddress", "s4406.ExemptedAddress",
FT_NONE, BASE_NONE, NULL, 0,
{ "DistributionExtensionField", "s4406.DistributionExtensionField",
FT_NONE, BASE_NONE, NULL, 0,
"s4406.DistributionExtensionField", HFILL }},
- { &hf_s4406_dist_type,
- { "dist-type", "s4406.dist_type",
- FT_OID, BASE_NONE, NULL, 0,
- "s4406.OBJECT_IDENTIFIER", HFILL }},
- { &hf_s4406_dist_value,
- { "dist-value", "s4406.dist_value",
- FT_NONE, BASE_NONE, NULL, 0,
- "s4406.T_dist_value", HFILL }},
{ &hf_s4406_HandlingInstructions_item,
{ "MilitaryString", "s4406.MilitaryString",
FT_STRING, BASE_NONE, NULL, 0,
"s4406.PilotInformation", HFILL }},
{ &hf_s4406_pilotPrecedence,
{ "pilotPrecedence", "s4406.pilotPrecedence",
- FT_INT32, BASE_DEC, VALS(s4406_PilotPrecedence_vals), 0,
- "s4406.PilotPrecedence", HFILL }},
+ FT_INT32, BASE_DEC, VALS(s4406_MMHSPrecedence_vals), 0,
+ "s4406.MMHSPrecedence", HFILL }},
{ &hf_s4406_pilotRecipient,
{ "pilotRecipient", "s4406.pilotRecipient",
FT_UINT32, BASE_DEC, NULL, 0,
{ "body-part-sequence-number", "s4406.body_part_sequence_number",
FT_INT32, BASE_DEC, NULL, 0,
"s4406.BodyPartSequenceNumber", HFILL }},
- { &hf_s4406_Acp127NotificationType_negative,
- { "negative", "s4406.negative",
+ { &hf_s4406_lineOriented,
+ { "lineOriented", "s4406.lineOriented",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "s4406.IA5String", HFILL }},
+ { &hf_s4406_setOriented,
+ { "setOriented", "s4406.setOriented",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "s4406.T_setOriented", HFILL }},
+ { &hf_s4406_setOriented_item,
+ { "setOriented item", "s4406.setOriented_item",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "s4406.IA5String", HFILL }},
+ { &hf_s4406_delivery_time,
+ { "delivery-time", "s4406.delivery_time",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "x411.MessageDeliveryTime", HFILL }},
+ { &hf_s4406_delivery_envelope,
+ { "delivery-envelope", "s4406.delivery_envelope",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "x411.OtherMessageDeliveryFields", HFILL }},
+ { &hf_s4406_Acp127NotificationType_acp127_nn,
+ { "acp127-nn", "s4406.acp127-nn",
FT_BOOLEAN, 8, NULL, 0x80,
NULL, HFILL }},
- { &hf_s4406_Acp127NotificationType_positive,
- { "positive", "s4406.positive",
+ { &hf_s4406_Acp127NotificationType_acp127_pn,
+ { "acp127-pn", "s4406.acp127-pn",
FT_BOOLEAN, 8, NULL, 0x40,
NULL, HFILL }},
- { &hf_s4406_Acp127NotificationType_transfer,
- { "transfer", "s4406.transfer",
+ { &hf_s4406_Acp127NotificationType_acp127_tn,
+ { "acp127-tn", "s4406.acp127-tn",
FT_BOOLEAN, 8, NULL, 0x20,
NULL, HFILL }},
/*--- Included file: packet-s4406-ettarr.c ---*/
#line 1 "packet-s4406-ettarr.c"
&ett_s4406_InformationObject,
+ &ett_s4406_Acp127NotificationResponse,
+ &ett_s4406_AddressListIndicator,
&ett_s4406_ExemptedAddressSeq,
&ett_s4406_DistributionCodes,
&ett_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic,
&ett_s4406_SEQUENCE_OF_DistributionExtensionField,
- &ett_s4406_DistributionExtensionField,
&ett_s4406_HandlingInstructions,
&ett_s4406_MessageInstructions,
&ett_s4406_MessageType,
&ett_s4406_PilotInformation,
&ett_s4406_SEQUENCE_OF_ORDescriptor,
&ett_s4406_SEQUENCE_OF_MilitaryString,
- &ett_s4406_Acp127NotificationType,
&ett_s4406_SecurityInformationLabels,
&ett_s4406_SEQUENCE_OF_BodyPartSecurityLabel,
&ett_s4406_BodyPartSecurityLabel,
+ &ett_s4406_ADatP3Data,
+ &ett_s4406_T_setOriented,
+ &ett_s4406_ForwardedEncryptedParameters,
+ &ett_s4406_MMMessageParameters,
+ &ett_s4406_Acp127NotificationType,
/*--- End of included file: packet-s4406-ettarr.c ---*/
#line 101 "packet-s4406-template.c"
register_ber_oid_dissector("1.3.26.0.4406.0.2.13", dissect_Acp127MessageIdentifier_PDU, proto_s4406, "acp127-message-identifier");
register_ber_oid_dissector("1.3.26.0.4406.0.2.14", dissect_OriginatorPlad_PDU, proto_s4406, "originator-plad");
register_ber_oid_dissector("1.3.26.0.4406.0.2.15", dissect_Acp127NotificationType_PDU, proto_s4406, "acp127-notification-request");
+ register_ber_oid_dissector("1.3.26.0.4406.0.2.16", dissect_Acp127NotificationResponse_PDU, proto_s4406, "acp127-notification-response");
register_ber_oid_dissector("1.3.26.0.4406.0.2.17", dissect_SecurityInformationLabels_PDU, proto_s4406, "information-labels");
register_ber_oid_dissector("1.3.26.0.4406.0.8.0", dissect_PriorityLevelQualifier_PDU, proto_s4406, "priority-level-qualifier");
- register_ber_oid_dissector("1.3.26.0.4406.0.7.9", dissect_MMMessageData_PDU, proto_s4406, "mm-message");
- register_ber_oid_dissector("1.3.26.0.4406.0.7.10", dissect_MMMessageParameters_PDU, proto_s4406, "mm-message-parameters");
+ register_ber_oid_dissector(id_nato_mmhs_et_adatp3, dissect_ADatP3Data_PDU, proto_s4406, "adatp3");
+ register_ber_oid_dissector(id_nato_mmhs_et_adatp3_parameters, dissect_ADatP3Parameters_PDU, proto_s4406, "adatp3-parameters");
+ register_ber_oid_dissector(id_nato_mmhs_et_corrections, dissect_CorrectionsData_PDU, proto_s4406, "corrections");
+ register_ber_oid_dissector(id_nato_mmhs_et_corrections_parameters, dissect_CorrectionsParameters_PDU, proto_s4406, "corrections-parameters");
+ register_ber_oid_dissector(id_nato_mmhs_et_forwarded_encrypted, dissect_ForwardedEncryptedData_PDU, proto_s4406, "forwarded-encrypted");
+ register_ber_oid_dissector(id_nato_mmhs_et_forwarded_encrypted_parameters, dissect_ForwardedEncryptedParameters_PDU, proto_s4406, "forwarded-encrypted-parameters");
+ register_ber_oid_dissector(id_nato_mmhs_et_mm_message, dissect_MMMessageData_PDU, proto_s4406, "mm-message");
+ register_ber_oid_dissector(id_nato_mmhs_et_mm_message_parameters, dissect_MMMessageParameters_PDU, proto_s4406, "mm-message-parameters");
+ register_ber_oid_dissector(id_nato_mmhs_et_mm_acp127data, dissect_ACP127DataData_PDU, proto_s4406, "acp127-data");
+ register_ber_oid_dissector(id_nato_mmhs_et_mm_acp127data_parameters, dissect_ACP127DataParameters_PDU, proto_s4406, "acp127-data-parameters");
register_ber_oid_dissector("2.6.1.4.17.1.3.26.0.4406.0.4.1", dissect_InformationObject_PDU, proto_s4406, "id-et-content-p772");