mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 03:10:12 +00:00
USB: serial: ir-usb: add missing endpoint sanity check
commit2988a8ae74
upstream. Add missing endpoint sanity check to avoid dereferencing a NULL-pointer on open() in case a device lacks a bulk-out endpoint. Note that prior to commitf4a4cbb204
("USB: ir-usb: reimplement using generic framework") the oops would instead happen on open() if the device lacked a bulk-in endpoint and on write() if it lacked a bulk-out endpoint. Fixes:f4a4cbb204
("USB: ir-usb: reimplement using generic framework") Fixes:1da177e4c3
("Linux-2.6.12-rc2") Cc: stable <stable@vger.kernel.org> Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Johan Hovold <johan@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
380a352cd3
commit
85eec8cf9d
1 changed files with 3 additions and 0 deletions
|
@ -195,6 +195,9 @@ static int ir_startup(struct usb_serial *serial)
|
|||
struct usb_irda_cs_descriptor *irda_desc;
|
||||
int rates;
|
||||
|
||||
if (serial->num_bulk_in < 1 || serial->num_bulk_out < 1)
|
||||
return -ENODEV;
|
||||
|
||||
irda_desc = irda_usb_find_class_desc(serial, 0);
|
||||
if (!irda_desc) {
|
||||
dev_err(&serial->dev->dev,
|
||||
|
|
Loading…
Reference in a new issue