]> git.karo-electronics.de Git - linux-beck.git/commit
usb: wusbcore: adjust iterator correctly when searching for ep comp descriptor
authorThomas Pugliese <thomas.pugliese@gmail.com>
Fri, 28 Feb 2014 21:15:19 +0000 (15:15 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 1 Mar 2014 00:14:48 +0000 (16:14 -0800)
commit4659a2452baa7d89324fda097158d7f8fe71e0cb
treee7a7baee33501d5e3713a725c28e786d193b2e33
parente500d526f968f184462912334b74b80dc905fca0
usb: wusbcore: adjust iterator correctly when searching for ep comp descriptor

If the endpoint companion descriptor is not the first descriptor in the
extra descriptor buffer of a usb_host_endpoint, the loop in
rpipe_epc_find will get its buffer pointer and remaining size values out
of sync.  The buffer ptr 'itr' is advanced by the descriptor's bLength
field but the remaining size value 'itr_size' is decremented by the
bDescriptorType field which is incorrect.  This patch fixes the loop to
decrement itr_size by bLength as it should.

Signed-off-by: Thomas Pugliese <thomas.pugliese@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/wusbcore/wa-rpipe.c