aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-usb-hid.c
diff options
context:
space:
mode:
authorFilipe Laíns <lains@archlinux.org>2020-06-22 22:55:28 +0100
committerAnders Broman <a.broman58@gmail.com>2020-06-25 06:12:17 +0000
commitc7f74a94fb96be83a9d098f59c3d157ea0e5aec4 (patch)
tree12b1c65bc0fb4282f3705dd7c9a76b85eb9bc589 /epan/dissectors/packet-usb-hid.c
parent7fadf3ac053b4574c95fbb33d64bedf59716f8d8 (diff)
USB HID: skip re-saving report descriptors
Change-Id: Ia88cf08cd7d05222f65c626ad6b526015851b543 Signed-off-by: Filipe Laíns <lains@archlinux.org> Reviewed-on: https://code.wireshark.org/review/37558 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-usb-hid.c')
-rw-r--r--epan/dissectors/packet-usb-hid.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/epan/dissectors/packet-usb-hid.c b/epan/dissectors/packet-usb-hid.c
index 3a758815d4..2c1d2f9dce 100644
--- a/epan/dissectors/packet-usb-hid.c
+++ b/epan/dissectors/packet-usb-hid.c
@@ -3239,7 +3239,9 @@ insert_report_descriptor(packet_info *pinfo, report_descriptor_t *data)
{0, NULL}
};
- wmem_tree_insert32_array(report_descriptors, key, data);
+ /* only insert report descriptor the first time we parse it */
+ if (!PINFO_FD_VISITED(pinfo))
+ wmem_tree_insert32_array(report_descriptors, key, data);
}
/* Returns usage page string */