wireshark/epan/dissectors/asn1
Guy Harris a4c8ebc18b Don't do any Decode As stuff for dissector tables not used with Decode As.
Have all dissector tables have a "supports Decode As" flag, which
defaults to FALSE, and which is set to TRUE if a register_decode_as()
refers to it.

When adding a dissector to a dissector table with a given key, only add
it for Decode As if the dissector table supports it.

For non-FT_STRING dissector tables, always check for multiple entries
for the same protocol with different dissectors, and report an error if
we found them.

This means there's no need for the creator of a dissector table to
specify whether duplicates of that sort should be allowed - we always do
the check when registering something for "Decode As" (in a non-FT_STRING
dissector table), and just don't bother registering anything for "Decode
As" if the dissector table doesn't support "Decode As", so there's no
check done for those dissector tables.

Change-Id: I4a1fdea3bddc2af27a65cfbca23edc99b26c0eed
Reviewed-on: https://code.wireshark.org/review/17402
Petri-Dish: Guy Harris <guy@alum.mit.edu>
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2016-08-31 00:08:01 +00:00
..
HI2Operations Remove Makefile.common files 2016-06-30 11:04:17 +00:00
acp133 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
acse ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
ansi_map Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
ansi_tcap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
atn-cm Remove Makefile.common files 2016-06-30 11:04:17 +00:00
atn-cpdlc Remove Makefile.common files 2016-06-30 11:04:17 +00:00
atn-ulcs Remove Makefile.common files 2016-06-30 11:04:17 +00:00
c1222 Add proto_tree_add_checksum. 2016-07-21 12:35:22 +00:00
camel Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
cdt Remove Makefile.common files 2016-06-30 11:04:17 +00:00
charging_ase Remove Makefile.common files 2016-06-30 11:04:17 +00:00
cmip Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
cmp Remove Makefile.common files 2016-06-30 11:04:17 +00:00
cms Convert more glib memory to wmem pinfo pool 2016-07-22 06:21:54 +00:00
credssp Remove Makefile.common files 2016-06-30 11:04:17 +00:00
crmf Remove Makefile.common files 2016-06-30 11:04:17 +00:00
dap Remove Makefile.common files 2016-06-30 11:04:17 +00:00
disp ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
dop Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
dsp ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
ess Remove Makefile.common files 2016-06-30 11:04:17 +00:00
ftam Remove Makefile.common files 2016-06-30 11:04:17 +00:00
goose ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
gprscdr Remove Makefile.common files 2016-06-30 11:04:17 +00:00
gsm_map Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
h225 Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
h235 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
h245 Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
h248 Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
h282 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
h283 ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
h323 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
h450 Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
h450-ros Remove Makefile.common files 2016-06-30 11:04:17 +00:00
h460 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
h501 ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
hnbap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
idmp ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
ilp ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
inap ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
isdn-sup Remove Makefile.common files 2016-06-30 11:04:17 +00:00
kerberos Convert more glib memory to wmem pinfo pool 2016-07-22 06:21:54 +00:00
lcsap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
ldap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
logotypecertextn Remove Makefile.common files 2016-06-30 11:04:17 +00:00
lpp Remove Makefile.common files 2016-06-30 11:04:17 +00:00
lppa Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
lppe Remove Makefile.common files 2016-06-30 11:04:17 +00:00
lte-rrc [S1AP] Add dissection of the content of UERadioCapabilityForPaging. 2016-07-25 11:35:18 +00:00
m3ap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
mms Remove Makefile.common files 2016-06-30 11:04:17 +00:00
mpeg-audio Remove Makefile.common files 2016-06-30 11:04:17 +00:00
mpeg-pes ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
nbap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
novell_pkis Remove Makefile.common files 2016-06-30 11:04:17 +00:00
ns_cert_exts Remove Makefile.common files 2016-06-30 11:04:17 +00:00
ocsp Remove Makefile.common files 2016-06-30 11:04:17 +00:00
p1 Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
p7 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
p22 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
p772 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pcap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
pkcs1 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pkcs12 Convert more glib memory to wmem pinfo pool 2016-07-22 06:21:54 +00:00
pkinit Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pkix1explicit Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pkix1implicit pkix1implicit: Make sure distribution takes in all the files. 2016-08-05 07:06:42 +00:00
pkixac Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pkixproxy Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pkixqualified Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pkixtsp Remove Makefile.common files 2016-06-30 11:04:17 +00:00
pres Remove Makefile.common files 2016-06-30 11:04:17 +00:00
q932 Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
q932-ros Remove Makefile.common files 2016-06-30 11:04:17 +00:00
qsig Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
ranap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
rnsap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
ros Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
rrc [RRC] Update to V13.3.0 (2016-07) 2016-07-20 14:59:27 +00:00
rrlp Remove Makefile.common files 2016-06-30 11:04:17 +00:00
rtse Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
rua Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
s1ap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
sabp Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
sbc-ap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
smrse Remove Makefile.common files 2016-06-30 11:04:17 +00:00
snmp Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
spnego Convert more glib memory to wmem pinfo pool 2016-07-22 06:21:54 +00:00
sv ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
t38 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
t124 Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
t125 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
tcap packet-tcap.c: Remove MEM_TCAPSRT 2016-07-04 20:44:35 +00:00
tetra Remove Makefile.common files 2016-06-30 11:04:17 +00:00
ulp ASN.1 dissectors - don't try to find yourself. 2016-07-01 14:26:20 +00:00
wlancertextn Remove Makefile.common files 2016-06-30 11:04:17 +00:00
x2ap Don't do any Decode As stuff for dissector tables not used with Decode As. 2016-08-31 00:08:01 +00:00
x509af Remove Makefile.common files 2016-06-30 11:04:17 +00:00
x509ce Remove Makefile.common files 2016-06-30 11:04:17 +00:00
x509if Remove Makefile.common files 2016-06-30 11:04:17 +00:00
x509sat Remove Makefile.common files 2016-06-30 11:04:17 +00:00
x721 Remove Makefile.common files 2016-06-30 11:04:17 +00:00
.gitignore
CMakeLists.txt
CMakeListsCustom.example.txt
Custom.make
Makefile.am Remove Makefile.common files 2016-06-30 11:04:17 +00:00
Makefile.inc Remove Makefile.common files 2016-06-30 11:04:17 +00:00