android_kernel_oneplus_msm8998/drivers/media/usb
Mauro Carvalho Chehab 8282730a0a media: smsusb: better handle optional alignment
commit a47686636d84eaec5c9c6e84bd5f96bed34d526d upstream.

Most Siano devices require an alignment for the response.

Changeset f3be52b0056a ("media: usb: siano: Fix general protection fault in smsusb")
changed the logic with gets such aligment, but it now produces a
sparce warning:

drivers/media/usb/siano/smsusb.c: In function 'smsusb_init_device':
drivers/media/usb/siano/smsusb.c:447:37: warning: 'in_maxp' may be used uninitialized in this function [-Wmaybe-uninitialized]
  447 |   dev->response_alignment = in_maxp - sizeof(struct sms_msg_hdr);
      |                             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~

The sparse message itself is bogus, but a broken (or fake) USB
eeprom could produce a negative value for response_alignment.

So, change the code in order to check if the result is not
negative.

Fixes: 31e0456de5be ("media: usb: siano: Fix general protection fault in smsusb")
CC: <stable@vger.kernel.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-06-11 12:24:09 +02:00
..
airspy
as102 media: Don't do DMA on stack for firmware upload in the AS102 driver 2017-11-30 08:37:24 +00:00
au0828 media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() 2019-06-11 12:23:58 +02:00
b2c2
cpia2 media: cpia2: Fix use-after-free in cpia2_exit 2019-06-11 12:23:52 +02:00
cx231xx media: cx231xx: Add support for AverMedia DVD EZMaker 7 2018-07-03 11:21:33 +02:00
dvb-usb media: cxusb, dib0700: ignore XC2028_I2C_FLUSH 2018-02-16 20:09:45 +01:00
dvb-usb-v2 media: af9035: prevent buffer overflow on write 2018-10-20 09:52:37 +02:00
em28xx media: em28xx: Fix misplaced reset of dev->v4l::field_count 2019-01-26 09:42:49 +01:00
go7007 media: go7007: avoid clang frame overflow warning with KASAN 2019-06-11 12:24:05 +02:00
gspca
hackrf
hdpvr hdpvr: hide unused variable 2018-02-25 11:03:49 +01:00
msi2500
pvrusb2 media: pvrusb2: Prevent a buffer overflow 2019-06-11 12:23:58 +02:00
pwc pwc: hide unused label 2018-02-25 11:03:45 +01:00
s2255
siano media: smsusb: better handle optional alignment 2019-06-11 12:24:09 +02:00
stk1160
stkwebcam
tm6000 media: tm6000: add error handling for dvb_register_adapter 2018-10-10 08:52:06 +02:00
ttusb-budget
ttusb-dec
usbtv media: usbtv: prevent double free in error case 2018-04-08 11:52:00 +02:00
usbvision usbvision: revert commit 588afcc1 2018-11-10 07:41:36 -08:00
uvc media: v4l2-ctrls.c/uvc: zero v4l2_event 2019-04-03 06:23:16 +02:00
zr364xx
Kconfig
Makefile