From: Josef Gajdusek Date: Thu, 9 Oct 2014 13:47:54 +0000 (+0200) Subject: usb: Do not re-read descriptors for wired devices in usb_authorize_device() X-Git-Tag: omap-for-v3.19/fixes-rc1~87^2~105 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e50a322e517731de5d1f6f3aad0a73f3b506c5ea;p=pandora-kernel.git usb: Do not re-read descriptors for wired devices in usb_authorize_device() This patch modifies the usb_authorize_device() function such as that it does not reload the device descriptor for wired devices. The reasons for this are as follows: * Some devices dislike the master requesting the descriptor from them twice, failing on the usb_get_device_descriptor() call with -ETIMEOUT. Observed this on my Pretec 16GB flash drive (4146:ba65). * Malicious device could send two different descriptors - one before authorization, used by userspace to determine whether to authorize it and second to be actually used by the kernel when determining which drivers to bind. Signed-off-by: Josef Gajdusek Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed