aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-smpp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-smpp.c')
-rw-r--r--epan/dissectors/packet-smpp.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/epan/dissectors/packet-smpp.c b/epan/dissectors/packet-smpp.c
index a711ee1700..45b33f1574 100644
--- a/epan/dissectors/packet-smpp.c
+++ b/epan/dissectors/packet-smpp.c
@@ -273,6 +273,8 @@ static gint ett_opt_params = -1;
static gint ett_opt_param = -1;
static gint ett_dcs = -1;
+static dissector_handle_t smpp_handle;
+
/* Reassemble SMPP TCP segments */
static gboolean reassemble_over_tcp = TRUE;
@@ -3741,7 +3743,7 @@ proto_register_smpp(void)
proto_register_subtree_array(ett, array_length(ett));
/* Allow other dissectors to find this one by name. */
- register_dissector("smpp", dissect_smpp, proto_smpp);
+ smpp_handle = register_dissector("smpp", dissect_smpp, proto_smpp);
/* Register for tapping */
smpp_tap = register_tap("smpp");
@@ -3760,8 +3762,6 @@ proto_register_smpp(void)
void
proto_reg_handoff_smpp(void)
{
- dissector_handle_t smpp_handle;
-
/*
* SMPP can be spoken on any port under TCP or X.25
* ...how *do* we do that under X.25?
@@ -3771,7 +3771,6 @@ proto_reg_handoff_smpp(void)
* to specify that a given X.25 circuit is to be dissected as SMPP,
* however.
*/
- smpp_handle = find_dissector("smpp");
dissector_add_for_decode_as_with_preference("tcp.port", smpp_handle);
heur_dissector_add("tcp", dissect_smpp_heur, "SMPP over TCP", "smpp_tcp", proto_smpp, HEURISTIC_ENABLE);
heur_dissector_add("x.25", dissect_smpp_heur, "SMPP over X.25", "smpp_x25", proto_smpp, HEURISTIC_ENABLE);