HID: multitouch: Fix fields from pen report ID being interpreted for multitouch
authorBrent Adam <brentadamdev@gmail.com>
Fri, 19 Jun 2015 16:53:35 +0000 (10:53 -0600)
committerJiri Kosina <jkosina@suse.com>
Wed, 8 Jul 2015 09:30:00 +0000 (11:30 +0200)
commit1cc1cc92c4c4891abc48a777fb9fbc69077d5673
tree2cf93a0390dbb12e2d76eabf1a38f85dd2a37a29
parentc5b2b809cee8db018ac68566fe2114c175d79b5b
HID: multitouch: Fix fields from pen report ID being interpreted for multitouch

Fields like HID_DG_CONTACTCOUNT are outside of the physical collection,
but within the application collection and report ID.  Make sure to catch
those fields that are not part of the mt_report_id and return 0 so they
can be processed with the pen.  Otherwise, the wrong HID_DG_CONTACTCOUNT
will be applied to cc_index and result in dereferencing a null pointer in
mt_touch_report.

Signed-off-by: Brent Adam <brentadam@smarttech.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-multitouch.c