aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-pw-cesopsn.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2015-04-03 08:43:19 -0400
committerMichael Mann <mmann78@netscape.net>2015-04-08 02:48:54 +0000
commit7ca04728c35560530304e7f2266bc9f01e020267 (patch)
tree9bba7bd1bdb90c6aced039b06459c48291de4e69 /epan/dissectors/packet-pw-cesopsn.c
parent3ab3158700246ad2acb5a71867ec1969eefc18b6 (diff)
Remove MPLS preference that doubled for Decode As.
Just use Decode As directly. Also replace "registered" dissectors which just the creation of a handle since the dissectors really don't need to be "found" outside of themselves. Change-Id: I1e0c3ae784b71c0145b1f1730a97feae8e9f488f Reviewed-on: https://code.wireshark.org/review/7899 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-pw-cesopsn.c')
-rw-r--r--epan/dissectors/packet-pw-cesopsn.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/epan/dissectors/packet-pw-cesopsn.c b/epan/dissectors/packet-pw-cesopsn.c
index 1463d42cb8..354825edd8 100644
--- a/epan/dissectors/packet-pw-cesopsn.c
+++ b/epan/dissectors/packet-pw-cesopsn.c
@@ -444,7 +444,6 @@ void proto_register_pw_cesopsn(void)
proto_register_subtree_array(ett_array, array_length(ett_array));
expert_pwcesopsn = expert_register_protocol(proto);
expert_register_field_array(expert_pwcesopsn, ei, array_length(ei));
- register_dissector("pw_cesopsn_mpls", dissect_pw_cesopsn_mpls, proto);
register_dissector("pw_cesopsn_udp", dissect_pw_cesopsn_udp, proto);
return;
}
@@ -452,10 +451,15 @@ void proto_register_pw_cesopsn(void)
void proto_reg_handoff_pw_cesopsn(void)
{
+ dissector_handle_t pw_cesopsn_mpls_handle;
+
data_handle = find_dissector("data");
pw_padding_handle = find_dissector("pw_padding");
+
/* For Decode As */
- dissector_add_for_decode_as("mpls.label", find_dissector("pw_cesopsn_mpls"));
+ pw_cesopsn_mpls_handle = create_dissector_handle( dissect_pw_cesopsn_mpls, proto );
+ dissector_add_for_decode_as("mpls.label", pw_cesopsn_mpls_handle);
+
dissector_add_for_decode_as("udp.port", find_dissector("pw_cesopsn_udp"));
return;
}