aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/rua/packet-rua-template.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/asn1/rua/packet-rua-template.c')
-rw-r--r--epan/dissectors/asn1/rua/packet-rua-template.c28
1 files changed, 7 insertions, 21 deletions
diff --git a/epan/dissectors/asn1/rua/packet-rua-template.c b/epan/dissectors/asn1/rua/packet-rua-template.c
index fd3ffcd989..896d6e52b8 100644
--- a/epan/dissectors/asn1/rua/packet-rua-template.c
+++ b/epan/dissectors/asn1/rua/packet-rua-template.c
@@ -29,19 +29,19 @@
#define PSNAME "RUA"
#define PFNAME "rua"
/* Dissector to use SCTP PPID 19 or a configured SCTP port. IANA assigned port = 29169*/
-#define SCTP_PORT_RUA 29169;
+#define SCTP_PORT_RUA 29169
void proto_register_rua(void);
#include "packet-rua-val.h"
/* Initialize the protocol and registered fields */
-static int proto_rua = -1;
+static int proto_rua;
#include "packet-rua-hf.c"
/* Initialize the subtree pointers */
-static int ett_rua = -1;
+static int ett_rua;
/* initialise sub-dissector handles */
static dissector_handle_t ranap_handle = NULL;
@@ -51,7 +51,6 @@ static int ett_rua = -1;
/* Global variables */
static guint32 ProcedureCode;
static guint32 ProtocolIE_ID;
-static guint global_sctp_port = SCTP_PORT_RUA
/* Dissector tables */
static dissector_table_t rua_ies_dissector_table;
@@ -115,7 +114,6 @@ dissect_rua(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
/*--- proto_register_rua -------------------------------------------*/
void proto_register_rua(void) {
-module_t *rua_module;
/* List of fields */
@@ -147,8 +145,7 @@ module_t *rua_module;
rua_proc_sout_dissector_table = register_dissector_table("rua.proc.sout", "RUA-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_rua, FT_UINT32, BASE_DEC);
rua_proc_uout_dissector_table = register_dissector_table("rua.proc.uout", "RUA-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_rua, FT_UINT32, BASE_DEC);
- rua_module = prefs_register_protocol(proto_rua, proto_reg_handoff_rua);
- prefs_register_uint_preference(rua_module, "port", "RUA SCTP Port", "Set the port for RUA messages (Default of 29169)", 10, &global_sctp_port);
+ /* rua_module = prefs_register_protocol(proto_rua, NULL); */
}
@@ -157,19 +154,8 @@ module_t *rua_module;
void
proto_reg_handoff_rua(void)
{
- static gboolean initialized = FALSE;
- static guint sctp_port;
-
- if (!initialized) {
- ranap_handle = find_dissector_add_dependency("ranap", proto_rua);
- dissector_add_uint("sctp.ppi", RUA_PAYLOAD_PROTOCOL_ID, rua_handle);
- initialized = TRUE;
+ ranap_handle = find_dissector_add_dependency("ranap", proto_rua);
+ dissector_add_uint("sctp.ppi", RUA_PAYLOAD_PROTOCOL_ID, rua_handle);
+ dissector_add_uint_with_preference("sctp.port", SCTP_PORT_RUA, rua_handle);
#include "packet-rua-dis-tab.c"
-
- } else {
- dissector_delete_uint("sctp.port", sctp_port, rua_handle);
- }
- /* Set our port number for future use */
- sctp_port = global_sctp_port;
- dissector_add_uint("sctp.port", sctp_port, rua_handle);
}