aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ppp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ppp.c')
-rw-r--r--epan/dissectors/packet-ppp.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/epan/dissectors/packet-ppp.c b/epan/dissectors/packet-ppp.c
index b45a6881af..181b9eb9cd 100644
--- a/epan/dissectors/packet-ppp.c
+++ b/epan/dissectors/packet-ppp.c
@@ -331,6 +331,8 @@ static gint ett_bap_call_status_opt = -1;
static expert_field ei_bap_sub_option_length = EI_INIT;
+static dissector_handle_t ppp_hdlc_handle, ppp_handle;
+
static int proto_comp_data = -1;
#if 0 /* see dissect_comp_data() */
@@ -6018,9 +6020,9 @@ proto_register_ppp(void)
ppp_subdissector_table = register_dissector_table("ppp.protocol",
"PPP protocol", proto_ppp, FT_UINT16, BASE_HEX);
- register_dissector("ppp_hdlc", dissect_ppp_hdlc, proto_ppp);
+ ppp_hdlc_handle = register_dissector("ppp_hdlc", dissect_ppp_hdlc, proto_ppp);
register_dissector("ppp_lcp_options", dissect_lcp_options, proto_ppp);
- register_dissector("ppp", dissect_ppp, proto_ppp);
+ ppp_handle = register_dissector("ppp", dissect_ppp, proto_ppp);
/* Register the preferences for the ppp protocol */
ppp_module = prefs_register_protocol(proto_ppp, NULL);
@@ -6039,17 +6041,13 @@ proto_register_ppp(void)
void
proto_reg_handoff_ppp(void)
{
- dissector_handle_t ppp_hdlc_handle, ppp_handle;
-
/*
* Get a handle for the CHDLC dissector.
*/
chdlc_handle = find_dissector_add_dependency("chdlc", proto_ppp);
- ppp_handle = find_dissector("ppp");
dissector_add_uint("fr.nlpid", NLPID_PPP, ppp_handle);
- ppp_hdlc_handle = find_dissector("ppp_hdlc");
dissector_add_uint("wtap_encap", WTAP_ENCAP_PPP, ppp_hdlc_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_PPP_WITH_PHDR,
ppp_hdlc_handle);