2005-09-04 20:30:31 +00:00
|
|
|
/* Do not modify this file. */
|
2006-05-24 12:24:54 +00:00
|
|
|
/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
|
2007-10-22 17:16:15 +00:00
|
|
|
/* packet-s4406.c */
|
2010-01-09 20:52:47 +00:00
|
|
|
/* ../../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 */
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
/* Input file: packet-s4406-template.c */
|
|
|
|
|
2005-12-08 23:29:21 +00:00
|
|
|
#line 1 "packet-s4406-template.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
/* packet-s4406.c
|
|
|
|
* Routines for STANAG 4406 (X.400 Military Message Extensions) packet dissection
|
|
|
|
* Graeme Lunt 2005
|
|
|
|
*
|
|
|
|
* $Id$
|
|
|
|
*
|
2006-05-21 04:49:01 +00:00
|
|
|
* Wireshark - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@wireshark.org>
|
2005-09-04 20:30:31 +00:00
|
|
|
* Copyright 1998 Gerald Combs
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <glib.h>
|
|
|
|
#include <epan/packet.h>
|
2007-05-13 20:58:29 +00:00
|
|
|
#include <epan/asn1.h>
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
#include "packet-ber.h"
|
|
|
|
|
|
|
|
#include "packet-x509if.h"
|
|
|
|
|
|
|
|
#include "packet-s4406.h"
|
|
|
|
#include "packet-x411.h"
|
|
|
|
#include "packet-x420.h"
|
|
|
|
|
2009-10-30 10:55:43 +00:00
|
|
|
#define PNAME "STANAG 4406 Message"
|
2005-09-04 20:30:31 +00:00
|
|
|
#define PSNAME "STANAG 4406"
|
2005-09-05 21:30:15 +00:00
|
|
|
#define PFNAME "s4406"
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
/* Initialize the protocol and registered fields */
|
2009-10-11 16:24:29 +00:00
|
|
|
static int proto_s4406 = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
2009-12-18 15:24:18 +00:00
|
|
|
/*--- Included file: packet-s4406-val.h ---*/
|
|
|
|
#line 1 "packet-s4406-val.h"
|
2010-01-09 20:52:47 +00:00
|
|
|
#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"
|
2009-12-18 15:24:18 +00:00
|
|
|
#define ub_military_string 69
|
|
|
|
#define ub_military_number_of_sics 8
|
|
|
|
#define lb_military_sic 3
|
|
|
|
#define ub_military_sic 8
|
|
|
|
#define ub_military_bigstring 128
|
|
|
|
#define ub_data_size 65535
|
|
|
|
|
|
|
|
/*--- End of included file: packet-s4406-val.h ---*/
|
2010-04-07 16:54:29 +00:00
|
|
|
#line 50 "packet-s4406-template.c"
|
2009-12-18 15:24:18 +00:00
|
|
|
|
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
/*--- Included file: packet-s4406-hf.c ---*/
|
2005-12-08 23:29:21 +00:00
|
|
|
#line 1 "packet-s4406-hf.c"
|
2006-05-08 17:46:58 +00:00
|
|
|
static int hf_s4406_InformationObject_PDU = -1; /* InformationObject */
|
2010-01-09 20:52:47 +00:00
|
|
|
static int hf_s4406_Acp127NotificationResponse_PDU = -1; /* Acp127NotificationResponse */
|
2006-05-08 17:46:58 +00:00
|
|
|
static int hf_s4406_ExemptedAddressSeq_PDU = -1; /* ExemptedAddressSeq */
|
2005-09-04 20:30:31 +00:00
|
|
|
static int hf_s4406_ExtendedAuthorisationInfo_PDU = -1; /* ExtendedAuthorisationInfo */
|
|
|
|
static int hf_s4406_DistributionCodes_PDU = -1; /* DistributionCodes */
|
|
|
|
static int hf_s4406_HandlingInstructions_PDU = -1; /* HandlingInstructions */
|
|
|
|
static int hf_s4406_MessageInstructions_PDU = -1; /* MessageInstructions */
|
|
|
|
static int hf_s4406_CodressMessage_PDU = -1; /* CodressMessage */
|
|
|
|
static int hf_s4406_OriginatorReference_PDU = -1; /* OriginatorReference */
|
2005-11-16 07:13:12 +00:00
|
|
|
static int hf_s4406_PrimaryPrecedence_PDU = -1; /* PrimaryPrecedence */
|
|
|
|
static int hf_s4406_CopyPrecedence_PDU = -1; /* CopyPrecedence */
|
2005-09-04 20:30:31 +00:00
|
|
|
static int hf_s4406_MessageType_PDU = -1; /* MessageType */
|
2006-05-08 17:46:58 +00:00
|
|
|
static int hf_s4406_AddressListDesignatorSeq_PDU = -1; /* AddressListDesignatorSeq */
|
|
|
|
static int hf_s4406_OtherRecipientDesignatorSeq_PDU = -1; /* OtherRecipientDesignatorSeq */
|
|
|
|
static int hf_s4406_PilotInformationSeq_PDU = -1; /* PilotInformationSeq */
|
2005-09-04 20:30:31 +00:00
|
|
|
static int hf_s4406_Acp127MessageIdentifier_PDU = -1; /* Acp127MessageIdentifier */
|
|
|
|
static int hf_s4406_OriginatorPlad_PDU = -1; /* OriginatorPlad */
|
|
|
|
static int hf_s4406_SecurityInformationLabels_PDU = -1; /* SecurityInformationLabels */
|
2005-11-16 07:13:12 +00:00
|
|
|
static int hf_s4406_PriorityLevelQualifier_PDU = -1; /* PriorityLevelQualifier */
|
2010-01-09 20:52:47 +00:00
|
|
|
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 */
|
2006-05-08 17:46:58 +00:00
|
|
|
static int hf_s4406_mm = -1; /* IPM */
|
|
|
|
static int hf_s4406_mn = -1; /* IPN */
|
2010-01-09 20:52:47 +00:00
|
|
|
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 */
|
2007-06-27 17:42:41 +00:00
|
|
|
static int hf_s4406_ExemptedAddressSeq_item = -1; /* ExemptedAddress */
|
2009-12-18 15:24:18 +00:00
|
|
|
static int hf_s4406_sics = -1; /* SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic */
|
2005-09-04 20:30:31 +00:00
|
|
|
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 */
|
2010-02-23 08:04:48 +00:00
|
|
|
static int hf_s4406_dist_type = -1; /* OBJECT_IDENTIFIER */
|
|
|
|
static int hf_s4406_dist_value = -1; /* T_dist_value */
|
2005-09-04 20:30:31 +00:00
|
|
|
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_identifier = -1; /* MessageIdentifier */
|
2006-05-08 17:46:58 +00:00
|
|
|
static int hf_s4406_AddressListDesignatorSeq_item = -1; /* AddressListDesignator */
|
2005-09-04 20:30:31 +00:00
|
|
|
static int hf_s4406_address_list_type = -1; /* AddressListType */
|
|
|
|
static int hf_s4406_listName = -1; /* ORDescriptor */
|
|
|
|
static int hf_s4406_notificationRequest = -1; /* AddressListRequest */
|
|
|
|
static int hf_s4406_replyRequest = -1; /* AddressListRequest */
|
2006-05-08 17:46:58 +00:00
|
|
|
static int hf_s4406_OtherRecipientDesignatorSeq_item = -1; /* OtherRecipientDesignator */
|
2005-09-04 20:30:31 +00:00
|
|
|
static int hf_s4406_other_recipient_type = -1; /* OtherRecipientType */
|
|
|
|
static int hf_s4406_designator = -1; /* MilitaryString */
|
2006-05-08 17:46:58 +00:00
|
|
|
static int hf_s4406_PilotInformationSeq_item = -1; /* PilotInformation */
|
2010-01-09 20:52:47 +00:00
|
|
|
static int hf_s4406_pilotPrecedence = -1; /* MMHSPrecedence */
|
2005-09-04 20:30:31 +00:00
|
|
|
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_pilotHandling = -1; /* SEQUENCE_OF_MilitaryString */
|
|
|
|
static int hf_s4406_pilotHandling_item = -1; /* MilitaryString */
|
|
|
|
static int hf_s4406_content_security_label = -1; /* SecurityLabel */
|
|
|
|
static int hf_s4406_heading_security_label = -1; /* SecurityLabel */
|
|
|
|
static int hf_s4406_body_part_security_labels = -1; /* SEQUENCE_OF_BodyPartSecurityLabel */
|
|
|
|
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 */
|
2010-01-09 20:52:47 +00:00
|
|
|
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 */
|
2006-06-28 19:31:49 +00:00
|
|
|
/* named bits */
|
2010-01-09 20:52:47 +00:00
|
|
|
static int hf_s4406_Acp127NotificationType_acp127_nn = -1;
|
|
|
|
static int hf_s4406_Acp127NotificationType_acp127_pn = -1;
|
|
|
|
static int hf_s4406_Acp127NotificationType_acp127_tn = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
/*--- End of included file: packet-s4406-hf.c ---*/
|
2010-04-07 16:54:29 +00:00
|
|
|
#line 52 "packet-s4406-template.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
/* Initialize the subtree pointers */
|
|
|
|
static gint ett_s4406 = -1;
|
|
|
|
|
|
|
|
/*--- Included file: packet-s4406-ett.c ---*/
|
2005-12-08 23:29:21 +00:00
|
|
|
#line 1 "packet-s4406-ett.c"
|
2006-05-08 17:46:58 +00:00
|
|
|
static gint ett_s4406_InformationObject = -1;
|
2010-01-09 20:52:47 +00:00
|
|
|
static gint ett_s4406_Acp127NotificationResponse = -1;
|
|
|
|
static gint ett_s4406_AddressListIndicator = -1;
|
2007-06-27 17:42:41 +00:00
|
|
|
static gint ett_s4406_ExemptedAddressSeq = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
static gint ett_s4406_DistributionCodes = -1;
|
2009-12-18 15:24:18 +00:00
|
|
|
static gint ett_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
static gint ett_s4406_SEQUENCE_OF_DistributionExtensionField = -1;
|
2010-02-23 08:04:48 +00:00
|
|
|
static gint ett_s4406_DistributionExtensionField = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
static gint ett_s4406_HandlingInstructions = -1;
|
|
|
|
static gint ett_s4406_MessageInstructions = -1;
|
|
|
|
static gint ett_s4406_MessageType = -1;
|
2006-05-08 17:46:58 +00:00
|
|
|
static gint ett_s4406_AddressListDesignatorSeq = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
static gint ett_s4406_AddressListDesignator = -1;
|
2006-05-08 17:46:58 +00:00
|
|
|
static gint ett_s4406_OtherRecipientDesignatorSeq = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
static gint ett_s4406_OtherRecipientDesignator = -1;
|
2006-05-08 17:46:58 +00:00
|
|
|
static gint ett_s4406_PilotInformationSeq = -1;
|
2005-09-04 20:30:31 +00:00
|
|
|
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_SecurityInformationLabels = -1;
|
|
|
|
static gint ett_s4406_SEQUENCE_OF_BodyPartSecurityLabel = -1;
|
|
|
|
static gint ett_s4406_BodyPartSecurityLabel = -1;
|
2010-01-09 20:52:47 +00:00
|
|
|
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;
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
/*--- End of included file: packet-s4406-ett.c ---*/
|
2010-04-07 16:54:29 +00:00
|
|
|
#line 56 "packet-s4406-template.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*--- Included file: packet-s4406-fn.c ---*/
|
2005-12-08 23:29:21 +00:00
|
|
|
#line 1 "packet-s4406-fn.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
|
2006-05-08 17:46:58 +00:00
|
|
|
static const value_string s4406_InformationObject_vals[] = {
|
|
|
|
{ 0, "mm" },
|
|
|
|
{ 1, "mn" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_choice_t InformationObject_choice[] = {
|
|
|
|
{ 0, &hf_s4406_mm , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_x420_IPM },
|
|
|
|
{ 1, &hf_s4406_mn , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_x420_IPN },
|
|
|
|
{ 0, NULL, 0, 0, 0, NULL }
|
2006-05-08 17:46:58 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_InformationObject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_choice(actx, tree, tvb, offset,
|
|
|
|
InformationObject_choice, hf_index, ett_s4406_InformationObject,
|
|
|
|
NULL);
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
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 }
|
|
|
|
};
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
static const value_string s4406_AddressListType_vals[] = {
|
|
|
|
{ 0, "primaryAddressList" },
|
|
|
|
{ 1, "copyAddressList" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
static const value_string s4406_AddressListRequest_vals[] = {
|
|
|
|
{ 0, "action" },
|
|
|
|
{ 1, "info" },
|
|
|
|
{ 2, "both" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
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 }
|
2007-06-27 17:42:41 +00:00
|
|
|
};
|
2005-09-04 20:30:31 +00:00
|
|
|
|
2006-05-08 17:46:58 +00:00
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
2010-01-09 20:52:47 +00:00
|
|
|
AddressListIndicator_sequence_of, hf_index, ett_s4406_AddressListIndicator);
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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_) {
|
2009-12-18 15:24:18 +00:00
|
|
|
offset = dissect_ber_constrained_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
|
|
|
|
actx, tree, tvb, offset,
|
2010-01-09 20:52:47 +00:00
|
|
|
1, ub_military_bigstring, hf_index, NULL);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
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 }
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
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 },
|
|
|
|
};
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
static int
|
2010-01-09 20:52:47 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2005-10-24 21:42:19 +00:00
|
|
|
|
2005-11-16 07:13:12 +00:00
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
2005-12-08 23:29:21 +00:00
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
|
|
|
|
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 },
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-23 08:04:48 +00:00
|
|
|
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);
|
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 99 "s4406.cnf"
|
|
|
|
/* XXX: not implemented */
|
|
|
|
offset = dissect_unknown_ber(actx->pinfo, tvb, offset, tree);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 }
|
|
|
|
};
|
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
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_) {
|
2010-02-23 08:04:48 +00:00
|
|
|
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
DistributionExtensionField_sequence, hf_index, ett_s4406_DistributionExtensionField);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t SEQUENCE_OF_DistributionExtensionField_sequence_of[1] = {
|
2010-02-23 08:04:48 +00:00
|
|
|
{ &hf_s4406_dist_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_s4406_DistributionExtensionField },
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_SEQUENCE_OF_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_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
SEQUENCE_OF_DistributionExtensionField_sequence_of, hf_index, ett_s4406_SEQUENCE_OF_DistributionExtensionField);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t DistributionCodes_set[] = {
|
2009-12-18 15:24:18 +00:00
|
|
|
{ &hf_s4406_sics , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic },
|
2007-10-22 17:16:15 +00:00
|
|
|
{ &hf_s4406_dist_Extensions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_SEQUENCE_OF_DistributionExtensionField },
|
|
|
|
{ NULL, 0, 0, 0, NULL }
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_DistributionCodes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
DistributionCodes_set, hf_index, ett_s4406_DistributionCodes);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_MilitaryString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2009-12-18 15:24:18 +00:00
|
|
|
offset = dissect_ber_constrained_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
|
|
|
|
actx, tree, tvb, offset,
|
|
|
|
1, ub_military_string, hf_index, NULL);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t HandlingInstructions_sequence_of[1] = {
|
|
|
|
{ &hf_s4406_HandlingInstructions_item, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_s4406_MilitaryString },
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_HandlingInstructions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
HandlingInstructions_sequence_of, hf_index, ett_s4406_HandlingInstructions);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t MessageInstructions_sequence_of[1] = {
|
|
|
|
{ &hf_s4406_MessageInstructions_item, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_s4406_MilitaryString },
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_MessageInstructions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
MessageInstructions_sequence_of, hf_index, ett_s4406_MessageInstructions);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_CodressMessage(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-05-15 05:49:43 +00:00
|
|
|
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
2008-07-21 20:26:37 +00:00
|
|
|
NULL);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_OriginatorReference(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_s4406_MilitaryString(implicit_tag, tvb, offset, actx, tree, hf_index);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-11-16 07:13:12 +00:00
|
|
|
static const value_string s4406_PrimaryPrecedence_vals[] = {
|
2005-09-04 20:30:31 +00:00
|
|
|
{ 0, "deferred" },
|
|
|
|
{ 1, "routine" },
|
|
|
|
{ 2, "priority" },
|
|
|
|
{ 3, "immediate" },
|
|
|
|
{ 4, "flash" },
|
|
|
|
{ 5, "override" },
|
|
|
|
{ 16, "ecp" },
|
|
|
|
{ 17, "critic" },
|
|
|
|
{ 18, "override" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
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_) {
|
2010-02-23 08:04:48 +00:00
|
|
|
#line 105 "s4406.cnf"
|
2005-11-16 07:13:12 +00:00
|
|
|
int precedence = -1;
|
2007-05-15 05:49:43 +00:00
|
|
|
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
2008-07-21 20:26:37 +00:00
|
|
|
&precedence);
|
2005-11-16 07:13:12 +00:00
|
|
|
|
2007-05-13 20:58:29 +00:00
|
|
|
if((precedence != -1) && check_col(actx->pinfo->cinfo, COL_INFO))
|
|
|
|
col_append_fstr(actx->pinfo->cinfo, COL_INFO, " (primary=%s)", val_to_str(precedence, s4406_PrimaryPrecedence_vals, "precedence(%d)"));
|
2005-11-16 07:13:12 +00:00
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
|
2005-12-08 23:29:21 +00:00
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
return offset;
|
|
|
|
}
|
2005-11-16 07:13:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
static const value_string s4406_CopyPrecedence_vals[] = {
|
|
|
|
{ 0, "deferred" },
|
|
|
|
{ 1, "routine" },
|
|
|
|
{ 2, "priority" },
|
|
|
|
{ 3, "immediate" },
|
|
|
|
{ 4, "flash" },
|
|
|
|
{ 5, "override" },
|
|
|
|
{ 16, "ecp" },
|
|
|
|
{ 17, "critic" },
|
|
|
|
{ 18, "override" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
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_) {
|
2010-02-23 08:04:48 +00:00
|
|
|
#line 113 "s4406.cnf"
|
2005-11-16 07:13:12 +00:00
|
|
|
int precedence = -1;
|
2007-05-15 05:49:43 +00:00
|
|
|
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
2008-07-21 20:26:37 +00:00
|
|
|
&precedence);
|
2005-11-16 07:13:12 +00:00
|
|
|
|
2007-05-13 20:58:29 +00:00
|
|
|
if((precedence != -1) && check_col(actx->pinfo->cinfo, COL_INFO))
|
|
|
|
col_append_fstr(actx->pinfo->cinfo, COL_INFO, " (copy=%s)", val_to_str(precedence, s4406_CopyPrecedence_vals, "precedence(%d)"));
|
2005-11-16 07:13:12 +00:00
|
|
|
|
2005-12-08 23:29:21 +00:00
|
|
|
|
2005-11-16 07:13:12 +00:00
|
|
|
return offset;
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static const value_string s4406_TypeMessage_vals[] = {
|
|
|
|
{ 0, "exercise" },
|
|
|
|
{ 1, "operation" },
|
|
|
|
{ 2, "project" },
|
|
|
|
{ 3, "drill" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_TypeMessage(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-05-15 05:49:43 +00:00
|
|
|
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
2008-07-21 20:26:37 +00:00
|
|
|
NULL);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_MessageIdentifier(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_s4406_MilitaryString(implicit_tag, tvb, offset, actx, tree, hf_index);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t MessageType_set[] = {
|
|
|
|
{ &hf_s4406_message_type_type, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_s4406_TypeMessage },
|
|
|
|
{ &hf_s4406_identifier , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_MessageIdentifier },
|
|
|
|
{ NULL, 0, 0, 0, NULL }
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_MessageType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
MessageType_set, hf_index, ett_s4406_MessageType);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
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 },
|
2006-05-08 17:46:58 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_AddressListDesignatorSeq(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
AddressListDesignatorSeq_sequence_of, hf_index, ett_s4406_AddressListDesignatorSeq);
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
|
|
|
static const value_string s4406_OtherRecipientType_vals[] = {
|
|
|
|
{ 0, "primary" },
|
|
|
|
{ 1, "copy" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_OtherRecipientType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-05-15 05:49:43 +00:00
|
|
|
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
2008-07-21 20:26:37 +00:00
|
|
|
NULL);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t OtherRecipientDesignator_set[] = {
|
|
|
|
{ &hf_s4406_other_recipient_type, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_s4406_OtherRecipientType },
|
|
|
|
{ &hf_s4406_designator , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_s4406_MilitaryString },
|
|
|
|
{ NULL, 0, 0, 0, NULL }
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_OtherRecipientDesignator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
OtherRecipientDesignator_set, hf_index, ett_s4406_OtherRecipientDesignator);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t OtherRecipientDesignatorSeq_sequence_of[1] = {
|
|
|
|
{ &hf_s4406_OtherRecipientDesignatorSeq_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_s4406_OtherRecipientDesignator },
|
2006-05-08 17:46:58 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_OtherRecipientDesignatorSeq(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
OtherRecipientDesignatorSeq_sequence_of, hf_index, ett_s4406_OtherRecipientDesignatorSeq);
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
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 },
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_SEQUENCE_OF_ORDescriptor(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
SEQUENCE_OF_ORDescriptor_sequence_of, hf_index, ett_s4406_SEQUENCE_OF_ORDescriptor);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t SEQUENCE_OF_MilitaryString_sequence_of[1] = {
|
|
|
|
{ &hf_s4406_pilotHandling_item, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_s4406_MilitaryString },
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_SEQUENCE_OF_MilitaryString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
SEQUENCE_OF_MilitaryString_sequence_of, hf_index, ett_s4406_SEQUENCE_OF_MilitaryString);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t PilotInformation_sequence[] = {
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_pilotPrecedence, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_MMHSPrecedence },
|
2007-10-22 17:16:15 +00:00
|
|
|
{ &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 },
|
|
|
|
{ NULL, 0, 0, 0, NULL }
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_PilotInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
PilotInformation_sequence, hf_index, ett_s4406_PilotInformation);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t PilotInformationSeq_sequence_of[1] = {
|
|
|
|
{ &hf_s4406_PilotInformationSeq_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_s4406_PilotInformation },
|
2006-05-08 17:46:58 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_PilotInformationSeq(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
PilotInformationSeq_sequence_of, hf_index, ett_s4406_PilotInformationSeq);
|
2006-05-08 17:46:58 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_Acp127MessageIdentifier(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_s4406_MilitaryString(implicit_tag, tvb, offset, actx, tree, hf_index);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_OriginatorPlad(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_s4406_MilitaryString(implicit_tag, tvb, offset, actx, tree, hf_index);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
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_) {
|
2007-05-15 05:49:43 +00:00
|
|
|
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
2008-07-21 20:26:37 +00:00
|
|
|
NULL);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t BodyPartSecurityLabel_set[] = {
|
|
|
|
{ &hf_s4406_body_part_security_label, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_x411_SecurityLabel },
|
|
|
|
{ &hf_s4406_body_part_sequence_number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_BodyPartSequenceNumber },
|
|
|
|
{ NULL, 0, 0, 0, NULL }
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_BodyPartSecurityLabel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
BodyPartSecurityLabel_set, hf_index, ett_s4406_BodyPartSecurityLabel);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t SEQUENCE_OF_BodyPartSecurityLabel_sequence_of[1] = {
|
|
|
|
{ &hf_s4406_body_part_security_labels_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_s4406_BodyPartSecurityLabel },
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_SEQUENCE_OF_BodyPartSecurityLabel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
SEQUENCE_OF_BodyPartSecurityLabel_sequence_of, hf_index, ett_s4406_SEQUENCE_OF_BodyPartSecurityLabel);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-10-22 17:16:15 +00:00
|
|
|
static const ber_sequence_t SecurityInformationLabels_sequence[] = {
|
|
|
|
{ &hf_s4406_content_security_label, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_x411_SecurityLabel },
|
|
|
|
{ &hf_s4406_heading_security_label, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_x411_SecurityLabel },
|
|
|
|
{ &hf_s4406_body_part_security_labels, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_s4406_SEQUENCE_OF_BodyPartSecurityLabel },
|
|
|
|
{ NULL, 0, 0, 0, NULL }
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_SecurityInformationLabels(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-10-22 17:16:15 +00:00
|
|
|
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
|
|
|
|
SecurityInformationLabels_sequence, hf_index, ett_s4406_SecurityInformationLabels);
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
2005-11-16 07:13:12 +00:00
|
|
|
|
|
|
|
static const value_string s4406_PriorityLevelQualifier_vals[] = {
|
|
|
|
{ 0, "low" },
|
|
|
|
{ 1, "high" },
|
|
|
|
{ 0, NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static int
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_PriorityLevelQualifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
2007-05-15 05:49:43 +00:00
|
|
|
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
|
2005-11-16 07:13:12 +00:00
|
|
|
NULL);
|
|
|
|
|
|
|
|
return offset;
|
|
|
|
}
|
|
|
|
|
2010-01-09 20:52:47 +00:00
|
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
/*--- PDUs ---*/
|
|
|
|
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_InformationObject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_InformationObject(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_InformationObject_PDU);
|
2006-05-08 17:46:58 +00:00
|
|
|
}
|
2010-01-09 20:52:47 +00:00
|
|
|
static void dissect_Acp127NotificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
2010-01-09 20:52:47 +00:00
|
|
|
dissect_s4406_Acp127NotificationResponse(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_Acp127NotificationResponse_PDU);
|
2006-05-08 17:46:58 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_ExemptedAddressSeq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_ExemptedAddressSeq(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ExemptedAddressSeq_PDU);
|
2006-05-08 17:46:58 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_ExtendedAuthorisationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_ExtendedAuthorisationInfo(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_ExtendedAuthorisationInfo_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_DistributionCodes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_DistributionCodes(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_DistributionCodes_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_HandlingInstructions_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_HandlingInstructions(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_HandlingInstructions_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_MessageInstructions_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_MessageInstructions(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_MessageInstructions_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_CodressMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_CodressMessage(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_CodressMessage_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_OriginatorReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_OriginatorReference(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_OriginatorReference_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_PrimaryPrecedence_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_PrimaryPrecedence(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_PrimaryPrecedence_PDU);
|
2005-11-16 07:13:12 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_CopyPrecedence_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_CopyPrecedence(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_CopyPrecedence_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_MessageType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_MessageType(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_MessageType_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_AddressListDesignatorSeq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_AddressListDesignatorSeq(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_AddressListDesignatorSeq_PDU);
|
2006-05-08 17:46:58 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_OtherRecipientDesignatorSeq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_OtherRecipientDesignatorSeq(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_OtherRecipientDesignatorSeq_PDU);
|
2006-05-08 17:46:58 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_PilotInformationSeq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_PilotInformationSeq(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_PilotInformationSeq_PDU);
|
2006-05-08 17:46:58 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_Acp127MessageIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_Acp127MessageIdentifier(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_Acp127MessageIdentifier_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_OriginatorPlad_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
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);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_SecurityInformationLabels_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_SecurityInformationLabels(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_SecurityInformationLabels_PDU);
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
2007-03-21 10:22:22 +00:00
|
|
|
static void dissect_PriorityLevelQualifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
|
|
|
dissect_s4406_PriorityLevelQualifier(FALSE, tvb, 0, &asn1_ctx, tree, hf_s4406_PriorityLevelQualifier_PDU);
|
2005-11-16 07:13:12 +00:00
|
|
|
}
|
2010-01-09 20:52:47 +00:00
|
|
|
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);
|
|
|
|
}
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*--- End of included file: packet-s4406-fn.c ---*/
|
2010-04-07 16:54:29 +00:00
|
|
|
#line 58 "packet-s4406-template.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
2005-10-24 21:42:19 +00:00
|
|
|
/*
|
|
|
|
* Dissect STANAG 4406 PDUs inside a PPDU.
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
dissect_s4406(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
|
|
|
|
{
|
|
|
|
int offset = 0;
|
|
|
|
proto_item *item=NULL;
|
|
|
|
proto_tree *tree=NULL;
|
2007-05-13 20:58:29 +00:00
|
|
|
asn1_ctx_t asn1_ctx;
|
|
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
|
2005-10-24 21:42:19 +00:00
|
|
|
|
|
|
|
if(parent_tree){
|
|
|
|
item = proto_tree_add_item(parent_tree, proto_s4406, tvb, 0, -1, FALSE);
|
|
|
|
tree = proto_item_add_subtree(item, ett_s4406);
|
|
|
|
}
|
|
|
|
|
2009-08-09 06:26:46 +00:00
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "S4406");
|
2009-08-09 07:01:26 +00:00
|
|
|
col_set_str(pinfo->cinfo, COL_INFO, "Military");
|
2005-10-24 21:42:19 +00:00
|
|
|
|
2007-05-13 20:58:29 +00:00
|
|
|
dissect_s4406_InformationObject(TRUE, tvb, offset, &asn1_ctx , tree, -1);
|
2005-10-24 21:42:19 +00:00
|
|
|
}
|
|
|
|
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*--- proto_register_s4406 -------------------------------------------*/
|
|
|
|
void proto_register_s4406(void) {
|
|
|
|
|
|
|
|
/* List of fields */
|
|
|
|
static hf_register_info hf[] =
|
|
|
|
{
|
|
|
|
|
|
|
|
/*--- Included file: packet-s4406-hfarr.c ---*/
|
2005-12-08 23:29:21 +00:00
|
|
|
#line 1 "packet-s4406-hfarr.c"
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_InformationObject_PDU,
|
|
|
|
{ "InformationObject", "s4406.InformationObject",
|
|
|
|
FT_UINT32, BASE_DEC, VALS(x420_InformationObject_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_Acp127NotificationResponse_PDU,
|
|
|
|
{ "Acp127NotificationResponse", "s4406.Acp127NotificationResponse",
|
2006-05-08 17:46:58 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_ExemptedAddressSeq_PDU,
|
|
|
|
{ "ExemptedAddressSeq", "s4406.ExemptedAddressSeq",
|
2007-06-27 17:42:41 +00:00
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_ExtendedAuthorisationInfo_PDU,
|
|
|
|
{ "ExtendedAuthorisationInfo", "s4406.ExtendedAuthorisationInfo",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_DistributionCodes_PDU,
|
|
|
|
{ "DistributionCodes", "s4406.DistributionCodes",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_HandlingInstructions_PDU,
|
|
|
|
{ "HandlingInstructions", "s4406.HandlingInstructions",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_MessageInstructions_PDU,
|
|
|
|
{ "MessageInstructions", "s4406.MessageInstructions",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_CodressMessage_PDU,
|
|
|
|
{ "CodressMessage", "s4406.CodressMessage",
|
|
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_OriginatorReference_PDU,
|
|
|
|
{ "OriginatorReference", "s4406.OriginatorReference",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-11-16 07:13:12 +00:00
|
|
|
{ &hf_s4406_PrimaryPrecedence_PDU,
|
|
|
|
{ "PrimaryPrecedence", "s4406.PrimaryPrecedence",
|
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_PrimaryPrecedence_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-11-16 07:13:12 +00:00
|
|
|
{ &hf_s4406_CopyPrecedence_PDU,
|
|
|
|
{ "CopyPrecedence", "s4406.CopyPrecedence",
|
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_CopyPrecedence_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_MessageType_PDU,
|
|
|
|
{ "MessageType", "s4406.MessageType",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_AddressListDesignatorSeq_PDU,
|
|
|
|
{ "AddressListDesignatorSeq", "s4406.AddressListDesignatorSeq",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_OtherRecipientDesignatorSeq_PDU,
|
|
|
|
{ "OtherRecipientDesignatorSeq", "s4406.OtherRecipientDesignatorSeq",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_PilotInformationSeq_PDU,
|
|
|
|
{ "PilotInformationSeq", "s4406.PilotInformationSeq",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_Acp127MessageIdentifier_PDU,
|
|
|
|
{ "Acp127MessageIdentifier", "s4406.Acp127MessageIdentifier",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_OriginatorPlad_PDU,
|
|
|
|
{ "OriginatorPlad", "s4406.OriginatorPlad",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_SecurityInformationLabels_PDU,
|
|
|
|
{ "SecurityInformationLabels", "s4406.SecurityInformationLabels",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-11-16 07:13:12 +00:00
|
|
|
{ &hf_s4406_PriorityLevelQualifier_PDU,
|
|
|
|
{ "PriorityLevelQualifier", "s4406.PriorityLevelQualifier",
|
|
|
|
FT_UINT32, BASE_DEC, VALS(s4406_PriorityLevelQualifier_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_ADatP3Parameters_PDU,
|
|
|
|
{ "ADatP3Parameters", "s4406.ADatP3Parameters",
|
|
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_ADatP3Data_PDU,
|
|
|
|
{ "ADatP3Data", "s4406.ADatP3Data",
|
|
|
|
FT_UINT32, BASE_DEC, VALS(s4406_ADatP3Data_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_CorrectionsParameters_PDU,
|
|
|
|
{ "CorrectionsParameters", "s4406.CorrectionsParameters",
|
|
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_CorrectionsData_PDU,
|
|
|
|
{ "CorrectionsData", "s4406.CorrectionsData",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_ForwardedEncryptedParameters_PDU,
|
|
|
|
{ "ForwardedEncryptedParameters", "s4406.ForwardedEncryptedParameters",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_ForwardedEncryptedData_PDU,
|
|
|
|
{ "ForwardedEncryptedData", "s4406.ForwardedEncryptedData",
|
|
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_MMMessageParameters_PDU,
|
|
|
|
{ "MMMessageParameters", "s4406.MMMessageParameters",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_MMMessageData_PDU,
|
|
|
|
{ "MMMessageData", "s4406.MMMessageData",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_ACP127DataParameters_PDU,
|
|
|
|
{ "ACP127DataParameters", "s4406.ACP127DataParameters",
|
|
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_ACP127DataData_PDU,
|
|
|
|
{ "ACP127DataData", "s4406.ACP127DataData",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_Acp127NotificationType_PDU,
|
|
|
|
{ "Acp127NotificationType", "s4406.Acp127NotificationType",
|
|
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_mm,
|
|
|
|
{ "mm", "s4406.mm",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"IPM", HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_mn,
|
|
|
|
{ "mn", "s4406.mn",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"IPN", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_acp127_notification_type,
|
|
|
|
{ "acp127-notification-type", "s4406.acp127_notification_type",
|
|
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"Acp127NotificationType", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_receipt_time,
|
|
|
|
{ "receipt-time", "s4406.receipt_time",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"ReceiptTimeField", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_addressListIndicator,
|
|
|
|
{ "addressListIndicator", "s4406.addressListIndicator",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_acp127_recipient,
|
|
|
|
{ "acp127-recipient", "s4406.acp127_recipient",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"Acp127Recipient", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_acp127_supp_info,
|
|
|
|
{ "acp127-supp-info", "s4406.acp127_supp_info",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"Acp127SuppInfo", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_AddressListIndicator_item,
|
|
|
|
{ "AddressListDesignator", "s4406.AddressListDesignator",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2007-06-27 17:42:41 +00:00
|
|
|
{ &hf_s4406_ExemptedAddressSeq_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "ExemptedAddress", "s4406.ExemptedAddress",
|
2007-06-27 17:42:41 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_sics,
|
|
|
|
{ "sics", "s4406.sics",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_sics_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "Sic", "s4406.Sic",
|
2005-09-04 20:30:31 +00:00
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_dist_Extensions,
|
|
|
|
{ "dist-Extensions", "s4406.dist_Extensions",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SEQUENCE_OF_DistributionExtensionField", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_dist_Extensions_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "DistributionExtensionField", "s4406.DistributionExtensionField",
|
2005-09-04 20:30:31 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2010-02-23 08:04:48 +00:00
|
|
|
{ &hf_s4406_dist_type,
|
|
|
|
{ "dist-type", "s4406.dist_type",
|
|
|
|
FT_OID, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"OBJECT_IDENTIFIER", HFILL }},
|
2010-02-23 08:04:48 +00:00
|
|
|
{ &hf_s4406_dist_value,
|
|
|
|
{ "dist-value", "s4406.dist_value",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"T_dist_value", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_HandlingInstructions_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "MilitaryString", "s4406.MilitaryString",
|
2005-09-04 20:30:31 +00:00
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_MessageInstructions_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "MilitaryString", "s4406.MilitaryString",
|
2005-09-04 20:30:31 +00:00
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_message_type_type,
|
|
|
|
{ "type", "s4406.type",
|
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_TypeMessage_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"TypeMessage", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_identifier,
|
|
|
|
{ "identifier", "s4406.identifier",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"MessageIdentifier", HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_AddressListDesignatorSeq_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "AddressListDesignator", "s4406.AddressListDesignator",
|
2006-05-08 17:46:58 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_address_list_type,
|
|
|
|
{ "type", "s4406.type",
|
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_AddressListType_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"AddressListType", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_listName,
|
|
|
|
{ "listName", "s4406.listName",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"ORDescriptor", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_notificationRequest,
|
|
|
|
{ "notificationRequest", "s4406.notificationRequest",
|
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_AddressListRequest_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"AddressListRequest", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_replyRequest,
|
|
|
|
{ "replyRequest", "s4406.replyRequest",
|
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_AddressListRequest_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"AddressListRequest", HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_OtherRecipientDesignatorSeq_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "OtherRecipientDesignator", "s4406.OtherRecipientDesignator",
|
2006-05-08 17:46:58 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_other_recipient_type,
|
|
|
|
{ "type", "s4406.type",
|
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_OtherRecipientType_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"OtherRecipientType", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_designator,
|
|
|
|
{ "designator", "s4406.designator",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"MilitaryString", HFILL }},
|
2006-05-08 17:46:58 +00:00
|
|
|
{ &hf_s4406_PilotInformationSeq_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "PilotInformation", "s4406.PilotInformation",
|
2006-05-08 17:46:58 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_pilotPrecedence,
|
|
|
|
{ "pilotPrecedence", "s4406.pilotPrecedence",
|
2010-01-09 20:52:47 +00:00
|
|
|
FT_INT32, BASE_DEC, VALS(s4406_MMHSPrecedence_vals), 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"MMHSPrecedence", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_pilotRecipient,
|
|
|
|
{ "pilotRecipient", "s4406.pilotRecipient",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SEQUENCE_OF_ORDescriptor", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_pilotRecipient_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "ORDescriptor", "s4406.ORDescriptor",
|
2005-09-04 20:30:31 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_pilotSecurity,
|
|
|
|
{ "pilotSecurity", "s4406.pilotSecurity",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SecurityLabel", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_pilotHandling,
|
|
|
|
{ "pilotHandling", "s4406.pilotHandling",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SEQUENCE_OF_MilitaryString", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_pilotHandling_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "MilitaryString", "s4406.MilitaryString",
|
2005-09-04 20:30:31 +00:00
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_content_security_label,
|
|
|
|
{ "content-security-label", "s4406.content_security_label",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SecurityLabel", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_heading_security_label,
|
|
|
|
{ "heading-security-label", "s4406.heading_security_label",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SecurityLabel", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_body_part_security_labels,
|
|
|
|
{ "body-part-security-labels", "s4406.body_part_security_labels",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SEQUENCE_OF_BodyPartSecurityLabel", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_body_part_security_labels_item,
|
2009-05-16 22:07:03 +00:00
|
|
|
{ "BodyPartSecurityLabel", "s4406.BodyPartSecurityLabel",
|
2005-09-04 20:30:31 +00:00
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_body_part_security_label,
|
|
|
|
{ "body-part-security-label", "s4406.body_part_security_label",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"SecurityLabel", HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
{ &hf_s4406_body_part_sequence_number,
|
|
|
|
{ "body-part-sequence-number", "s4406.body_part_sequence_number",
|
|
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"BodyPartSequenceNumber", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_lineOriented,
|
|
|
|
{ "lineOriented", "s4406.lineOriented",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"IA5String", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_setOriented,
|
|
|
|
{ "setOriented", "s4406.setOriented",
|
|
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
2010-05-11 03:53:31 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_setOriented_item,
|
|
|
|
{ "setOriented item", "s4406.setOriented_item",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"IA5String", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_delivery_time,
|
|
|
|
{ "delivery-time", "s4406.delivery_time",
|
|
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"MessageDeliveryTime", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_delivery_envelope,
|
|
|
|
{ "delivery-envelope", "s4406.delivery_envelope",
|
|
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
2010-05-11 02:51:39 +00:00
|
|
|
"OtherMessageDeliveryFields", HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_Acp127NotificationType_acp127_nn,
|
|
|
|
{ "acp127-nn", "s4406.acp127-nn",
|
2006-06-28 19:31:49 +00:00
|
|
|
FT_BOOLEAN, 8, NULL, 0x80,
|
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_Acp127NotificationType_acp127_pn,
|
|
|
|
{ "acp127-pn", "s4406.acp127-pn",
|
2006-06-28 19:31:49 +00:00
|
|
|
FT_BOOLEAN, 8, NULL, 0x40,
|
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
|
|
|
NULL, HFILL }},
|
2010-01-09 20:52:47 +00:00
|
|
|
{ &hf_s4406_Acp127NotificationType_acp127_tn,
|
|
|
|
{ "acp127-tn", "s4406.acp127-tn",
|
2006-06-28 19:31:49 +00:00
|
|
|
FT_BOOLEAN, 8, NULL, 0x20,
|
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
|
|
|
NULL, HFILL }},
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
/*--- End of included file: packet-s4406-hfarr.c ---*/
|
2010-04-07 16:54:29 +00:00
|
|
|
#line 92 "packet-s4406-template.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/* List of subtrees */
|
|
|
|
static gint *ett[] = {
|
|
|
|
&ett_s4406,
|
|
|
|
|
|
|
|
/*--- Included file: packet-s4406-ettarr.c ---*/
|
2005-12-08 23:29:21 +00:00
|
|
|
#line 1 "packet-s4406-ettarr.c"
|
2006-05-08 17:46:58 +00:00
|
|
|
&ett_s4406_InformationObject,
|
2010-01-09 20:52:47 +00:00
|
|
|
&ett_s4406_Acp127NotificationResponse,
|
|
|
|
&ett_s4406_AddressListIndicator,
|
2007-06-27 17:42:41 +00:00
|
|
|
&ett_s4406_ExemptedAddressSeq,
|
2005-09-04 20:30:31 +00:00
|
|
|
&ett_s4406_DistributionCodes,
|
2009-12-18 15:24:18 +00:00
|
|
|
&ett_s4406_SEQUENCE_SIZE_1_ub_military_number_of_sics_OF_Sic,
|
2005-09-04 20:30:31 +00:00
|
|
|
&ett_s4406_SEQUENCE_OF_DistributionExtensionField,
|
2010-02-23 08:04:48 +00:00
|
|
|
&ett_s4406_DistributionExtensionField,
|
2005-09-04 20:30:31 +00:00
|
|
|
&ett_s4406_HandlingInstructions,
|
|
|
|
&ett_s4406_MessageInstructions,
|
|
|
|
&ett_s4406_MessageType,
|
2006-05-08 17:46:58 +00:00
|
|
|
&ett_s4406_AddressListDesignatorSeq,
|
2005-09-04 20:30:31 +00:00
|
|
|
&ett_s4406_AddressListDesignator,
|
2006-05-08 17:46:58 +00:00
|
|
|
&ett_s4406_OtherRecipientDesignatorSeq,
|
2005-09-04 20:30:31 +00:00
|
|
|
&ett_s4406_OtherRecipientDesignator,
|
2006-05-08 17:46:58 +00:00
|
|
|
&ett_s4406_PilotInformationSeq,
|
2005-09-04 20:30:31 +00:00
|
|
|
&ett_s4406_PilotInformation,
|
|
|
|
&ett_s4406_SEQUENCE_OF_ORDescriptor,
|
|
|
|
&ett_s4406_SEQUENCE_OF_MilitaryString,
|
|
|
|
&ett_s4406_SecurityInformationLabels,
|
|
|
|
&ett_s4406_SEQUENCE_OF_BodyPartSecurityLabel,
|
|
|
|
&ett_s4406_BodyPartSecurityLabel,
|
2010-01-09 20:52:47 +00:00
|
|
|
&ett_s4406_ADatP3Data,
|
|
|
|
&ett_s4406_T_setOriented,
|
|
|
|
&ett_s4406_ForwardedEncryptedParameters,
|
|
|
|
&ett_s4406_MMMessageParameters,
|
|
|
|
&ett_s4406_Acp127NotificationType,
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
/*--- End of included file: packet-s4406-ettarr.c ---*/
|
2010-04-07 16:54:29 +00:00
|
|
|
#line 98 "packet-s4406-template.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Register protocol */
|
|
|
|
proto_s4406 = proto_register_protocol(PNAME, PSNAME, PFNAME);
|
|
|
|
|
|
|
|
/* Register fields and subtrees */
|
|
|
|
proto_register_field_array(proto_s4406, hf, array_length(hf));
|
|
|
|
proto_register_subtree_array(ett, array_length(ett));
|
|
|
|
|
2010-06-28 10:34:15 +00:00
|
|
|
register_ber_syntax_dissector("STANAG 4406", proto_s4406, dissect_s4406);
|
|
|
|
register_ber_oid_syntax(".p772", NULL, "STANAG 4406");
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*--- proto_reg_handoff_s4406 --- */
|
|
|
|
void proto_reg_handoff_s4406(void) {
|
|
|
|
|
|
|
|
/*--- Included file: packet-s4406-dis-tab.c ---*/
|
2005-12-08 23:29:21 +00:00
|
|
|
#line 1 "packet-s4406-dis-tab.c"
|
2005-11-16 07:13:12 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.0", dissect_PrimaryPrecedence_PDU, proto_s4406, "primary-precedence");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.1", dissect_CopyPrecedence_PDU, proto_s4406, "copy-precedence");
|
2005-09-04 20:30:31 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.2", dissect_MessageType_PDU, proto_s4406, "message-type");
|
2006-05-08 17:46:58 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.3", dissect_AddressListDesignatorSeq_PDU, proto_s4406, "address-list-indicator");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.4", dissect_ExemptedAddressSeq_PDU, proto_s4406, "exempted-address");
|
2005-09-04 20:30:31 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.5", dissect_ExtendedAuthorisationInfo_PDU, proto_s4406, "extended-authorisation-info");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.6", dissect_DistributionCodes_PDU, proto_s4406, "distribution-codes");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.7", dissect_HandlingInstructions_PDU, proto_s4406, "handling-instructions");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.8", dissect_MessageInstructions_PDU, proto_s4406, "message-instructions");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.9", dissect_CodressMessage_PDU, proto_s4406, "codress-message");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.10", dissect_OriginatorReference_PDU, proto_s4406, "originator-reference");
|
2006-05-08 17:46:58 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.11", dissect_OtherRecipientDesignatorSeq_PDU, proto_s4406, "other-recipients-indicator");
|
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.12", dissect_PilotInformationSeq_PDU, proto_s4406, "pilot-forwarding-info");
|
2006-12-10 04:57:47 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.13", dissect_Acp127MessageIdentifier_PDU, proto_s4406, "acp127-message-identifier");
|
2005-09-04 20:30:31 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.14", dissect_OriginatorPlad_PDU, proto_s4406, "originator-plad");
|
2006-06-28 19:31:49 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.15", dissect_Acp127NotificationType_PDU, proto_s4406, "acp127-notification-request");
|
2010-01-09 20:52:47 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.16", dissect_Acp127NotificationResponse_PDU, proto_s4406, "acp127-notification-response");
|
2005-09-04 20:30:31 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.2.17", dissect_SecurityInformationLabels_PDU, proto_s4406, "information-labels");
|
2005-11-16 07:13:12 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.8.0", dissect_PriorityLevelQualifier_PDU, proto_s4406, "priority-level-qualifier");
|
2010-01-09 20:52:47 +00:00
|
|
|
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");
|
2006-05-08 17:46:58 +00:00
|
|
|
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");
|
2005-09-04 20:30:31 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*--- End of included file: packet-s4406-dis-tab.c ---*/
|
2010-06-28 10:34:15 +00:00
|
|
|
#line 115 "packet-s4406-template.c"
|
2005-09-04 20:30:31 +00:00
|
|
|
|
2009-10-30 10:55:43 +00:00
|
|
|
register_ber_oid_dissector("1.3.26.0.4406.0.4.1", dissect_s4406, proto_s4406, "STANAG 4406");
|
2005-09-04 20:30:31 +00:00
|
|
|
}
|