diff options
Diffstat (limited to 'epan/dissectors/packet-e2ap.c')
-rw-r--r-- | epan/dissectors/packet-e2ap.c | 45 |
1 files changed, 11 insertions, 34 deletions
diff --git a/epan/dissectors/packet-e2ap.c b/epan/dissectors/packet-e2ap.c index 8a260b7e38..023e5e9aae 100644 --- a/epan/dissectors/packet-e2ap.c +++ b/epan/dissectors/packet-e2ap.c @@ -478,9 +478,6 @@ struct e2ap_private_data { guint32 ran_ue_e2ap_id; }; -/* Global variables */ -static guint gbl_e2apSctpPort = SCTP_PORT_E2AP; - /* Dissector tables */ static dissector_table_t e2ap_ies_dissector_table; //static dissector_table_t e2ap_ies_p1_dissector_table; @@ -3772,7 +3769,7 @@ static int dissect_RANcallProcess_ID_string_PDU(tvbuff_t *tvb _U_, packet_info * /*--- End of included file: packet-e2ap-fn.c ---*/ -#line 121 "./asn1/e2ap/packet-e2ap-template.c" +#line 118 "./asn1/e2ap/packet-e2ap-template.c" static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { @@ -3848,19 +3845,14 @@ dissect_e2ap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_ void proto_reg_handoff_e2ap(void) { - static gboolean Initialized=FALSE; - static guint SctpPort; - - if (!Initialized) { - dissector_add_for_decode_as("sctp.port", e2ap_handle); + dissector_add_uint_with_preference("sctp.port", SCTP_PORT_E2AP, e2ap_handle); #if 0 - /* TODO: should one or more of these be registered? */ - dissector_add_uint("sctp.ppi", E2_CP_PROTOCOL_ID, e2ap_handle); - dissector_add_uint("sctp.ppi", E2_UP_PROTOCOL_ID, e2ap_handle); - dissector_add_uint("sctp.ppi", E2_DU_PROTOCOL_ID, e2ap_handle); + /* TODO: should one or more of these be registered? */ + dissector_add_uint("sctp.ppi", E2_CP_PROTOCOL_ID, e2ap_handle); + dissector_add_uint("sctp.ppi", E2_UP_PROTOCOL_ID, e2ap_handle); + dissector_add_uint("sctp.ppi", E2_DU_PROTOCOL_ID, e2ap_handle); #endif - Initialized=TRUE; /*--- Included file: packet-e2ap-dis-tab.c ---*/ #line 1 "./asn1/e2ap/packet-e2ap-dis-tab.c" @@ -3919,18 +3911,8 @@ proto_reg_handoff_e2ap(void) /*--- End of included file: packet-e2ap-dis-tab.c ---*/ -#line 210 "./asn1/e2ap/packet-e2ap-template.c" +#line 202 "./asn1/e2ap/packet-e2ap-template.c" - } else { - if (SctpPort != 0) { - dissector_delete_uint("sctp.port", SctpPort, e2ap_handle); - } - } - - SctpPort=gbl_e2apSctpPort; - if (SctpPort != 0) { - dissector_add_uint("sctp.port", SctpPort, e2ap_handle); - } } /*--- proto_register_e2ap -------------------------------------------*/ @@ -4776,7 +4758,7 @@ void proto_register_e2ap(void) { NULL, HFILL }}, /*--- End of included file: packet-e2ap-hfarr.c ---*/ -#line 230 "./asn1/e2ap/packet-e2ap-template.c" +#line 212 "./asn1/e2ap/packet-e2ap-template.c" }; @@ -4901,11 +4883,11 @@ void proto_register_e2ap(void) { &ett_e2ap_PerQCIReportListItemFormat, /*--- End of included file: packet-e2ap-ettarr.c ---*/ -#line 237 "./asn1/e2ap/packet-e2ap-template.c" +#line 219 "./asn1/e2ap/packet-e2ap-template.c" }; - module_t *e2ap_module; + /* module_t *e2ap_module; */ /* Register protocol */ proto_e2ap = proto_register_protocol(PNAME, PSNAME, PFNAME); @@ -4928,13 +4910,8 @@ void proto_register_e2ap(void) { e2ap_n2_ie_type_dissector_table = register_dissector_table("e2ap.n2_ie_type", "E2AP N2 IE Type", proto_e2ap, FT_STRING, FALSE); /* Register configuration options for ports */ - e2ap_module = prefs_register_protocol(proto_e2ap, proto_reg_handoff_e2ap); + /* e2ap_module = prefs_register_protocol(proto_e2ap, NULL); */ - prefs_register_uint_preference(e2ap_module, "sctp.port", - "e2ap SCTP Port", - "Set the SCTP port for e2ap messages", - 10, - &gbl_e2apSctpPort); } /* |