ASN.1 dissectors - don't try to find yourself.
authorMichael Mann <mmann78@netscape.net>
Fri, 1 Jul 2016 00:41:45 +0000 (20:41 -0400)
committerAnders Broman <a.broman58@gmail.com>
Fri, 1 Jul 2016 14:26:20 +0000 (14:26 +0000)
commita062c802364fd83d43f934560149f2ddd1fee6a3
treee5c9240b24a5b86c12b4a9481a2bd93e18b828f5
parentd4add25cb77773d9564dfc8f340ab5ce491a7d20
ASN.1 dissectors - don't try to find yourself.

If an ASN.1 dissector is calling register_dissector for itself in its proto_register_xxx
function and then calling find_dissector for itself in its proto_reg_handoff_xxx
function then just create a static handle for that dissector and use the return
value of register_dissector, so the find isn't necessary.

Change-Id: I911bdadc2fb4259601c141b955e741a2369cc447
Reviewed-on: https://code.wireshark.org/review/16233
Reviewed-by: Michael Mann <mmann78@netscape.net>
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
68 files changed:
epan/dissectors/asn1/acse/packet-acse-template.c
epan/dissectors/asn1/ansi_map/packet-ansi_map-template.c
epan/dissectors/asn1/camel/packet-camel-template.c
epan/dissectors/asn1/cmip/packet-cmip-template.c
epan/dissectors/asn1/disp/packet-disp-template.c
epan/dissectors/asn1/dsp/packet-dsp-template.c
epan/dissectors/asn1/goose/packet-goose-template.c
epan/dissectors/asn1/gsm_map/packet-gsm_map-template.c
epan/dissectors/asn1/h225/packet-h225-template.c
epan/dissectors/asn1/h245/packet-h245-template.c
epan/dissectors/asn1/h248/packet-h248-template.c
epan/dissectors/asn1/h283/packet-h283-template.c
epan/dissectors/asn1/h501/packet-h501-template.c
epan/dissectors/asn1/hnbap/packet-hnbap-template.c
epan/dissectors/asn1/idmp/packet-idmp-template.c
epan/dissectors/asn1/ilp/packet-ilp-template.c
epan/dissectors/asn1/inap/packet-inap-template.c
epan/dissectors/asn1/lcsap/packet-lcsap-template.c
epan/dissectors/asn1/ldap/packet-ldap-template.c
epan/dissectors/asn1/mpeg-pes/packet-mpeg-pes-template.c
epan/dissectors/asn1/nbap/packet-nbap-template.c
epan/dissectors/asn1/p1/packet-p1-template.c
epan/dissectors/asn1/pcap/packet-pcap-template.c
epan/dissectors/asn1/ranap/packet-ranap-template.c
epan/dissectors/asn1/rnsap/packet-rnsap-template.c
epan/dissectors/asn1/ros/packet-ros-template.c
epan/dissectors/asn1/rua/packet-rua-template.c
epan/dissectors/asn1/s1ap/packet-s1ap-template.c
epan/dissectors/asn1/sabp/packet-sabp-template.c
epan/dissectors/asn1/snmp/packet-snmp-template.c
epan/dissectors/asn1/spnego/packet-spnego-template.c
epan/dissectors/asn1/sv/packet-sv-template.c
epan/dissectors/asn1/ulp/packet-ulp-template.c
epan/dissectors/asn1/x2ap/packet-x2ap-template.c
epan/dissectors/packet-acse.c
epan/dissectors/packet-ansi_map.c
epan/dissectors/packet-camel.c
epan/dissectors/packet-cmip.c
epan/dissectors/packet-disp.c
epan/dissectors/packet-dsp.c
epan/dissectors/packet-goose.c
epan/dissectors/packet-gsm_map.c
epan/dissectors/packet-h225.c
epan/dissectors/packet-h245.c
epan/dissectors/packet-h248.c
epan/dissectors/packet-h283.c
epan/dissectors/packet-h501.c
epan/dissectors/packet-hnbap.c
epan/dissectors/packet-idmp.c
epan/dissectors/packet-ilp.c
epan/dissectors/packet-inap.c
epan/dissectors/packet-lcsap.c
epan/dissectors/packet-ldap.c
epan/dissectors/packet-mpeg-pes.c
epan/dissectors/packet-nbap.c
epan/dissectors/packet-p1.c
epan/dissectors/packet-pcap.c
epan/dissectors/packet-ranap.c
epan/dissectors/packet-rnsap.c
epan/dissectors/packet-ros.c
epan/dissectors/packet-rua.c
epan/dissectors/packet-s1ap.c
epan/dissectors/packet-sabp.c
epan/dissectors/packet-snmp.c
epan/dissectors/packet-spnego.c
epan/dissectors/packet-sv.c
epan/dissectors/packet-ulp.c
epan/dissectors/packet-x2ap.c