[SCSI] scsi_scan.c: handle bad inquiry responses
authorAlan Stern <stern@rowland.harvard.edu>
Fri, 16 Feb 2007 09:46:38 +0000 (01:46 -0800)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Fri, 16 Feb 2007 16:13:01 +0000 (10:13 -0600)
commite423ee31db92d4e298c137814a4341e1cd05739e
tree17622000bd706e1f69b1ad512e5a5af3ae93b2d4
parenta29fdd3c2a3e53b67baa5031372fd78fddaf48fa
[SCSI] scsi_scan.c: handle bad inquiry responses

A particular USB device has been reporting short inquiry lengths.  The
SCSI code cannot operate properly unless we get an inquiry length of
36 or above (because of the way we parse vendor and product), so
assume at least 36 bytes are valid even if the device reports fewer.
This is wrong, but it's no worse than what we're doing now (using the
garbage beyond the last reported valid byte).

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/scsi_scan.c