aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-usb-ccid.c
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2017-06-23 17:43:10 -0400
committerMichael Mann <mmann78@netscape.net>2017-06-25 03:57:38 +0000
commit74b1268a5ca3a11a791ac7671667f06a11504506 (patch)
tree131fe7a2ecc5bdb36480a7544ba707eaabf5ba24 /epan/dissectors/packet-usb-ccid.c
parentf7952b30c7bc09f01c70c8889575a75d0e8b7675 (diff)
USB CCID: use register_decode_as_next_proto()
Change-Id: Ib583470ba612ef24da4d9360f7bbc0e33fb19bd9 Reviewed-on: https://code.wireshark.org/review/22377 Reviewed-by: Martin Kaiser <wireshark@kaiser.cx> Petri-Dish: Martin Kaiser <wireshark@kaiser.cx> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-usb-ccid.c')
-rw-r--r--epan/dissectors/packet-usb-ccid.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/epan/dissectors/packet-usb-ccid.c b/epan/dissectors/packet-usb-ccid.c
index e3ce78a58a..1a029afeb3 100644
--- a/epan/dissectors/packet-usb-ccid.c
+++ b/epan/dissectors/packet-usb-ccid.c
@@ -339,17 +339,6 @@ static gint ett_ccid_pin_support = -1;
static gint ett_ccid_slot_change = -1;
static gint ett_ccid_status = -1;
-static void usb_ccid_prompt(packet_info *pinfo _U_, gchar* result)
-{
- g_snprintf(result, MAX_DECODE_AS_PROMPT_LEN, "Next level protocol as");
-}
-
-
-static gpointer usb_ccid_value(packet_info *pinfo _U_)
-{
- return 0;
-}
-
static gint
dissect_usb_ccid_descriptor(tvbuff_t *tvb, packet_info *pinfo _U_,
proto_tree *tree, void *data _U_)
@@ -639,12 +628,6 @@ dissect_ccid(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
void
proto_register_ccid(void)
{
- static build_valid_func usb_ccid_build_value[1] = { usb_ccid_value };
- static decode_as_value_t usb_ccid_da_values = { usb_ccid_prompt, 1, usb_ccid_build_value };
- static decode_as_t usb_ccid_da = {"USB CCID", "Transport",
- "usbccid.subdissector", 1, 0, &usb_ccid_da_values, NULL, NULL,
- decode_as_default_populate_list, decode_as_default_reset, decode_as_default_change, NULL};
-
static hf_register_info hf[] = {
{&hf_ccid_bMessageType,
@@ -897,8 +880,10 @@ proto_register_ccid(void)
usb_ccid_handle = register_dissector("usbccid", dissect_ccid, proto_ccid);
subdissector_table = register_dissector_table(
- "usbccid.subdissector", "USB CCID payload", proto_ccid, FT_UINT32, BASE_HEX);
- register_decode_as(&usb_ccid_da);
+ "usbccid.subdissector", "USB CCID payload",
+ proto_ccid, FT_UINT32, BASE_HEX);
+ register_decode_as_next_proto(
+ "USB CCID", "Transport", "usbccid.subdissector");
}
/* Handler registration */