diff options
Diffstat (limited to 'epan/dissectors/asn1/e1ap/packet-e1ap-template.c')
-rw-r--r-- | epan/dissectors/asn1/e1ap/packet-e1ap-template.c | 77 |
1 files changed, 36 insertions, 41 deletions
diff --git a/epan/dissectors/asn1/e1ap/packet-e1ap-template.c b/epan/dissectors/asn1/e1ap/packet-e1ap-template.c index 82482ffa4f..b37d7bb3d0 100644 --- a/epan/dissectors/asn1/e1ap/packet-e1ap-template.c +++ b/epan/dissectors/asn1/e1ap/packet-e1ap-template.c @@ -1,6 +1,6 @@ /* packet-e1ap.c * Routines for E-UTRAN E1 Application Protocol (E1AP) packet dissection - * Copyright 2018-2020, Pascal Quantin <pascal@wireshark.org> + * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -8,7 +8,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.463 V16.6.0 (2021-07) + * References: 3GPP TS 37.483 V17.7.0 (2023-12) */ #include "config.h" @@ -38,35 +38,35 @@ void proto_reg_handoff_e1ap(void); #include "packet-e1ap-val.h" /* Initialize the protocol and registered fields */ -static int proto_e1ap = -1; - -static int hf_e1ap_transportLayerAddressIPv4 = -1; -static int hf_e1ap_transportLayerAddressIPv6 = -1; -static int hf_e1ap_InterfacesToTrace_NG_C = -1; -static int hf_e1ap_InterfacesToTrace_Xn_C = -1; -static int hf_e1ap_InterfacesToTrace_Uu = -1; -static int hf_e1ap_InterfacesToTrace_F1_C = -1; -static int hf_e1ap_InterfacesToTrace_E1 = -1; -static int hf_e1ap_InterfacesToTrace_Reserved = -1; -static int hf_e1ap_MeasurementsToActivate_Reserved1 = -1; -static int hf_e1ap_MeasurementsToActivate_M4 = -1; -static int hf_e1ap_MeasurementsToActivate_Reserved2 = -1; -static int hf_e1ap_MeasurementsToActivate_M6 = -1; -static int hf_e1ap_MeasurementsToActivate_M7 = -1; -static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic = -1; -static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic = -1; -static int hf_e1ap_ReportCharacteristics_Reserved = -1; -static int hf_e1ap_tcp_pdu_len = -1; +static int proto_e1ap; + +static int hf_e1ap_transportLayerAddressIPv4; +static int hf_e1ap_transportLayerAddressIPv6; +static int hf_e1ap_InterfacesToTrace_NG_C; +static int hf_e1ap_InterfacesToTrace_Xn_C; +static int hf_e1ap_InterfacesToTrace_Uu; +static int hf_e1ap_InterfacesToTrace_F1_C; +static int hf_e1ap_InterfacesToTrace_E1; +static int hf_e1ap_InterfacesToTrace_Reserved; +static int hf_e1ap_MeasurementsToActivate_Reserved1; +static int hf_e1ap_MeasurementsToActivate_M4; +static int hf_e1ap_MeasurementsToActivate_Reserved2; +static int hf_e1ap_MeasurementsToActivate_M6; +static int hf_e1ap_MeasurementsToActivate_M7; +static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic; +static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic; +static int hf_e1ap_ReportCharacteristics_Reserved; +static int hf_e1ap_tcp_pdu_len; #include "packet-e1ap-hf.c" /* Initialize the subtree pointers */ -static gint ett_e1ap = -1; -static gint ett_e1ap_PLMN_Identity = -1; -static gint ett_e1ap_TransportLayerAddress = -1; -static gint ett_e1ap_InterfacesToTrace = -1; -static gint ett_e1ap_MeasurementsToActivate = -1; -static gint ett_e1ap_ReportCharacteristics = -1; -static gint ett_e1ap_BurstArrivalTime = -1; +static gint ett_e1ap; +static gint ett_e1ap_PLMN_Identity; +static gint ett_e1ap_TransportLayerAddress; +static gint ett_e1ap_InterfacesToTrace; +static gint ett_e1ap_MeasurementsToActivate; +static gint ett_e1ap_ReportCharacteristics; +static gint ett_e1ap_BurstArrivalTime; #include "packet-e1ap-ett.c" enum{ @@ -100,27 +100,22 @@ static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, pro static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); -static const true_false_string e1ap_tfs_InterfacesToTrace = { - "Should be traced", - "Should not be traced" -}; - static void e1ap_MaxPacketLossRate_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v); } static void e1ap_PacketDelayBudget_uL_D1_Result_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); } static void e1ap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v) { - g_snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); + snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v); } static e1ap_private_data_t* @@ -241,23 +236,23 @@ void proto_register_e1ap(void) { NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_NG_C, { "NG-C", "e1ap.InterfacesToTrace.NG_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x80, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x80, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Xn_C, { "Xn-C", "e1ap.InterfacesToTrace.Xn_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x40, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x40, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Uu, { "Uu", "e1ap.InterfacesToTrace.Uu", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x20, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_F1_C, { "F1-C", "e1ap.InterfacesToTrace.F1_C", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x10, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x10, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_E1, { "E1", "e1ap.InterfacesToTrace.E1", - FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x08, + FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08, NULL, HFILL }}, { &hf_e1ap_InterfacesToTrace_Reserved, { "Reserved", "e1ap.InterfacesToTrace.Reserved", |