forked from osmocom/wireshark
Associate dissector tables and heuristic subdissector lists with a protocol.
This will make it easier to determine protocol dependencies. Some LLC OUI dissector tables didn't have an associated protocol, so they were left without one (-1 used) Change-Id: I6339f16476510ef3f393d6fb5d8946419bfb4b7d Reviewed-on: https://code.wireshark.org/review/14446 Reviewed-by: Michael Mann <mmann78@netscape.net>
This commit is contained in:
parent
b46fe7e95a
commit
e37275bfde
|
@ -3288,7 +3288,7 @@ Consider the following example using IP dissection, stolen from packet-ip.c:
|
|||
static decode_as_t ip_da = {"ip", "Network", "ip.proto", 1, 0, &ip_da_values, NULL, NULL,
|
||||
decode_as_default_populate_list, decode_as_default_reset, decode_as_default_change, NULL};
|
||||
...
|
||||
ip_dissector_table = register_dissector_table("ip.proto", "IP protocol", FT_UINT8, BASE_DEC);
|
||||
ip_dissector_table = register_dissector_table("ip.proto", "IP protocol", ip_proto, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
...
|
||||
register_decode_as(&ip_da);
|
||||
|
||||
|
|
|
@ -389,7 +389,6 @@ set(DISSECTOR_SRC
|
|||
packet-btsap.c
|
||||
packet-btsdp.c
|
||||
packet-btsmp.c
|
||||
packet-bt-oui.c
|
||||
packet-bvlc.c
|
||||
packet-bzr.c
|
||||
packet-c15ch.c
|
||||
|
|
|
@ -372,7 +372,6 @@ DISSECTOR_SRC = \
|
|||
packet-btsap.c \
|
||||
packet-btsdp.c \
|
||||
packet-btsmp.c \
|
||||
packet-bt-oui.c \
|
||||
packet-bvlc.c \
|
||||
packet-bzr.c \
|
||||
packet-c15ch.c \
|
||||
|
|
|
@ -5463,15 +5463,15 @@ void proto_register_ansi_map(void) {
|
|||
register_dissector("ansi_map", dissect_ansi_map, proto_ansi_map);
|
||||
|
||||
is637_tele_id_dissector_table =
|
||||
register_dissector_table("ansi_map.tele_id", "IS-637 Teleservice ID",
|
||||
register_dissector_table("ansi_map.tele_id", "IS-637 Teleservice ID", proto_ansi_map,
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
is683_dissector_table =
|
||||
register_dissector_table("ansi_map.ota", "IS-683-A (OTA)",
|
||||
register_dissector_table("ansi_map.ota", "IS-683-A (OTA)", proto_ansi_map,
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
is801_dissector_table =
|
||||
register_dissector_table("ansi_map.pld", "IS-801 (PLD)",
|
||||
register_dissector_table("ansi_map.pld", "IS-801 (PLD)", proto_ansi_map,
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
ansi_map_tap = register_tap("ansi_map");
|
||||
|
|
|
@ -517,7 +517,7 @@ proto_register_ansi_tcap(void)
|
|||
register_dissector("ansi_tcap", dissect_ansi_tcap, proto_ansi_tcap);
|
||||
|
||||
/* Note the high bit should be masked off when registering in this table (0x7fff)*/
|
||||
ansi_tcap_national_opcode_table = register_dissector_table("ansi_tcap.nat.opcode", "ANSI TCAP National Opcodes", FT_UINT16, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ansi_tcap_national_opcode_table = register_dissector_table("ansi_tcap.nat.opcode", "ANSI TCAP National Opcodes", proto_ansi_tcap, FT_UINT16, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
proto_register_field_array(proto_ansi_tcap, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
|
|
@ -870,7 +870,7 @@ void proto_register_atn_ulcs (void)
|
|||
atn_cpdlc_handle = find_dissector("atn-cpdlc");
|
||||
|
||||
/* initiate sub dissector list */
|
||||
atn_ulcs_heur_subdissector_list = register_heur_dissector_list("atn-ulcs");
|
||||
atn_ulcs_heur_subdissector_list = register_heur_dissector_list("atn-ulcs", proto_atn_ulcs);
|
||||
|
||||
/* init aare/aare data */
|
||||
aarq_data_tree = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
|
|
|
@ -1563,13 +1563,13 @@ void proto_register_camel(void) {
|
|||
|
||||
/* Register dissector tables */
|
||||
camel_rose_ctx.arg_local_dissector_table = register_dissector_table("camel.ros.local.arg",
|
||||
"CAMEL Operation Argument (local opcode)",
|
||||
"CAMEL Operation Argument (local opcode)", proto_camel,
|
||||
FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
camel_rose_ctx.res_local_dissector_table = register_dissector_table("camel.ros.local.res",
|
||||
"CAMEL Operation Result (local opcode)",
|
||||
"CAMEL Operation Result (local opcode)", proto_camel,
|
||||
FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
camel_rose_ctx.err_local_dissector_table = register_dissector_table("camel.ros.local.err",
|
||||
"CAMEL Error (local opcode)",
|
||||
"CAMEL Error (local opcode)", proto_camel,
|
||||
FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register our configuration options, particularly our SSNs */
|
||||
|
|
|
@ -198,7 +198,7 @@ void proto_register_cmip(void) {
|
|||
#include "packet-cmip-dis-tab.c"
|
||||
oid_add_from_string("discriminatorId(1)","2.9.3.2.7.1");
|
||||
|
||||
attribute_id_dissector_table = register_dissector_table("cmip.attribute_id", "CMIP Attribute Id", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
attribute_id_dissector_table = register_dissector_table("cmip.attribute_id", "CMIP Attribute Id", proto_cmip, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -168,7 +168,7 @@ void proto_register_credssp(void) {
|
|||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
/* heuristic dissectors for any premable e.g. CredSSP before RDP */
|
||||
credssp_heur_subdissector_list = register_heur_dissector_list("credssp");
|
||||
credssp_heur_subdissector_list = register_heur_dissector_list("credssp", proto_credssp);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -263,7 +263,7 @@ void proto_register_dop(void) {
|
|||
|
||||
register_dissector("dop", dissect_dop, proto_dop);
|
||||
|
||||
dop_dissector_table = register_dissector_table("dop.oid", "DOP OID Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
dop_dissector_table = register_dissector_table("dop.oid", "DOP OID Dissectors", proto_dop, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register fields and subtrees */
|
||||
proto_register_field_array(proto_dop, hf, array_length(hf));
|
||||
|
|
|
@ -3136,9 +3136,9 @@ void proto_register_gsm_map(void) {
|
|||
expert_gsm_map = expert_register_protocol(proto_gsm_map);
|
||||
expert_register_field_array(expert_gsm_map, ei, array_length(ei));
|
||||
|
||||
map_prop_arg_opcode_table = register_dissector_table("gsm_map.prop.arg.opcode", "GSM_MAP Proprietary Arg Opcodes", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
map_prop_res_opcode_table = register_dissector_table("gsm_map.prop.res.opcode", "GSM_MAP Proprietary Res Opcodes", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
map_prop_err_opcode_table = register_dissector_table("gsm_map.prop.err.opcode", "GSM_MAP Proprietary Err Opcodes", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
map_prop_arg_opcode_table = register_dissector_table("gsm_map.prop.arg.opcode", "GSM_MAP Proprietary Arg Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
map_prop_res_opcode_table = register_dissector_table("gsm_map.prop.res.opcode", "GSM_MAP Proprietary Res Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
map_prop_err_opcode_table = register_dissector_table("gsm_map.prop.err.opcode", "GSM_MAP Proprietary Err Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
gsm_map_tap = register_tap("gsm_map");
|
||||
|
||||
|
|
|
@ -912,11 +912,11 @@ void proto_register_h225(void) {
|
|||
register_dissector("h323ui",dissect_h225_H323UserInformation, proto_h225);
|
||||
register_dissector("h225.ras", dissect_h225_h225_RasMessage, proto_h225);
|
||||
|
||||
nsp_object_dissector_table = register_dissector_table("h225.nsp.object", "H.225 NonStandardParameter (object)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nsp_h221_dissector_table = register_dissector_table("h225.nsp.h221", "H.225 NonStandardParameter (h221)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
tp_dissector_table = register_dissector_table("h225.tp", "H.225 TunnelledProtocol", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_name_dissector_table = register_dissector_table("h225.gef.name", "H.225 Generic Extensible Framework (names)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_content_dissector_table = register_dissector_table("h225.gef.content", "H.225 Generic Extensible Framework", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nsp_object_dissector_table = register_dissector_table("h225.nsp.object", "H.225 NonStandardParameter (object)", proto_h225, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nsp_h221_dissector_table = register_dissector_table("h225.nsp.h221", "H.225 NonStandardParameter (h221)", proto_h225, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
tp_dissector_table = register_dissector_table("h225.tp", "H.225 TunnelledProtocol", proto_h225, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_name_dissector_table = register_dissector_table("h225.gef.name", "H.225 Generic Extensible Framework (names)", proto_h225, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_content_dissector_table = register_dissector_table("h225.gef.content", "H.225 Generic Extensible Framework", proto_h225, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
register_init_routine(&h225_init_routine);
|
||||
register_cleanup_routine(&h225_cleanup_routine);
|
||||
|
|
|
@ -541,10 +541,10 @@ void proto_register_h245(void) {
|
|||
register_dissector("h245dg", dissect_h245_h245, proto_h245);
|
||||
register_dissector("h245", dissect_h245, proto_h245);
|
||||
|
||||
nsp_object_dissector_table = register_dissector_table("h245.nsp.object", "H.245 NonStandardParameter (object)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nsp_h221_dissector_table = register_dissector_table("h245.nsp.h221", "H.245 NonStandardParameter (h221)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_name_dissector_table = register_dissector_table("h245.gef.name", "H.245 Generic Extensible Framework (names)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_content_dissector_table = register_dissector_table("h245.gef.content", "H.245 Generic Extensible Framework", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nsp_object_dissector_table = register_dissector_table("h245.nsp.object", "H.245 NonStandardParameter (object)", proto_h245, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nsp_h221_dissector_table = register_dissector_table("h245.nsp.h221", "H.245 NonStandardParameter (h221)", proto_h245, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_name_dissector_table = register_dissector_table("h245.gef.name", "H.245 Generic Extensible Framework (names)", proto_h245, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
gef_content_dissector_table = register_dissector_table("h245.gef.content", "H.245 Generic Extensible Framework", proto_h245, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
h245_tap = register_tap("h245");
|
||||
h245dg_tap = register_tap("h245dg");
|
||||
|
|
|
@ -1623,7 +1623,7 @@ void proto_register_h248(void) {
|
|||
expert_h248 = expert_register_protocol(proto_h248);
|
||||
expert_register_field_array(expert_h248, ei, array_length(ei));
|
||||
|
||||
subdissector_table = register_dissector_table("h248.magic_num", "H248 Magic Num", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
subdissector_table = register_dissector_table("h248.magic_num", "H248 Magic Num", proto_h248, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
h248_module = prefs_register_protocol(proto_h248, proto_reg_handoff_h248);
|
||||
prefs_register_bool_preference(h248_module, "ctx_info",
|
||||
|
|
|
@ -289,12 +289,12 @@ void proto_register_h450(void) {
|
|||
rose_ctx_init(&h450_rose_ctx);
|
||||
|
||||
/* Register dissector tables */
|
||||
h450_rose_ctx.arg_global_dissector_table = register_dissector_table("h450.ros.global.arg", "H.450 Operation Argument (global opcode)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.res_global_dissector_table = register_dissector_table("h450.ros.global.res", "H.450 Operation Result (global opcode)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.arg_local_dissector_table = register_dissector_table("h450.ros.local.arg", "H.450 Operation Argument (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.res_local_dissector_table = register_dissector_table("h450.ros.local.res", "H.450 Operation Result (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.err_global_dissector_table = register_dissector_table("h450.ros.global.err", "H.450 Error (global opcode)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.err_local_dissector_table = register_dissector_table("h450.ros.local.err", "H.450 Error (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.arg_global_dissector_table = register_dissector_table("h450.ros.global.arg", "H.450 Operation Argument (global opcode)", proto_h450, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.res_global_dissector_table = register_dissector_table("h450.ros.global.res", "H.450 Operation Result (global opcode)", proto_h450, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.arg_local_dissector_table = register_dissector_table("h450.ros.local.arg", "H.450 Operation Argument (local opcode)", proto_h450, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.res_local_dissector_table = register_dissector_table("h450.ros.local.res", "H.450 Operation Result (local opcode)", proto_h450, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.err_global_dissector_table = register_dissector_table("h450.ros.global.err", "H.450 Error (global opcode)", proto_h450, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
h450_rose_ctx.err_local_dissector_table = register_dissector_table("h450.ros.local.err", "H.450 Error (local opcode)", proto_h450, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -166,11 +166,11 @@ module_t *hnbap_module;
|
|||
register_dissector("hnbap", dissect_hnbap, proto_hnbap);
|
||||
|
||||
/* Register dissector tables */
|
||||
hnbap_ies_dissector_table = register_dissector_table("hnbap.ies", "HNBAP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_extension_dissector_table = register_dissector_table("hnbap.extension", "HNBAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_proc_imsg_dissector_table = register_dissector_table("hnbap.proc.imsg", "HNBAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_proc_sout_dissector_table = register_dissector_table("hnbap.proc.sout", "HNBAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_proc_uout_dissector_table = register_dissector_table("hnbap.proc.uout", "HNBAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_ies_dissector_table = register_dissector_table("hnbap.ies", "HNBAP-PROTOCOL-IES", proto_hnbap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_extension_dissector_table = register_dissector_table("hnbap.extension", "HNBAP-PROTOCOL-EXTENSION", proto_hnbap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_proc_imsg_dissector_table = register_dissector_table("hnbap.proc.imsg", "HNBAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_hnbap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_proc_sout_dissector_table = register_dissector_table("hnbap.proc.sout", "HNBAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_hnbap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
hnbap_proc_uout_dissector_table = register_dissector_table("hnbap.proc.uout", "HNBAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_hnbap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
hnbap_module = prefs_register_protocol(proto_hnbap, proto_reg_handoff_hnbap);
|
||||
prefs_register_uint_preference(hnbap_module, "port", "HNBAP SCTP Port", "Set the port for HNBAP messages (Default of 29169)", 10, &global_sctp_port);
|
||||
|
|
|
@ -314,13 +314,13 @@ void proto_register_lcsap(void) {
|
|||
register_dissector("lcsap", dissect_lcsap, proto_lcsap);
|
||||
|
||||
/* Register dissector tables */
|
||||
lcsap_ies_dissector_table = register_dissector_table("lcsap.ies", "LCS-AP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_ies_dissector_table = register_dissector_table("lcsap.ies", "LCS-AP-PROTOCOL-IES", proto_lcsap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
|
||||
lcsap_extension_dissector_table = register_dissector_table("lcsap.extension", "LCS-AP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_proc_imsg_dissector_table = register_dissector_table("lcsap.proc.imsg", "LCS-AP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_proc_sout_dissector_table = register_dissector_table("lcsap.proc.sout", "LCS-AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_proc_uout_dissector_table = register_dissector_table("lcsap.proc.uout", "LCS-AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_extension_dissector_table = register_dissector_table("lcsap.extension", "LCS-AP-PROTOCOL-EXTENSION", proto_lcsap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_proc_imsg_dissector_table = register_dissector_table("lcsap.proc.imsg", "LCS-AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_lcsap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_proc_sout_dissector_table = register_dissector_table("lcsap.proc.sout", "LCS-AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_lcsap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lcsap_proc_uout_dissector_table = register_dissector_table("lcsap.proc.uout", "LCS-AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_lcsap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register configuration options for ports */
|
||||
lcsap_module = prefs_register_protocol(proto_lcsap, proto_reg_handoff_lcsap);
|
||||
|
|
|
@ -2273,7 +2273,7 @@ void proto_register_ldap(void) {
|
|||
register_cleanup_routine(ldap_cleanup);
|
||||
ldap_tap=register_tap("ldap");
|
||||
|
||||
ldap_name_dissector_table = register_dissector_table("ldap.name", "LDAP Attribute Type Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ldap_name_dissector_table = register_dissector_table("ldap.name", "LDAP Attribute Type Dissectors", proto_cldap, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
register_srt_table(proto_ldap, NULL, 1, ldapstat_packet, ldapstat_init, NULL);
|
||||
}
|
||||
|
|
|
@ -111,10 +111,10 @@ void proto_register_lppa(void) {
|
|||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
/* Register dissector tables */
|
||||
lppa_ies_dissector_table = register_dissector_table("lppa.ies", "LPPA-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lppa_proc_imsg_dissector_table = register_dissector_table("lppa.proc.imsg", "LPPA-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lppa_proc_sout_dissector_table = register_dissector_table("lppa.proc.sout", "LPPA-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lppa_proc_uout_dissector_table = register_dissector_table("lppa.proc.uout", "LPPA-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lppa_ies_dissector_table = register_dissector_table("lppa.ies", "LPPA-PROTOCOL-IES", proto_lppa, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lppa_proc_imsg_dissector_table = register_dissector_table("lppa.proc.imsg", "LPPA-ELEMENTARY-PROCEDURE InitiatingMessage", proto_lppa, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lppa_proc_sout_dissector_table = register_dissector_table("lppa.proc.sout", "LPPA-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_lppa, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
lppa_proc_uout_dissector_table = register_dissector_table("lppa.proc.uout", "LPPA-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_lppa, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
/*--- proto_reg_handoff_lppa ---------------------------------------*/
|
||||
|
|
|
@ -183,11 +183,11 @@ void proto_register_m3ap(void) {
|
|||
expert_register_field_array(expert_m3ap, ei, array_length(ei));
|
||||
|
||||
/* Register dissector tables */
|
||||
m3ap_ies_dissector_table = register_dissector_table("m3ap.ies", "M3AP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_extension_dissector_table = register_dissector_table("m3ap.extension", "M3AP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_proc_imsg_dissector_table = register_dissector_table("m3ap.proc.imsg", "M3AP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_proc_sout_dissector_table = register_dissector_table("m3ap.proc.sout", "M3AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_proc_uout_dissector_table = register_dissector_table("m3ap.proc.uout", "M3AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_ies_dissector_table = register_dissector_table("m3ap.ies", "M3AP-PROTOCOL-IES", proto_m3ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_extension_dissector_table = register_dissector_table("m3ap.extension", "M3AP-PROTOCOL-EXTENSION", proto_m3ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_proc_imsg_dissector_table = register_dissector_table("m3ap.proc.imsg", "M3AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_m3ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_proc_sout_dissector_table = register_dissector_table("m3ap.proc.sout", "M3AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_m3ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
m3ap_proc_uout_dissector_table = register_dissector_table("m3ap.proc.uout", "M3AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_m3ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -655,7 +655,7 @@ proto_register_mpeg_pes(void)
|
|||
proto_mpeg = proto_register_protocol(
|
||||
"Moving Picture Experts Group", "MPEG", "mpeg");
|
||||
register_dissector("mpeg", dissect_mpeg, proto_mpeg);
|
||||
heur_subdissector_list = register_heur_dissector_list("mpeg");
|
||||
heur_subdissector_list = register_heur_dissector_list("mpeg", proto_mpeg);
|
||||
|
||||
proto_mpeg_pes = proto_register_protocol(
|
||||
"Packetized Elementary Stream", "MPEG PES", "mpeg-pes");
|
||||
|
|
|
@ -537,11 +537,11 @@ void proto_register_nbap(void)
|
|||
}
|
||||
|
||||
/* Register dissector tables */
|
||||
nbap_ies_dissector_table = register_dissector_table("nbap.ies", "NBAP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_extension_dissector_table = register_dissector_table("nbap.extension", "NBAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_proc_imsg_dissector_table = register_dissector_table("nbap.proc.imsg", "NBAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_proc_sout_dissector_table = register_dissector_table("nbap.proc.sout", "NBAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_proc_uout_dissector_table = register_dissector_table("nbap.proc.uout", "NBAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_ies_dissector_table = register_dissector_table("nbap.ies", "NBAP-PROTOCOL-IES", proto_nbap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_extension_dissector_table = register_dissector_table("nbap.extension", "NBAP-PROTOCOL-EXTENSION", proto_nbap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_proc_imsg_dissector_table = register_dissector_table("nbap.proc.imsg", "NBAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_nbap, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_proc_sout_dissector_table = register_dissector_table("nbap.proc.sout", "NBAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_nbap, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nbap_proc_uout_dissector_table = register_dissector_table("nbap.proc.uout", "NBAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_nbap, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
register_init_routine(nbap_init);
|
||||
register_cleanup_routine(nbap_cleanup);
|
||||
|
|
|
@ -373,9 +373,9 @@ void proto_register_p1(void) {
|
|||
expert_p1 = expert_register_protocol(proto_p1);
|
||||
expert_register_field_array(expert_p1, ei, array_length(ei));
|
||||
|
||||
p1_extension_dissector_table = register_dissector_table("p1.extension", "P1-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
p1_extension_attribute_dissector_table = register_dissector_table("p1.extension-attribute", "P1-EXTENSION-ATTRIBUTE", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
p1_tokendata_dissector_table = register_dissector_table("p1.tokendata", "P1-TOKENDATA", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
p1_extension_dissector_table = register_dissector_table("p1.extension", "P1-EXTENSION", proto_p1, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
p1_extension_attribute_dissector_table = register_dissector_table("p1.extension-attribute", "P1-EXTENSION-ATTRIBUTE", proto_p1, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
p1_tokendata_dissector_table = register_dissector_table("p1.tokendata", "P1-TOKENDATA", proto_p1, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register our configuration options for P1, particularly our port */
|
||||
|
||||
|
|
|
@ -191,14 +191,14 @@ void proto_register_pcap(void) {
|
|||
register_dissector("pcap", dissect_pcap, proto_pcap);
|
||||
|
||||
/* Register dissector tables */
|
||||
pcap_ies_dissector_table = register_dissector_table("pcap.ies", "PCAP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_ies_p1_dissector_table = register_dissector_table("pcap.ies.pair.first", "PCAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_ies_p2_dissector_table = register_dissector_table("pcap.ies.pair.second", "PCAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_extension_dissector_table = register_dissector_table("pcap.extension", "PCAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_imsg_dissector_table = register_dissector_table("pcap.proc.imsg", "PCAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_sout_dissector_table = register_dissector_table("pcap.proc.sout", "PCAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_uout_dissector_table = register_dissector_table("pcap.proc.uout", "PCAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_out_dissector_table = register_dissector_table("pcap.proc.out", "PCAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_ies_dissector_table = register_dissector_table("pcap.ies", "PCAP-PROTOCOL-IES", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_ies_p1_dissector_table = register_dissector_table("pcap.ies.pair.first", "PCAP-PROTOCOL-IES-PAIR FirstValue", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_ies_p2_dissector_table = register_dissector_table("pcap.ies.pair.second", "PCAP-PROTOCOL-IES-PAIR SecondValue", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_extension_dissector_table = register_dissector_table("pcap.extension", "PCAP-PROTOCOL-EXTENSION", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_imsg_dissector_table = register_dissector_table("pcap.proc.imsg", "PCAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_sout_dissector_table = register_dissector_table("pcap.proc.sout", "PCAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_uout_dissector_table = register_dissector_table("pcap.proc.uout", "PCAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
pcap_proc_out_dissector_table = register_dissector_table("pcap.proc.out", "PCAP-ELEMENTARY-PROCEDURE Outcome", proto_pcap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
|
||||
/* Preferences */
|
||||
|
|
|
@ -348,17 +348,17 @@ void proto_register_q932(void) {
|
|||
rose_ctx_init(&q932_rose_ctx);
|
||||
|
||||
/* Register dissector tables */
|
||||
q932_rose_ctx.arg_global_dissector_table = register_dissector_table("q932.ros.global.arg", "Q.932 Operation Argument (global opcode)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
q932_rose_ctx.res_global_dissector_table = register_dissector_table("q932.ros.global.res", "Q.932 Operation Result (global opcode)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
q932_rose_ctx.err_global_dissector_table = register_dissector_table("q932.ros.global.err", "Q.932 Error (global opcode)", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
q932_rose_ctx.arg_global_dissector_table = register_dissector_table("q932.ros.global.arg", "Q.932 Operation Argument (global opcode)", proto_q932, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
q932_rose_ctx.res_global_dissector_table = register_dissector_table("q932.ros.global.res", "Q.932 Operation Result (global opcode)", proto_q932, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
q932_rose_ctx.err_global_dissector_table = register_dissector_table("q932.ros.global.err", "Q.932 Error (global opcode)", proto_q932, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
qsig_arg_local_dissector_table = register_dissector_table("q932.ros.local.arg", "Q.932 Operation Argument (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
qsig_res_local_dissector_table = register_dissector_table("q932.ros.local.res", "Q.932 Operation Result (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
qsig_err_local_dissector_table = register_dissector_table("q932.ros.local.err", "Q.932 Error (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
qsig_arg_local_dissector_table = register_dissector_table("q932.ros.local.arg", "Q.932 Operation Argument (local opcode)", proto_q932, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
qsig_res_local_dissector_table = register_dissector_table("q932.ros.local.res", "Q.932 Operation Result (local opcode)", proto_q932, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
qsig_err_local_dissector_table = register_dissector_table("q932.ros.local.err", "Q.932 Error (local opcode)", proto_q932, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
etsi_arg_local_dissector_table = register_dissector_table("q932.ros.etsi.local.arg", "Q.932 ETSI Operation Argument (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
etsi_res_local_dissector_table = register_dissector_table("q932.ros.etsi.local.res", "Q.932 ETSI Operation Result (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
etsi_err_local_dissector_table = register_dissector_table("q932.ros.etsi.local.err", "Q.932 ETSI Error (local opcode)", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
etsi_arg_local_dissector_table = register_dissector_table("q932.ros.etsi.local.arg", "Q.932 ETSI Operation Argument (local opcode)", proto_q932, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
etsi_res_local_dissector_table = register_dissector_table("q932.ros.etsi.local.res", "Q.932 ETSI Operation Result (local opcode)", proto_q932, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
etsi_err_local_dissector_table = register_dissector_table("q932.ros.etsi.local.err", "Q.932 ETSI Error (local opcode)", proto_q932, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
q932_module = prefs_register_protocol(proto_q932, proto_reg_handoff_q932);
|
||||
|
||||
|
|
|
@ -693,7 +693,7 @@ void proto_register_qsig(void) {
|
|||
expert_register_field_array(expert_qsig, ei, array_length(ei));
|
||||
|
||||
/* Register dissector tables */
|
||||
extension_dissector_table = register_dissector_table("qsig.ext", "QSIG Extension", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
extension_dissector_table = register_dissector_table("qsig.ext", "QSIG Extension", proto_qsig, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
qsig_init_tables();
|
||||
}
|
||||
|
|
|
@ -346,16 +346,16 @@ void proto_register_ranap(void) {
|
|||
register_dissector("ranap", dissect_ranap, proto_ranap);
|
||||
|
||||
/* Register dissector tables */
|
||||
ranap_ies_dissector_table = register_dissector_table("ranap.ies", "RANAP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_ies_p1_dissector_table = register_dissector_table("ranap.ies.pair.first", "RANAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_ies_p2_dissector_table = register_dissector_table("ranap.ies.pair.second", "RANAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_extension_dissector_table = register_dissector_table("ranap.extension", "RANAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_imsg_dissector_table = register_dissector_table("ranap.proc.imsg", "RANAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_sout_dissector_table = register_dissector_table("ranap.proc.sout", "RANAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_uout_dissector_table = register_dissector_table("ranap.proc.uout", "RANAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_out_dissector_table = register_dissector_table("ranap.proc.out", "RANAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_ies_dissector_table = register_dissector_table("ranap.ies", "RANAP-PROTOCOL-IES", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_ies_p1_dissector_table = register_dissector_table("ranap.ies.pair.first", "RANAP-PROTOCOL-IES-PAIR FirstValue", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_ies_p2_dissector_table = register_dissector_table("ranap.ies.pair.second", "RANAP-PROTOCOL-IES-PAIR SecondValue", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_extension_dissector_table = register_dissector_table("ranap.extension", "RANAP-PROTOCOL-EXTENSION", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_imsg_dissector_table = register_dissector_table("ranap.proc.imsg", "RANAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_sout_dissector_table = register_dissector_table("ranap.proc.sout", "RANAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_uout_dissector_table = register_dissector_table("ranap.proc.uout", "RANAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ranap_proc_out_dissector_table = register_dissector_table("ranap.proc.out", "RANAP-ELEMENTARY-PROCEDURE Outcome", proto_ranap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", proto_ranap, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
ranap_module = prefs_register_protocol(proto_ranap, proto_reg_handoff_ranap);
|
||||
prefs_register_uint_preference(ranap_module, "sccp_ssn", "SCCP SSN for RANAP",
|
||||
|
|
|
@ -161,11 +161,11 @@ void proto_register_rnsap(void) {
|
|||
register_dissector("rnsap", dissect_rnsap, proto_rnsap);
|
||||
|
||||
/* Register dissector tables */
|
||||
rnsap_ies_dissector_table = register_dissector_table("rnsap.ies", "RNSAP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_extension_dissector_table = register_dissector_table("rnsap.extension", "RNSAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_proc_imsg_dissector_table = register_dissector_table("rnsap.proc.imsg", "RNSAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_proc_sout_dissector_table = register_dissector_table("rnsap.proc.sout", "RNSAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_proc_uout_dissector_table = register_dissector_table("rnsap.proc.uout", "RNSAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_ies_dissector_table = register_dissector_table("rnsap.ies", "RNSAP-PROTOCOL-IES", proto_rnsap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_extension_dissector_table = register_dissector_table("rnsap.extension", "RNSAP-PROTOCOL-EXTENSION", proto_rnsap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_proc_imsg_dissector_table = register_dissector_table("rnsap.proc.imsg", "RNSAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_rnsap, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_proc_sout_dissector_table = register_dissector_table("rnsap.proc.sout", "RNSAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_rnsap, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rnsap_proc_uout_dissector_table = register_dissector_table("rnsap.proc.uout", "RNSAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_rnsap, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -513,7 +513,7 @@ void proto_register_ros(void) {
|
|||
expert_ros = expert_register_protocol(proto_ros);
|
||||
expert_register_field_array(expert_ros, ei, array_length(ei));
|
||||
|
||||
ros_oid_dissector_table = register_dissector_table("ros.oid", "ROS OID Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
ros_oid_dissector_table = register_dissector_table("ros.oid", "ROS OID Dissectors", proto_ros, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
oid_table=g_hash_table_new(g_str_hash, g_str_equal);
|
||||
protocol_table=g_hash_table_new(g_str_hash, g_str_equal);
|
||||
|
||||
|
|
|
@ -402,7 +402,7 @@ void proto_register_rtse(void) {
|
|||
" \"Allow subdissectors to reassemble TCP streams\""
|
||||
" in the TCP protocol settings.", &rtse_reassemble);
|
||||
|
||||
rtse_oid_dissector_table = register_dissector_table("rtse.oid", "RTSE OID Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
rtse_oid_dissector_table = register_dissector_table("rtse.oid", "RTSE OID Dissectors", proto_rtse, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
oid_table=g_hash_table_new(g_str_hash, g_str_equal);
|
||||
|
||||
|
||||
|
|
|
@ -151,11 +151,11 @@ module_t *rua_module;
|
|||
register_dissector("rua", dissect_rua, proto_rua);
|
||||
|
||||
/* Register dissector tables */
|
||||
rua_ies_dissector_table = register_dissector_table("rua.ies", "RUA-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_extension_dissector_table = register_dissector_table("rua.extension", "RUA-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_proc_imsg_dissector_table = register_dissector_table("rua.proc.imsg", "RUA-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_proc_sout_dissector_table = register_dissector_table("rua.proc.sout", "RUA-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_proc_uout_dissector_table = register_dissector_table("rua.proc.uout", "RUA-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_ies_dissector_table = register_dissector_table("rua.ies", "RUA-PROTOCOL-IES", proto_rua, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_extension_dissector_table = register_dissector_table("rua.extension", "RUA-PROTOCOL-EXTENSION", proto_rua, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_proc_imsg_dissector_table = register_dissector_table("rua.proc.imsg", "RUA-ELEMENTARY-PROCEDURE InitiatingMessage", proto_rua, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_proc_sout_dissector_table = register_dissector_table("rua.proc.sout", "RUA-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_rua, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
rua_proc_uout_dissector_table = register_dissector_table("rua.proc.uout", "RUA-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_rua, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
rua_module = prefs_register_protocol(proto_rua, proto_reg_handoff_rua);
|
||||
prefs_register_uint_preference(rua_module, "port", "RUA SCTP Port", "Set the port for RUA messages (Default of 29169)", 10, &global_sctp_port);
|
||||
|
|
|
@ -277,13 +277,13 @@ void proto_register_s1ap(void) {
|
|||
register_dissector("s1ap", dissect_s1ap, proto_s1ap);
|
||||
|
||||
/* Register dissector tables */
|
||||
s1ap_ies_dissector_table = register_dissector_table("s1ap.ies", "S1AP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_ies_p1_dissector_table = register_dissector_table("s1ap.ies.pair.first", "S1AP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_ies_p2_dissector_table = register_dissector_table("s1ap.ies.pair.second", "S1AP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_extension_dissector_table = register_dissector_table("s1ap.extension", "S1AP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_proc_imsg_dissector_table = register_dissector_table("s1ap.proc.imsg", "S1AP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_proc_sout_dissector_table = register_dissector_table("s1ap.proc.sout", "S1AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_proc_uout_dissector_table = register_dissector_table("s1ap.proc.uout", "S1AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_ies_dissector_table = register_dissector_table("s1ap.ies", "S1AP-PROTOCOL-IES", proto_s1ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_ies_p1_dissector_table = register_dissector_table("s1ap.ies.pair.first", "S1AP-PROTOCOL-IES-PAIR FirstValue", proto_s1ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_ies_p2_dissector_table = register_dissector_table("s1ap.ies.pair.second", "S1AP-PROTOCOL-IES-PAIR SecondValue", proto_s1ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_extension_dissector_table = register_dissector_table("s1ap.extension", "S1AP-PROTOCOL-EXTENSION", proto_s1ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_proc_imsg_dissector_table = register_dissector_table("s1ap.proc.imsg", "S1AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_s1ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_proc_sout_dissector_table = register_dissector_table("s1ap.proc.sout", "S1AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_s1ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
s1ap_proc_uout_dissector_table = register_dissector_table("s1ap.proc.uout", "S1AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_s1ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register configuration options for ports */
|
||||
s1ap_module = prefs_register_protocol(proto_s1ap, proto_reg_handoff_s1ap);
|
||||
|
|
|
@ -271,11 +271,11 @@ void proto_register_sabp(void) {
|
|||
register_dissector("sabp.tcp", dissect_sabp_tcp, proto_sabp);
|
||||
|
||||
/* Register dissector tables */
|
||||
sabp_ies_dissector_table = register_dissector_table("sabp.ies", "SABP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_extension_dissector_table = register_dissector_table("sabp.extension", "SABP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_proc_imsg_dissector_table = register_dissector_table("sabp.proc.imsg", "SABP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_proc_sout_dissector_table = register_dissector_table("sabp.proc.sout", "SABP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_proc_uout_dissector_table = register_dissector_table("sabp.proc.uout", "SABP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_ies_dissector_table = register_dissector_table("sabp.ies", "SABP-PROTOCOL-IES", proto_sabp, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_extension_dissector_table = register_dissector_table("sabp.extension", "SABP-PROTOCOL-EXTENSION", proto_sabp, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_proc_imsg_dissector_table = register_dissector_table("sabp.proc.imsg", "SABP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_sabp, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_proc_sout_dissector_table = register_dissector_table("sabp.proc.sout", "SABP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_sabp, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sabp_proc_uout_dissector_table = register_dissector_table("sabp.proc.uout", "SABP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_sabp, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -165,11 +165,11 @@ void proto_register_sbc_ap(void) {
|
|||
|
||||
|
||||
/* Register dissector tables */
|
||||
sbc_ap_ies_dissector_table = register_dissector_table("sbc_ap.ies", "SBC-AP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_extension_dissector_table = register_dissector_table("sbc_ap.extension", "SBC-AP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_proc_imsg_dissector_table = register_dissector_table("sbc_ap.proc.imsg", "SBC-AP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_proc_sout_dissector_table = register_dissector_table("sbc_ap.proc.sout", "SBC-AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_proc_uout_dissector_table = register_dissector_table("sbc_ap.proc.uout", "SBC-AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_ies_dissector_table = register_dissector_table("sbc_ap.ies", "SBC-AP-PROTOCOL-IES", proto_sbc_ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_extension_dissector_table = register_dissector_table("sbc_ap.extension", "SBC-AP-PROTOCOL-EXTENSION", proto_sbc_ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_proc_imsg_dissector_table = register_dissector_table("sbc_ap.proc.imsg", "SBC-AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_sbc_ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_proc_sout_dissector_table = register_dissector_table("sbc_ap.proc.sout", "SBC-AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_sbc_ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
sbc_ap_proc_uout_dissector_table = register_dissector_table("sbc_ap.proc.uout", "SBC-AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_sbc_ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -2576,7 +2576,7 @@ void proto_register_snmp(void) {
|
|||
"MIB settings can be changed in the Name Resolution preferences");
|
||||
#endif
|
||||
|
||||
value_sub_dissectors_table = register_dissector_table("snmp.variable_oid","SNMP Variable OID", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
value_sub_dissectors_table = register_dissector_table("snmp.variable_oid","SNMP Variable OID", proto_snmp, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
register_init_routine(init_ue_cache);
|
||||
register_cleanup_routine(cleanup_ue_cache);
|
||||
|
|
|
@ -203,8 +203,8 @@ void proto_register_t124(void) {
|
|||
proto_register_field_array(proto_t124, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
t124_ns_dissector_table = register_dissector_table("t124.ns", "T.124 H.221 Non Standard Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
t124_sd_dissector_table = register_dissector_table("t124.sd", "T.124 H.221 Send Data Dissectors", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
t124_ns_dissector_table = register_dissector_table("t124.ns", "T.124 H.221 Non Standard Dissectors", proto_t124, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
t124_sd_dissector_table = register_dissector_table("t124.sd", "T.124 H.221 Send Data Dissectors", proto_t124, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
register_dissector("t124", dissect_t124, proto_t124);
|
||||
|
||||
|
|
|
@ -137,7 +137,7 @@ void proto_register_t125(void) {
|
|||
proto_register_field_array(proto_t125, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
t125_heur_subdissector_list= register_heur_dissector_list("t125");
|
||||
t125_heur_subdissector_list= register_heur_dissector_list("t125", proto_t125);
|
||||
|
||||
register_dissector("t125", dissect_t125, proto_t125);
|
||||
}
|
||||
|
|
|
@ -164,11 +164,11 @@ void proto_register_x2ap(void) {
|
|||
register_dissector("x2ap", dissect_x2ap, proto_x2ap);
|
||||
|
||||
/* Register dissector tables */
|
||||
x2ap_ies_dissector_table = register_dissector_table("x2ap.ies", "X2AP-PROTOCOL-IES", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_extension_dissector_table = register_dissector_table("x2ap.extension", "X2AP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_proc_imsg_dissector_table = register_dissector_table("x2ap.proc.imsg", "X2AP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_proc_sout_dissector_table = register_dissector_table("x2ap.proc.sout", "X2AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_proc_uout_dissector_table = register_dissector_table("x2ap.proc.uout", "X2AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_ies_dissector_table = register_dissector_table("x2ap.ies", "X2AP-PROTOCOL-IES", proto_x2ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_extension_dissector_table = register_dissector_table("x2ap.extension", "X2AP-PROTOCOL-EXTENSION", proto_x2ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_proc_imsg_dissector_table = register_dissector_table("x2ap.proc.imsg", "X2AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_x2ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_proc_sout_dissector_table = register_dissector_table("x2ap.proc.sout", "X2AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_x2ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
x2ap_proc_uout_dissector_table = register_dissector_table("x2ap.proc.uout", "X2AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_x2ap, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register configuration options for ports */
|
||||
x2ap_module = prefs_register_protocol(proto_x2ap, proto_reg_handoff_x2ap);
|
||||
|
|
|
@ -398,14 +398,14 @@ proto_register_file(void)
|
|||
module_t *file_module;
|
||||
#endif
|
||||
|
||||
file_encap_dissector_table = register_dissector_table("ftap_encap",
|
||||
"Filetap encapsulation type", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
proto_file = proto_register_protocol("File", "File", "file");
|
||||
proto_register_field_array(proto_file, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
register_dissector("file",dissect_file_record,proto_file);
|
||||
|
||||
file_encap_dissector_table = register_dissector_table("ftap_encap",
|
||||
"Filetap encapsulation type", proto_file, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* You can't disable dissection of "Frame", as that would be
|
||||
tantamount to not doing any dissection whatsoever. */
|
||||
proto_set_cant_toggle(proto_file);
|
||||
|
|
|
@ -3103,7 +3103,7 @@ void proto_register_aeron(void)
|
|||
expert_aeron = expert_register_protocol(proto_aeron);
|
||||
expert_register_field_array(expert_aeron, ei, array_length(ei));
|
||||
aeron_module = prefs_register_protocol(proto_aeron, proto_reg_handoff_aeron);
|
||||
aeron_heuristic_subdissector_list = register_heur_dissector_list("aeron_msg_payload");
|
||||
aeron_heuristic_subdissector_list = register_heur_dissector_list("aeron_msg_payload", proto_aeron);
|
||||
|
||||
prefs_register_bool_preference(aeron_module,
|
||||
"sequence_analysis",
|
||||
|
|
|
@ -3346,7 +3346,7 @@ proto_register_ansi_637(void)
|
|||
|
||||
tele_dissector_table =
|
||||
register_dissector_table("ansi_637.tele_id",
|
||||
"ANSI IS-637-A Teleservice ID", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"ANSI IS-637-A Teleservice ID", proto_ansi_637_tele, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -12865,15 +12865,15 @@ proto_register_ansi_a(void)
|
|||
|
||||
is637_dissector_table =
|
||||
register_dissector_table("ansi_a.sms", "IS-637-A (SMS)",
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
proto_a_bsmap, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
is683_dissector_table =
|
||||
register_dissector_table("ansi_a.ota", "IS-683-A (OTA)",
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
proto_a_bsmap, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
is801_dissector_table =
|
||||
register_dissector_table("ansi_a.pld", "IS-801 (PLD)",
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
proto_a_bsmap, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
proto_register_subtree_array(ett, ett_len / (int) sizeof(gint *));
|
||||
|
||||
|
|
|
@ -19533,15 +19533,15 @@ void proto_register_ansi_map(void) {
|
|||
register_dissector("ansi_map", dissect_ansi_map, proto_ansi_map);
|
||||
|
||||
is637_tele_id_dissector_table =
|
||||
register_dissector_table("ansi_map.tele_id", "IS-637 Teleservice ID",
|
||||
register_dissector_table("ansi_map.tele_id", "IS-637 Teleservice ID", proto_ansi_map,
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
is683_dissector_table =
|
||||
register_dissector_table("ansi_map.ota", "IS-683-A (OTA)",
|
||||
register_dissector_table("ansi_map.ota", "IS-683-A (OTA)", proto_ansi_map,
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
is801_dissector_table =
|
||||
register_dissector_table("ansi_map.pld", "IS-801 (PLD)",
|
||||
register_dissector_table("ansi_map.pld", "IS-801 (PLD)", proto_ansi_map,
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
ansi_map_tap = register_tap("ansi_map");
|
||||
|
|
|
@ -1814,7 +1814,7 @@ proto_register_ansi_tcap(void)
|
|||
register_dissector("ansi_tcap", dissect_ansi_tcap, proto_ansi_tcap);
|
||||
|
||||
/* Note the high bit should be masked off when registering in this table (0x7fff)*/
|
||||
ansi_tcap_national_opcode_table = register_dissector_table("ansi_tcap.nat.opcode", "ANSI TCAP National Opcodes", FT_UINT16, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ansi_tcap_national_opcode_table = register_dissector_table("ansi_tcap.nat.opcode", "ANSI TCAP National Opcodes", proto_ansi_tcap, FT_UINT16, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
proto_register_field_array(proto_ansi_tcap, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
|
|
@ -385,10 +385,6 @@ proto_register_arcnet (void)
|
|||
&ett_arcnet,
|
||||
};
|
||||
|
||||
arcnet_dissector_table = register_dissector_table ("arcnet.protocol_id",
|
||||
"ARCNET Protocol ID",
|
||||
FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register the protocol name and description */
|
||||
proto_arcnet = proto_register_protocol ("ARCNET", "ARCNET", "arcnet");
|
||||
|
||||
|
@ -396,6 +392,9 @@ proto_register_arcnet (void)
|
|||
proto_register_field_array (proto_arcnet, hf, array_length (hf));
|
||||
proto_register_subtree_array (ett, array_length (ett));
|
||||
|
||||
arcnet_dissector_table = register_dissector_table ("arcnet.protocol_id", "ARCNET Protocol ID",
|
||||
proto_arcnet, FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
arcnet_address_type = address_type_dissector_register("AT_ARCNET", "ARCNET Address", arcnet_to_str, arcnet_str_len, arcnet_col_filter_str, arcnet_len, NULL, NULL);
|
||||
}
|
||||
|
||||
|
|
|
@ -460,7 +460,7 @@ proto_register_aruba_erm(void)
|
|||
expert_register_field_array(expert_aruba_erm, ei, array_length(ei));
|
||||
|
||||
aruba_erm_subdissector_table = register_dissector_table(
|
||||
"aruba_erm.type", "Aruba ERM Type",
|
||||
"aruba_erm.type", "Aruba ERM Type", proto_aruba_erm,
|
||||
FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_decode_as(&aruba_erm_payload_da);
|
||||
|
|
|
@ -2074,7 +2074,7 @@ proto_register_atalk(void)
|
|||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
/* subdissector code */
|
||||
ddp_dissector_table = register_dissector_table("ddp.type", "DDP packet type",
|
||||
ddp_dissector_table = register_dissector_table("ddp.type", "DDP packet type", proto_ddp,
|
||||
FT_UINT8, BASE_HEX, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
atalk_address_type = address_type_dissector_register("AT_ATALK", "Appletalk DDP", atalk_to_str, atalk_str_len, atalk_col_filter_str, atalk_len, NULL, NULL);
|
||||
|
|
|
@ -1980,8 +1980,8 @@ proto_register_atm(void)
|
|||
|
||||
proto_atm_lane = proto_register_protocol("ATM LAN Emulation", "ATM LANE", "lane");
|
||||
|
||||
atm_type_aal2_table = register_dissector_table("atm.aal2.type", "ATM AAL_2 type subdissector", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
atm_type_aal5_table = register_dissector_table("atm.aal5.type", "ATM AAL_5 type subdissector", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
atm_type_aal2_table = register_dissector_table("atm.aal2.type", "ATM AAL_2 type subdissector", proto_atm, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
atm_type_aal5_table = register_dissector_table("atm.aal5.type", "ATM AAL_5 type subdissector", proto_atm, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_capture_dissector_table("atm.aal5.type", "ATM AAL_5");
|
||||
register_capture_dissector_table("atm_lane", "ATM LAN Emulation");
|
||||
|
|
|
@ -2596,7 +2596,7 @@ void proto_register_atn_ulcs (void)
|
|||
atn_cpdlc_handle = find_dissector("atn-cpdlc");
|
||||
|
||||
/* initiate sub dissector list */
|
||||
atn_ulcs_heur_subdissector_list = register_heur_dissector_list("atn-ulcs");
|
||||
atn_ulcs_heur_subdissector_list = register_heur_dissector_list("atn-ulcs", proto_atn_ulcs);
|
||||
|
||||
/* init aare/aare data */
|
||||
aarq_data_tree = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
|
|
|
@ -411,7 +411,7 @@ proto_register_ax25(void)
|
|||
proto_register_subtree_array(ett, array_length(ett ) );
|
||||
|
||||
/* Register dissector table for protocol IDs */
|
||||
ax25_dissector_table = register_dissector_table("ax25.pid", "AX.25 protocol ID", FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
ax25_dissector_table = register_dissector_table("ax25.pid", "AX.25 protocol ID", proto_ax25, FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
register_capture_dissector_table("ax25.pid", "AX.25");
|
||||
}
|
||||
|
||||
|
|
|
@ -11316,7 +11316,7 @@ proto_register_bacapp(void)
|
|||
register_cleanup_routine(&bacapp_cleanup_routine);
|
||||
|
||||
bacapp_dissector_table = register_dissector_table("bacapp.vendor_identifier",
|
||||
"BACapp Vendor Identifier",
|
||||
"BACapp Vendor Identifier", proto_bacapp,
|
||||
FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register BACnet Statistic trees */
|
||||
|
|
|
@ -621,7 +621,7 @@ proto_register_bacnet(void)
|
|||
register_dissector("bacnet", dissect_bacnet, proto_bacnet);
|
||||
|
||||
bacnet_dissector_table = register_dissector_table("bacnet.vendor",
|
||||
"BACnet Vendor Identifier",
|
||||
"BACnet Vendor Identifier", proto_bacnet,
|
||||
FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
|
|
|
@ -108,7 +108,7 @@ proto_register_bctp (void)
|
|||
|
||||
register_dissector("bctp", dissect_bctp, proto_bctp);
|
||||
|
||||
bctp_dissector_table = register_dissector_table("bctp.tpi", "BCTP Tunneled Protocol Indicator", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bctp_dissector_table = register_dissector_table("bctp.tpi", "BCTP Tunneled Protocol Indicator", proto_bctp, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -4573,8 +4573,8 @@ proto_register_ber(void)
|
|||
" and the syntax of any associated values",
|
||||
users_uat);
|
||||
|
||||
ber_oid_dissector_table = register_dissector_table("ber.oid", "BER OID Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ber_syntax_dissector_table = register_dissector_table("ber.syntax", "BER syntax", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ber_oid_dissector_table = register_dissector_table("ber.oid", "BER OID Dissectors", proto_ber, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
ber_syntax_dissector_table = register_dissector_table("ber.syntax", "BER syntax", proto_ber, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
syntax_table = g_hash_table_new(g_str_hash, g_str_equal); /* oid to syntax */
|
||||
|
||||
register_ber_syntax_dissector("ASN.1", proto_ber, dissect_ber_syntax);
|
||||
|
|
|
@ -1861,7 +1861,7 @@ proto_register_bitcoin(void)
|
|||
expert_bitcoin = expert_register_protocol(proto_bitcoin);
|
||||
expert_register_field_array(expert_bitcoin, ei, array_length(ei));
|
||||
|
||||
bitcoin_command_table = register_dissector_table("bitcoin.command", "Bitcoin Command", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
bitcoin_command_table = register_dissector_table("bitcoin.command", "Bitcoin Command", proto_bitcoin, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
bitcoin_handle = register_dissector("bitcoin", dissect_bitcoin, proto_bitcoin);
|
||||
|
||||
|
|
|
@ -3,6 +3,10 @@
|
|||
*
|
||||
* Copyright 2014, Michal Labedzki for Tieto Corporation
|
||||
*
|
||||
* Dissector for Bluetooth High Speed over wireless
|
||||
* Copyright 2012 intel Corp.
|
||||
* Written by Andrei Emeltchenko at intel dot com
|
||||
*
|
||||
* Wireshark - Network traffic analyzer
|
||||
* By Gerald Combs <gerald@wireshark.org>
|
||||
* Copyright 1998 Gerald Combs
|
||||
|
@ -31,6 +35,8 @@
|
|||
#include <epan/decode_as.h>
|
||||
#include <epan/proto_data.h>
|
||||
#include <wiretap/wtap.h>
|
||||
#include "packet-llc.h"
|
||||
#include <epan/oui.h>
|
||||
|
||||
#include "packet-bluetooth.h"
|
||||
|
||||
|
@ -43,6 +49,8 @@ static int hf_bluetooth_str_src = -1;
|
|||
static int hf_bluetooth_str_dst = -1;
|
||||
static int hf_bluetooth_str_addr = -1;
|
||||
|
||||
static int hf_llc_bluetooth_pid = -1;
|
||||
|
||||
static gint ett_bluetooth = -1;
|
||||
|
||||
static dissector_handle_t btle_handle;
|
||||
|
@ -1399,6 +1407,28 @@ const value_string bluetooth_address_type_vals[] = {
|
|||
{ 0, NULL }
|
||||
};
|
||||
|
||||
/*
|
||||
* BLUETOOTH SPECIFICATION Version 4.0 [Vol 5] defines that
|
||||
* before transmission, the PAL shall remove the HCI header,
|
||||
* add LLC and SNAP headers and insert an 802.11 MAC header.
|
||||
* Protocol identifier are described in Table 5.2.
|
||||
*/
|
||||
|
||||
#define AMP_U_L2CAP 0x0001
|
||||
#define AMP_C_ACTIVITY_REPORT 0x0002
|
||||
#define AMP_C_SECURITY_FRAME 0x0003
|
||||
#define AMP_C_LINK_SUP_REQUEST 0x0004
|
||||
#define AMP_C_LINK_SUP_REPLY 0x0005
|
||||
|
||||
static const value_string bluetooth_pid_vals[] = {
|
||||
{ AMP_U_L2CAP, "AMP_U L2CAP ACL data" },
|
||||
{ AMP_C_ACTIVITY_REPORT, "AMP-C Activity Report" },
|
||||
{ AMP_C_SECURITY_FRAME, "AMP-C Security frames" },
|
||||
{ AMP_C_LINK_SUP_REQUEST, "AMP-C Link supervision request" },
|
||||
{ AMP_C_LINK_SUP_REPLY, "AMP-C Link supervision reply" },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
guint32 max_disconnect_in_frame = G_MAXUINT32;
|
||||
|
||||
|
||||
|
@ -1960,6 +1990,14 @@ proto_register_bluetooth(void)
|
|||
},
|
||||
};
|
||||
|
||||
static hf_register_info oui_hf[] = {
|
||||
{ &hf_llc_bluetooth_pid,
|
||||
{ "PID", "llc.bluetooth_pid",
|
||||
FT_UINT16, BASE_HEX, VALS(bluetooth_pid_vals), 0x0,
|
||||
"Protocol ID", HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_bluetooth,
|
||||
};
|
||||
|
@ -1980,7 +2018,7 @@ proto_register_bluetooth(void)
|
|||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
bluetooth_table = register_dissector_table("bluetooth.encap",
|
||||
"Bluetooth Encapsulation", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"Bluetooth Encapsulation", proto_bluetooth, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
chandle_sessions = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
chandle_to_bdaddr = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
|
@ -1991,14 +2029,15 @@ proto_register_bluetooth(void)
|
|||
localhost_name = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
hci_vendors = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
|
||||
hci_vendor_table = register_dissector_table("bluetooth.vendor", "HCI Vendor", FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
hci_vendor_table = register_dissector_table("bluetooth.vendor", "HCI Vendor", proto_bluetooth, FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bluetooth_uuids = wmem_tree_new(wmem_epan_scope());
|
||||
|
||||
bluetooth_tap = register_tap("bluetooth");
|
||||
bluetooth_device_tap = register_tap("bluetooth.device");
|
||||
bluetooth_hci_summary_tap = register_tap("bluetooth.hci_summary");
|
||||
|
||||
bluetooth_uuid_table = register_dissector_table("bluetooth.uuid", "BT Service UUID", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bluetooth_uuid_table = register_dissector_table("bluetooth.uuid", "BT Service UUID", proto_bluetooth, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
llc_add_oui(OUI_BLUETOOTH, "llc.bluetooth_pid", "LLC Bluetooth OUI PID", oui_hf, proto_bluetooth);
|
||||
|
||||
register_conversation_table(proto_bluetooth, TRUE, bluetooth_conversation_packet, bluetooth_hostlist_packet);
|
||||
|
||||
|
@ -2012,6 +2051,8 @@ proto_reg_handoff_bluetooth(void)
|
|||
dissector_handle_t bluetooth_bthci_handle = create_dissector_handle(dissect_bluetooth_bthci, proto_bluetooth);
|
||||
dissector_handle_t bluetooth_btmon_handle = create_dissector_handle(dissect_bluetooth_btmon, proto_bluetooth);
|
||||
dissector_handle_t bluetooth_usb_handle = create_dissector_handle(dissect_bluetooth_usb, proto_bluetooth);
|
||||
dissector_handle_t eapol_handle;
|
||||
dissector_handle_t btl2cap_handle;
|
||||
|
||||
btle_handle = find_dissector("btle");
|
||||
data_handle = find_dissector("data");
|
||||
|
@ -2042,6 +2083,13 @@ proto_reg_handoff_bluetooth(void)
|
|||
|
||||
wmem_tree_insert_string(bluetooth_uuids, "00000001-0000-1000-8000-0002EE000002", "SyncML Server", 0);
|
||||
wmem_tree_insert_string(bluetooth_uuids, "00000002-0000-1000-8000-0002EE000002", "SyncML Client", 0);
|
||||
|
||||
eapol_handle = find_dissector("eapol");
|
||||
btl2cap_handle = find_dissector("btl2cap");
|
||||
|
||||
dissector_add_uint("llc.bluetooth_pid", AMP_C_SECURITY_FRAME, eapol_handle);
|
||||
dissector_add_uint("llc.bluetooth_pid", AMP_U_L2CAP, btl2cap_handle);
|
||||
|
||||
/* TODO: Add UUID128 verion of UUID16; UUID32? UUID16? */
|
||||
}
|
||||
|
||||
|
|
|
@ -2546,8 +2546,8 @@ proto_register_bssap(void)
|
|||
"Subsystem number used for BSSAP",
|
||||
"Set Subsystem number used for BSSAP/BSSAP+",
|
||||
10, &global_bssap_ssn);
|
||||
bssap_dissector_table = register_dissector_table("bssap.pdu_type", "BSSAP Message Type", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bsap_dissector_table = register_dissector_table("bsap.pdu_type", "BSAP Message Type", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bssap_dissector_table = register_dissector_table("bssap.pdu_type", "BSSAP Message Type", proto_bssap, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bsap_dissector_table = register_dissector_table("bsap.pdu_type", "BSAP Message Type", proto_bssap, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -1,99 +0,0 @@
|
|||
/* packet-bt-oui.c
|
||||
* Dissector for Bluetooth High Speed over wireless
|
||||
* Copyright 2012 intel Corp.
|
||||
* Written by Andrei Emeltchenko at intel dot com
|
||||
*
|
||||
* Wireshark - Network traffic analyzer
|
||||
* By Gerald Combs <gerald@wireshark.org>
|
||||
* Copyright 1998 Gerald Combs
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <epan/packet.h>
|
||||
#include "packet-llc.h"
|
||||
#include <epan/oui.h>
|
||||
|
||||
static int hf_llc_bluetooth_pid = -1;
|
||||
|
||||
/*
|
||||
* BLUETOOTH SPECIFICATION Version 4.0 [Vol 5] defines that
|
||||
* before transmission, the PAL shall remove the HCI header,
|
||||
* add LLC and SNAP headers and insert an 802.11 MAC header.
|
||||
* Protocol identifier are described in Table 5.2.
|
||||
*/
|
||||
|
||||
#define AMP_U_L2CAP 0x0001
|
||||
#define AMP_C_ACTIVITY_REPORT 0x0002
|
||||
#define AMP_C_SECURITY_FRAME 0x0003
|
||||
#define AMP_C_LINK_SUP_REQUEST 0x0004
|
||||
#define AMP_C_LINK_SUP_REPLY 0x0005
|
||||
|
||||
static const value_string bluetooth_pid_vals[] = {
|
||||
{ AMP_U_L2CAP, "AMP_U L2CAP ACL data" },
|
||||
{ AMP_C_ACTIVITY_REPORT, "AMP-C Activity Report" },
|
||||
{ AMP_C_SECURITY_FRAME, "AMP-C Security frames" },
|
||||
{ AMP_C_LINK_SUP_REQUEST, "AMP-C Link supervision request" },
|
||||
{ AMP_C_LINK_SUP_REPLY, "AMP-C Link supervision reply" },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
void proto_register_bt_oui(void);
|
||||
void proto_reg_handoff_bt_oui(void);
|
||||
|
||||
/*
|
||||
* NOTE: there's no dissector here, just registration routines to set
|
||||
* up the dissector table for the Bluetooth OUI
|
||||
*/
|
||||
|
||||
void proto_reg_handoff_bt_oui(void)
|
||||
{
|
||||
dissector_handle_t eapol_handle;
|
||||
dissector_handle_t btl2cap_handle;
|
||||
|
||||
eapol_handle = find_dissector("eapol");
|
||||
btl2cap_handle = find_dissector("btl2cap");
|
||||
|
||||
dissector_add_uint("llc.bluetooth_pid", AMP_C_SECURITY_FRAME, eapol_handle);
|
||||
dissector_add_uint("llc.bluetooth_pid", AMP_U_L2CAP, btl2cap_handle);
|
||||
}
|
||||
|
||||
|
||||
void proto_register_bt_oui(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_llc_bluetooth_pid,
|
||||
{ "PID", "llc.bluetooth_pid", FT_UINT16, BASE_HEX,
|
||||
VALS(bluetooth_pid_vals), 0x0, "Protocol ID", HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
llc_add_oui(OUI_BLUETOOTH, "llc.bluetooth_pid", "LLC Bluetooth OUI PID", hf);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* End:
|
||||
*
|
||||
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
||||
* :indentSize=8:tabSize=8:noTabs=false:
|
||||
*/
|
|
@ -14021,7 +14021,7 @@ proto_register_btatt(void)
|
|||
|
||||
btatt_handle = register_dissector("btatt", dissect_btatt, proto_btatt);
|
||||
|
||||
att_handle_dissector_table = register_dissector_table("btatt.handle", "BT ATT Handle", FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
att_handle_dissector_table = register_dissector_table("btatt.handle", "BT ATT Handle", proto_btatt, FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
proto_register_field_array(proto_btatt, hf, array_length(hf));
|
||||
|
|
|
@ -4961,7 +4961,7 @@ proto_register_bthci_cmd(void)
|
|||
|
||||
bthci_cmds = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
|
||||
vendor_dissector_table = register_dissector_table("bthci_cmd.vendor", "BT HCI Vendor", FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
vendor_dissector_table = register_dissector_table("bthci_cmd.vendor", "BT HCI Vendor", proto_bthci_cmd, FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
module = prefs_register_protocol(proto_bthci_cmd, NULL);
|
||||
prefs_register_static_text_preference(module, "hci_cmd.version",
|
||||
|
@ -6554,8 +6554,8 @@ proto_register_btcommon(void)
|
|||
btcommon_cod_handle = register_dissector("btcommon.cod", dissect_btcommon_cod, proto_btcommon);
|
||||
btcommon_le_channel_map_handle = register_dissector("btcommon.le_channel_map", dissect_btcommon_le_channel_map, proto_btcommon);
|
||||
|
||||
bluetooth_eir_ad_manufacturer_company_id = register_dissector_table("btcommon.eir_ad.manufacturer_company_id", "BT EIR/AD Manufacturer Company ID", FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bluetooth_eir_ad_tds_organization_id = register_dissector_table("btcommon.eir_ad.tds_organization_id", "BT EIR/AD TDS Organization ID", FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bluetooth_eir_ad_manufacturer_company_id = register_dissector_table("btcommon.eir_ad.manufacturer_company_id", "BT EIR/AD Manufacturer Company ID", proto_btcommon, FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
bluetooth_eir_ad_tds_organization_id = register_dissector_table("btcommon.eir_ad.tds_organization_id", "BT EIR/AD TDS Organization ID", proto_btcommon, FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_decode_as(&bluetooth_eir_ad_manufacturer_company_id_da);
|
||||
register_decode_as(&bluetooth_eir_ad_tds_organization_id_da);
|
||||
|
|
|
@ -2830,8 +2830,8 @@ proto_register_btl2cap(void)
|
|||
register_dissector("btl2cap", dissect_btl2cap, proto_btl2cap);
|
||||
|
||||
/* subdissector code */
|
||||
l2cap_psm_dissector_table = register_dissector_table("btl2cap.psm", "BT L2CAP PSM", FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
l2cap_cid_dissector_table = register_dissector_table("btl2cap.cid", "BT L2CAP CID", FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
l2cap_psm_dissector_table = register_dissector_table("btl2cap.psm", "BT L2CAP PSM", proto_btl2cap, FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
l2cap_cid_dissector_table = register_dissector_table("btl2cap.cid", "BT L2CAP CID", proto_btl2cap, FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Required function calls to register the header fields and subtrees used */
|
||||
proto_register_field_array(proto_btl2cap, hf, array_length(hf));
|
||||
|
|
|
@ -1140,7 +1140,7 @@ proto_register_btrfcomm(void)
|
|||
|
||||
service_directions = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
|
||||
|
||||
rfcomm_dlci_dissector_table = register_dissector_table("btrfcomm.dlci", "BT RFCOMM Directed Channel", FT_UINT16, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
rfcomm_dlci_dissector_table = register_dissector_table("btrfcomm.dlci", "BT RFCOMM Directed Channel", proto_btrfcomm, FT_UINT16, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
module = prefs_register_protocol(proto_btrfcomm, NULL);
|
||||
prefs_register_static_text_preference(module, "rfcomm.version",
|
||||
|
|
|
@ -408,7 +408,7 @@ proto_register_bvlc(void)
|
|||
register_dissector("bvlc", dissect_bvlc, proto_bvlc);
|
||||
|
||||
bvlc_dissector_table = register_dissector_table("bvlc.function",
|
||||
"BVLC Function", FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"BVLC Function", proto_bvlc, FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -11972,7 +11972,7 @@ void proto_register_c15ch(void)
|
|||
);
|
||||
proto_register_field_array(proto_c15ch_second_level, hf_second_level, array_length(hf_second_level));
|
||||
proto_register_subtree_array(ett_second_level, array_length(ett_second_level));
|
||||
c15ch_dissector_table = register_dissector_table("c15", "C15", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
c15ch_dissector_table = register_dissector_table("c15", "C15", proto_c15ch, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* third level */
|
||||
/* tone */
|
||||
|
@ -11983,7 +11983,7 @@ void proto_register_c15ch(void)
|
|||
);
|
||||
proto_register_field_array(proto_c15ch_third_level_tone, hf_third_level_tone, array_length(hf_third_level_tone));
|
||||
proto_register_subtree_array(ett_third_level_tone, array_length(ett_third_level_tone));
|
||||
c15ch_tone_dissector_table = register_dissector_table("c15.tone", "C15.TONE", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
c15ch_tone_dissector_table = register_dissector_table("c15.tone", "C15.TONE", proto_c15ch_third_level_tone, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* inc gwe */
|
||||
proto_c15ch_third_level_inc_gwe = proto_register_protocol(
|
||||
|
@ -11993,7 +11993,7 @@ void proto_register_c15ch(void)
|
|||
);
|
||||
proto_register_field_array(proto_c15ch_third_level_inc_gwe, hf_third_level_inc_gwe, array_length(hf_third_level_inc_gwe));
|
||||
proto_register_subtree_array(ett_third_level_inc_gwe, array_length(ett_third_level_inc_gwe));
|
||||
c15ch_inc_gwe_dissector_table = register_dissector_table("c15.inc_gwe", "C15.INC_GWE", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
c15ch_inc_gwe_dissector_table = register_dissector_table("c15.inc_gwe", "C15.INC_GWE", proto_c15ch_third_level_inc_gwe, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* out gwe */
|
||||
proto_c15ch_third_level_out_gwe = proto_register_protocol(
|
||||
|
@ -12003,7 +12003,7 @@ void proto_register_c15ch(void)
|
|||
);
|
||||
proto_register_field_array(proto_c15ch_third_level_out_gwe, hf_third_level_out_gwe, array_length(hf_third_level_out_gwe));
|
||||
proto_register_subtree_array(ett_third_level_out_gwe, array_length(ett_third_level_out_gwe));
|
||||
c15ch_out_gwe_dissector_table = register_dissector_table("c15.out_gwe", "C15.out_gwe", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
c15ch_out_gwe_dissector_table = register_dissector_table("c15.out_gwe", "C15.out_gwe", proto_c15ch_third_level_out_gwe, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -10682,13 +10682,13 @@ void proto_register_camel(void) {
|
|||
|
||||
/* Register dissector tables */
|
||||
camel_rose_ctx.arg_local_dissector_table = register_dissector_table("camel.ros.local.arg",
|
||||
"CAMEL Operation Argument (local opcode)",
|
||||
"CAMEL Operation Argument (local opcode)", proto_camel,
|
||||
FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
camel_rose_ctx.res_local_dissector_table = register_dissector_table("camel.ros.local.res",
|
||||
"CAMEL Operation Result (local opcode)",
|
||||
"CAMEL Operation Result (local opcode)", proto_camel,
|
||||
FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
camel_rose_ctx.err_local_dissector_table = register_dissector_table("camel.ros.local.err",
|
||||
"CAMEL Error (local opcode)",
|
||||
"CAMEL Error (local opcode)", proto_camel,
|
||||
FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register our configuration options, particularly our SSNs */
|
||||
|
|
|
@ -718,7 +718,7 @@ proto_register_ccsds(void)
|
|||
&global_dissect_checkword, dissect_checkword, FALSE);
|
||||
|
||||
/* Dissector table for sub-dissetors */
|
||||
ccsds_dissector_table = register_dissector_table("ccsds.apid", "CCSDS apid", FT_UINT16, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
ccsds_dissector_table = register_dissector_table("ccsds.apid", "CCSDS apid", proto_ccsds, FT_UINT16, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -232,7 +232,7 @@ proto_register_chdlc(void)
|
|||
|
||||
/* subdissector code */
|
||||
subdissector_table = register_dissector_table("chdlc.protocol",
|
||||
"Cisco HDLC protocol",
|
||||
"Cisco HDLC protocol", proto_chdlc,
|
||||
FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_dissector("chdlc", dissect_chdlc, proto_chdlc);
|
||||
|
|
|
@ -118,7 +118,7 @@ proto_register_cimetrics(void)
|
|||
proto_cimetrics_mstp);
|
||||
|
||||
llc_add_oui(OUI_CIMETRICS, "llc.cimetrics_pid",
|
||||
"LLC Cimetrics OUI PID", hf2);
|
||||
"LLC Cimetrics OUI PID", hf2, proto_cimetrics_mstp);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -7987,9 +7987,9 @@ proto_register_cip(void)
|
|||
&cip_enhanced_info_column);
|
||||
|
||||
subdissector_class_table = register_dissector_table("cip.class.iface",
|
||||
"CIP Class Interface Handle", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"CIP Class Interface Handle", proto_cip, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
subdissector_symbol_table = register_dissector_table("cip.data_segment.iface",
|
||||
"CIP Data Segment Interface Handle", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"CIP Data Segment Interface Handle", proto_cip, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register the protocol name and description */
|
||||
proto_cip_class_generic = proto_register_protocol("CIP Class Generic",
|
||||
|
@ -8013,7 +8013,7 @@ proto_register_cip(void)
|
|||
|
||||
/* Register a heuristic dissector on the service of the message so objects
|
||||
* can override the dissector for common services */
|
||||
heur_subdissector_service = register_heur_dissector_list("cip.sc");
|
||||
heur_subdissector_service = register_heur_dissector_list("cip.sc", proto_cip);
|
||||
|
||||
build_get_attr_all_table();
|
||||
} /* end of proto_register_cip() */
|
||||
|
|
|
@ -70,7 +70,7 @@ proto_register_cisco_oui(void)
|
|||
}
|
||||
};
|
||||
|
||||
llc_add_oui(OUI_CISCO, "llc.cisco_pid", "LLC Cisco OUI PID", hf);
|
||||
llc_add_oui(OUI_CISCO, "llc.cisco_pid", "LLC Cisco OUI PID", hf, -1);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -737,7 +737,7 @@ proto_register_clnp(void)
|
|||
expert_clnp = expert_register_protocol(proto_clnp);
|
||||
expert_register_field_array(expert_clnp, ei, array_length(ei));
|
||||
clnp_handle = register_dissector("clnp", dissect_clnp, proto_clnp);
|
||||
clnp_heur_subdissector_list = register_heur_dissector_list("clnp");
|
||||
clnp_heur_subdissector_list = register_heur_dissector_list("clnp", proto_clnp);
|
||||
register_init_routine(clnp_reassemble_init);
|
||||
register_cleanup_routine(clnp_reassemble_cleanup);
|
||||
|
||||
|
|
|
@ -5895,7 +5895,7 @@ void proto_register_cmip(void) {
|
|||
#line 199 "./asn1/cmip/packet-cmip-template.c"
|
||||
oid_add_from_string("discriminatorId(1)","2.9.3.2.7.1");
|
||||
|
||||
attribute_id_dissector_table = register_dissector_table("cmip.attribute_id", "CMIP Attribute Id", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
attribute_id_dissector_table = register_dissector_table("cmip.attribute_id", "CMIP Attribute Id", proto_cmip, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -235,7 +235,7 @@ void proto_register_cnip(void)
|
|||
|
||||
/* Register table for subdissectors */
|
||||
cnip_dissector_table = register_dissector_table("cnip.protocol",
|
||||
"CN/IP Protocol", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"CN/IP Protocol", proto_cnip, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
void proto_reg_handoff_cnip(void)
|
||||
|
|
|
@ -1159,7 +1159,7 @@ proto_register_corosync_totemsrp(void)
|
|||
proto_register_field_array(proto_corosync_totemsrp, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
heur_subdissector_list = register_heur_dissector_list("corosync_totemsrp.mcast");
|
||||
heur_subdissector_list = register_heur_dissector_list("corosync_totemsrp.mcast", proto_corosync_totemsrp);
|
||||
|
||||
register_dissector( "corosync_totemsrp", dissect_corosync_totemsrp, proto_corosync_totemsrp);
|
||||
}
|
||||
|
|
|
@ -544,7 +544,7 @@ void proto_register_credssp(void) {
|
|||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
/* heuristic dissectors for any premable e.g. CredSSP before RDP */
|
||||
credssp_heur_subdissector_list = register_heur_dissector_list("credssp");
|
||||
credssp_heur_subdissector_list = register_heur_dissector_list("credssp", proto_credssp);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -240,7 +240,7 @@ proto_register_db_lsp (void)
|
|||
register_dissector ("db-lsp.tcp", dissect_db_lsp_tcp, proto_db_lsp);
|
||||
register_dissector ("db-lsp.udp", dissect_db_lsp_disc, proto_db_lsp_disc);
|
||||
|
||||
heur_subdissector_list = register_heur_dissector_list("db-lsp");
|
||||
heur_subdissector_list = register_heur_dissector_list("db-lsp", proto_db_lsp);
|
||||
|
||||
proto_register_field_array (proto_db_lsp, hf, array_length (hf));
|
||||
proto_register_subtree_array (ett, array_length (ett));
|
||||
|
|
|
@ -1296,9 +1296,9 @@ proto_register_dccp(void)
|
|||
|
||||
/* subdissectors */
|
||||
dccp_subdissector_table =
|
||||
register_dissector_table("dccp.port", "DCCP port", FT_UINT16,
|
||||
register_dissector_table("dccp.port", "DCCP port", proto_dccp, FT_UINT16,
|
||||
BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
heur_subdissector_list = register_heur_dissector_list("dccp");
|
||||
heur_subdissector_list = register_heur_dissector_list("dccp", proto_dccp);
|
||||
|
||||
/* reg preferences */
|
||||
dccp_module = prefs_register_protocol(proto_dccp, NULL);
|
||||
|
|
|
@ -6945,7 +6945,7 @@ proto_register_dcerpc(void)
|
|||
expert_dcerpc = expert_register_protocol(proto_dcerpc);
|
||||
expert_register_field_array(expert_dcerpc, ei, array_length(ei));
|
||||
|
||||
uuid_dissector_table = register_dissector_table("dcerpc.uuid", "DCE/RPC UUIDs", FT_GUID, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
uuid_dissector_table = register_dissector_table("dcerpc.uuid", "DCE/RPC UUIDs", proto_dcerpc, FT_GUID, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_init_routine(dcerpc_init_protocol);
|
||||
register_cleanup_routine(dcerpc_cleanup_protocol);
|
||||
|
|
|
@ -892,12 +892,12 @@ proto_register_dcp_etsi (void)
|
|||
|
||||
/* subdissector code */
|
||||
dcp_dissector_table = register_dissector_table("dcp-etsi.sync",
|
||||
"DCP Sync", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"DCP Sync", proto_dcp_etsi, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
af_dissector_table = register_dissector_table("dcp-af.pt",
|
||||
"DCP-AF Payload Type", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"DCP-AF Payload Type", proto_dcp_etsi, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
tpl_dissector_table = register_dissector_table("dcp-tpl.ptr",
|
||||
"DCP-TPL Protocol Type & Revision", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"DCP-TPL Protocol Type & Revision", proto_dcp_etsi, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_init_routine(dcp_init_protocol);
|
||||
register_cleanup_routine(dcp_cleanup_protocol);
|
||||
|
|
|
@ -2285,11 +2285,11 @@ real_proto_register_diameter(void)
|
|||
register_dissector("diameter", dissect_diameter, proto_diameter);
|
||||
|
||||
/* Register dissector table(s) to do sub dissection of AVPs (OctetStrings) */
|
||||
diameter_dissector_table = register_dissector_table("diameter.base", "DIAMETER_BASE_AVPS", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
diameter_3gpp_avp_dissector_table = register_dissector_table("diameter.3gpp", "DIAMETER_3GPP_AVPS", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
diameter_ericsson_avp_dissector_table = register_dissector_table("diameter.ericsson", "DIAMETER_ERICSSON_AVPS", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
diameter_dissector_table = register_dissector_table("diameter.base", "DIAMETER_BASE_AVPS", proto_diameter, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
diameter_3gpp_avp_dissector_table = register_dissector_table("diameter.3gpp", "DIAMETER_3GPP_AVPS", proto_diameter, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
diameter_ericsson_avp_dissector_table = register_dissector_table("diameter.ericsson", "DIAMETER_ERICSSON_AVPS", proto_diameter, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
diameter_expr_result_vnd_table = register_dissector_table("diameter.vnd_exp_res", "DIAMETER Experimental-Result-Code", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
diameter_expr_result_vnd_table = register_dissector_table("diameter.vnd_exp_res", "DIAMETER Experimental-Result-Code", proto_diameter, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* Set default TCP ports */
|
||||
range_convert_str(&global_diameter_tcp_port_range, DEFAULT_DIAMETER_PORT_RANGE, MAX_UDP_PORT);
|
||||
|
|
|
@ -441,7 +441,7 @@ proto_register_dmx(void)
|
|||
proto_register_field_array(proto_dmx, hf, array_length(hf));
|
||||
register_dissector("dmx", dissect_dmx, proto_dmx);
|
||||
|
||||
dmx_dissector_table = register_dissector_table("dmx", "DMX Start Code",
|
||||
dmx_dissector_table = register_dissector_table("dmx", "DMX Start Code", proto_dmx,
|
||||
FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
}
|
||||
|
|
|
@ -5613,7 +5613,7 @@ proto_register_dns(void)
|
|||
"DNS address resolution settings can be changed in the Name Resolution preferences",
|
||||
"DNS address resolution settings can be changed in the Name Resolution preferences");
|
||||
|
||||
dns_tsig_dissector_table = register_dissector_table("dns.tsig.mac", "DNS TSIG MAC Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
dns_tsig_dissector_table = register_dissector_table("dns.tsig.mac", "DNS TSIG MAC Dissectors", proto_dns, FT_STRING, BASE_NONE, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
dns_handle = register_dissector("dns", dissect_dns, proto_dns);
|
||||
|
||||
|
|
|
@ -3056,7 +3056,7 @@ void proto_register_dop(void) {
|
|||
|
||||
register_dissector("dop", dissect_dop, proto_dop);
|
||||
|
||||
dop_dissector_table = register_dissector_table("dop.oid", "DOP OID Dissectors", FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
dop_dissector_table = register_dissector_table("dop.oid", "DOP OID Dissectors", proto_dop, FT_STRING, BASE_NONE, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register fields and subtrees */
|
||||
proto_register_field_array(proto_dop, hf, array_length(hf));
|
||||
|
|
|
@ -1777,7 +1777,7 @@ proto_register_dtls(void)
|
|||
proto_dtls = proto_register_protocol("Datagram Transport Layer Security",
|
||||
"DTLS", "dtls");
|
||||
|
||||
dtls_associations = register_dissector_table("dtls.port", "DTLS UDP Dissector", FT_UINT16, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
dtls_associations = register_dissector_table("dtls.port", "DTLS UDP Dissector", proto_dtls, FT_UINT16, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Required function calls to register the header fields and
|
||||
* subtrees used */
|
||||
|
@ -1842,7 +1842,7 @@ proto_register_dtls(void)
|
|||
ssl_debug_printf("proto_register_dtls: registered tap %s:%d\n",
|
||||
"dtls", dtls_tap);
|
||||
|
||||
heur_subdissector_list = register_heur_dissector_list("dtls");
|
||||
heur_subdissector_list = register_heur_dissector_list("dtls", proto_dtls);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -6337,7 +6337,7 @@ proto_register_dvbci(void)
|
|||
&dvbci_dissect_lsc_msg);
|
||||
|
||||
sas_msg_dissector_table = register_dissector_table("dvb-ci.sas.app_id_str",
|
||||
"SAS application id", FT_STRING, STR_ASCII, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"SAS application id", proto_dvbci, FT_STRING, STR_ASCII, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_init_routine(dvbci_init);
|
||||
register_cleanup_routine(dvbci_cleanup);
|
||||
|
|
|
@ -308,7 +308,7 @@ proto_register_eapol(void)
|
|||
|
||||
eapol_keydes_type_dissector_table = register_dissector_table("eapol.keydes.type",
|
||||
"EAPOL Key Descriptor Type",
|
||||
FT_UINT8,
|
||||
proto_eapol, FT_UINT8,
|
||||
BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
|
|
|
@ -431,13 +431,13 @@ void proto_register_ecp_oui(void)
|
|||
&ett_802_1qbg_capabilities_flags,
|
||||
};
|
||||
|
||||
ieee802a_add_oui(OUI_IEEE_802_1QBG, "ieee802a.ecp_pid",
|
||||
"IEEE802a ECP PID", &hf_reg);
|
||||
|
||||
proto_ecp = proto_register_protocol("ECP Protocol", "ECP", "ecp");
|
||||
proto_register_field_array(proto_ecp, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
ieee802a_add_oui(OUI_IEEE_802_1QBG, "ieee802a.ecp_pid",
|
||||
"IEEE802a ECP PID", &hf_reg, proto_ecp);
|
||||
|
||||
register_dissector("ecp", dissect_ecp, proto_ecp);
|
||||
}
|
||||
|
||||
|
|
|
@ -160,7 +160,7 @@ proto_register_enc(void)
|
|||
proto_register_field_array(proto_enc, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
enc_dissector_table = register_dissector_table("enc", "OpenBSD Encapsulating device", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
enc_dissector_table = register_dissector_table("enc", "OpenBSD Encapsulating device", proto_enc, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
register_capture_dissector_table("enc", "ENC");
|
||||
}
|
||||
|
||||
|
|
|
@ -4375,12 +4375,12 @@ proto_register_enip(void)
|
|||
prefs_register_obsolete_preference(enip_module, "default_io_dissector");
|
||||
|
||||
subdissector_sud_table = register_dissector_table("enip.sud.iface",
|
||||
"ENIP SendUnitData.Interface Handle", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"ENIP SendUnitData.Interface Handle", proto_enip, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
subdissector_srrd_table = register_dissector_table("enip.srrd.iface",
|
||||
"ENIP SendRequestReplyData.Interface Handle", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"ENIP SendRequestReplyData.Interface Handle", proto_enip, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
subdissector_io_table = register_dissector_table("enip.io", "ENIP IO dissector", FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
subdissector_io_table = register_dissector_table("enip.io", "ENIP IO dissector", proto_enip, FT_UINT32, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
register_init_routine(&enip_init_protocol);
|
||||
register_cleanup_routine(&enip_cleanup_protocol);
|
||||
|
|
|
@ -4350,10 +4350,10 @@ proto_register_epl(void)
|
|||
proto_epl = proto_register_protocol("Ethernet POWERLINK", "EPL", "epl");
|
||||
|
||||
/* subdissector code */
|
||||
heur_epl_subdissector_list = register_heur_dissector_list("epl");
|
||||
heur_epl_data_subdissector_list = register_heur_dissector_list("epl_data");
|
||||
heur_epl_subdissector_list = register_heur_dissector_list("epl", proto_epl);
|
||||
heur_epl_data_subdissector_list = register_heur_dissector_list("epl_data", proto_epl);
|
||||
epl_asnd_dissector_table = register_dissector_table("epl.asnd",
|
||||
"Manufacturer specific ASND service", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"Manufacturer specific ASND service", proto_epl, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Registering protocol to be called by another dissector */
|
||||
epl_handle = register_dissector("epl", dissect_epl, proto_epl);
|
||||
|
|
|
@ -1882,7 +1882,7 @@ proto_register_erf(void)
|
|||
"Whether the FCS is present in Ethernet packets",
|
||||
&erf_ethfcs);
|
||||
|
||||
erf_dissector_table = register_dissector_table("erf.types.type", "Type", FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
erf_dissector_table = register_dissector_table("erf.types.type", "Type", proto_erf, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -961,8 +961,8 @@ proto_register_eth(void)
|
|||
expert_register_field_array(expert_eth, ei, array_length(ei));
|
||||
|
||||
/* subdissector code */
|
||||
heur_subdissector_list = register_heur_dissector_list("eth");
|
||||
eth_trailer_subdissector_list = register_heur_dissector_list("eth.trailer");
|
||||
heur_subdissector_list = register_heur_dissector_list("eth", proto_eth);
|
||||
eth_trailer_subdissector_list = register_heur_dissector_list("eth.trailer", proto_eth);
|
||||
|
||||
/* Register configuration preferences */
|
||||
eth_module = prefs_register_protocol(proto_eth, NULL);
|
||||
|
|
|
@ -352,7 +352,7 @@ proto_register_ethertype(void)
|
|||
|
||||
/* subdissector code */
|
||||
ethertype_dissector_table = register_dissector_table("ethertype",
|
||||
"Ethertype", FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"Ethertype", proto_ethertype, FT_UINT16, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
register_capture_dissector_table("ethertype", "Ethertype");
|
||||
|
||||
register_decode_as(ðertype_da);
|
||||
|
|
|
@ -150,7 +150,6 @@ These are the structures you will see most often in EDP frames.
|
|||
|
||||
void proto_register_edp(void);
|
||||
void proto_reg_handoff_edp(void);
|
||||
void proto_register_extreme_oui(void);
|
||||
|
||||
static int hf_llc_extreme_pid = -1;
|
||||
|
||||
|
@ -1448,6 +1447,14 @@ proto_register_edp(void)
|
|||
{ "End", "edp.null", FT_PROTOCOL, BASE_NONE, NULL,
|
||||
0x0, "Last element", HFILL }},
|
||||
};
|
||||
|
||||
static hf_register_info extreme_hf[] = {
|
||||
{ &hf_llc_extreme_pid,
|
||||
{ "PID", "llc.extreme_pid", FT_UINT16, BASE_HEX,
|
||||
VALS(extreme_pid_vals), 0x0, NULL, HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_edp,
|
||||
&ett_edp_checksum,
|
||||
|
@ -1477,6 +1484,9 @@ proto_register_edp(void)
|
|||
proto_register_subtree_array(ett, array_length(ett));
|
||||
expert_edp = expert_register_protocol(proto_edp);
|
||||
expert_register_field_array(expert_edp, ei, array_length(ei));
|
||||
|
||||
llc_add_oui(OUI_EXTREME, "llc.extreme_pid", "LLC Extreme OUI PID", extreme_hf, proto_edp);
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -1488,19 +1498,6 @@ proto_reg_handoff_edp(void)
|
|||
dissector_add_uint("llc.extreme_pid", 0x00bb, edp_handle);
|
||||
}
|
||||
|
||||
void
|
||||
proto_register_extreme_oui(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_llc_extreme_pid,
|
||||
{ "PID", "llc.extreme_pid", FT_UINT16, BASE_HEX,
|
||||
VALS(extreme_pid_vals), 0x0, NULL, HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
llc_add_oui(OUI_EXTREME, "llc.extreme_pid", "LLC Extreme OUI PID", hf);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
|
|
|
@ -1578,7 +1578,7 @@ proto_register_fc(void)
|
|||
*/
|
||||
fcftype_dissector_table = register_dissector_table ("fc.ftype",
|
||||
"FC Frame Type",
|
||||
FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
proto_fc, FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
/* Register preferences */
|
||||
fc_module = prefs_register_protocol (proto_fc, NULL);
|
||||
|
|
|
@ -276,7 +276,7 @@ proto_register_fcct(void)
|
|||
|
||||
fcct_gserver_table = register_dissector_table ("fcct.server",
|
||||
"FCCT Server",
|
||||
FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
proto_fcct, FT_UINT8, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -461,7 +461,7 @@ proto_register_flexray(void)
|
|||
register_decode_as(&flexray_da);
|
||||
|
||||
subdissector_table = register_dissector_table("flexray.subdissector",
|
||||
"FLEXRAY next level dissector", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
"FLEXRAY next level dissector", proto_flexray, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -468,7 +468,7 @@ proto_register_flip(void)
|
|||
proto_register_field_array(proto_flip, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
subdissector_table = register_dissector_table("flip.payload", "FLIP subdissector", FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
subdissector_table = register_dissector_table("flip.payload", "FLIP subdissector", proto_flip, FT_UINT32, BASE_HEX, DISSECTOR_TABLE_NOT_ALLOW_DUPLICATE);
|
||||
|
||||
flip_module = prefs_register_protocol(proto_flip, NULL);
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ proto_register_force10_oui(void)
|
|||
}
|
||||
};
|
||||
|
||||
llc_add_oui(OUI_FORCE10, "llc.force10_pid", "LLC FORCE10 OUI PID", hf);
|
||||
llc_add_oui(OUI_FORCE10, "llc.force10_pid", "LLC FORCE10 OUI PID", hf, -1);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -33,7 +33,6 @@
|
|||
|
||||
void proto_register_fdp(void);
|
||||
void proto_reg_handoff_fdp(void);
|
||||
void proto_register_foundry_oui(void);
|
||||
|
||||
static int hf_llc_foundry_pid = -1;
|
||||
|
||||
|
@ -429,6 +428,14 @@ proto_register_fdp(void)
|
|||
0x0, NULL, HFILL }},
|
||||
|
||||
};
|
||||
|
||||
static hf_register_info oui_hf[] = {
|
||||
{ &hf_llc_foundry_pid,
|
||||
{ "PID", "llc.foundry_pid", FT_UINT16, BASE_HEX,
|
||||
VALS(foundry_pid_vals), 0x0, NULL, HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
static gint *ett[] = {
|
||||
&ett_fdp,
|
||||
&ett_fdp_tlv_header,
|
||||
|
@ -451,6 +458,8 @@ proto_register_fdp(void)
|
|||
proto_register_subtree_array(ett, array_length(ett));
|
||||
expert_fdp = expert_register_protocol(proto_fdp);
|
||||
expert_register_field_array(expert_fdp, ei, array_length(ei));
|
||||
|
||||
llc_add_oui(OUI_FOUNDRY, "llc.foundry_pid", "LLC Foundry OUI PID", oui_hf, proto_fdp);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -462,19 +471,6 @@ proto_reg_handoff_fdp(void)
|
|||
dissector_add_uint("llc.foundry_pid", 0x2000, fdp_handle);
|
||||
}
|
||||
|
||||
void
|
||||
proto_register_foundry_oui(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_llc_foundry_pid,
|
||||
{ "PID", "llc.foundry_pid", FT_UINT16, BASE_HEX,
|
||||
VALS(foundry_pid_vals), 0x0, NULL, HFILL }
|
||||
}
|
||||
};
|
||||
|
||||
llc_add_oui(OUI_FOUNDRY, "llc.foundry_pid", "LLC Foundry OUI PID", hf);
|
||||
}
|
||||
|
||||
/*
|
||||
* Editor modelines - http://www.wireshark.org/tools/modelines.html
|
||||
*
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue