linux/drivers/usb/misc
Matthew Garrett 62b5884875 isight_firmware: Avoid crash on loading invalid firmware
Different tools generate slightly different formats of the isight
firmware. Ensure that the firmware buffer is not overrun, while still
ensuring that the correct amount of data is written if trailing data is
present.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
Report-by: Justin Mattock <justinmattock@gmail.com>
Tested-by: Justin Mattock <justinmattock@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2008-06-11 17:06:33 -07:00
..
sisusbvga USB: Spelling fixes 2008-02-01 14:34:57 -08:00
Kconfig USB: fix build bug in USB_ISIGHTFW 2008-06-11 17:06:32 -07:00
Makefile USB: Firmware loader driver for USB Apple iSight camera 2008-05-29 13:59:02 -07:00
adutux.c USB: replace remaining __FUNCTION__ occurrences 2008-04-24 21:16:55 -07:00
appledisplay.c USB: replace remaining __FUNCTION__ occurrences 2008-04-24 21:16:55 -07:00
auerswald.c USB: remove unnecessary type casting of urb->context 2008-04-24 21:16:55 -07:00
berry_charge.c
cypress_cy7c63.c USB: cypress_cy7c63: updated contact/usage information 2008-02-01 14:34:50 -08:00
cytherm.c
emi26.c USB: replace remaining __FUNCTION__ occurrences 2008-04-24 21:16:55 -07:00
emi26_fw.h
emi62.c USB: replace remaining __FUNCTION__ occurrences 2008-04-24 21:16:55 -07:00
emi62_fw_m.h
emi62_fw_s.h
ftdi-elan.c USB: remove unnecessary type casting of urb->context 2008-04-24 21:16:55 -07:00
idmouse.c
iowarrior.c USB: remove unnecessary type casting of urb->context 2008-04-24 21:16:55 -07:00
isight_firmware.c isight_firmware: Avoid crash on loading invalid firmware 2008-06-11 17:06:33 -07:00
ldusb.c USB: remove PICDEM FS USB demo (04d8:000c) device from ldusb 2008-05-14 10:00:29 -07:00
legousbtower.c USB: remove unnecessary type casting of urb->context 2008-04-24 21:16:55 -07:00
phidget.c
phidget.h
phidgetkit.c USB: Phidget: fix race in device_create 2008-05-20 13:31:56 -07:00
phidgetmotorcontrol.c USB: Phidget: fix race in device_create 2008-05-20 13:31:56 -07:00
phidgetservo.c USB: Phidget: fix race in device_create 2008-05-20 13:31:56 -07:00
rio500.c
rio500_usb.h
trancevibrator.c USB: fix error handling in trancevibrator 2008-02-21 15:38:51 -08:00
usb_u132.h
usblcd.c USB: remove unnecessary type casting of urb->context 2008-04-24 21:16:55 -07:00
usbled.c
usbtest.c usbtest: comment on why this code "expects" negative and positive errnos 2008-05-14 10:00:29 -07:00
uss720.c