aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/serial/usb-serial.c
diff options
context:
space:
mode:
authorJohan Hovold <jhovold@gmail.com>2010-02-27 16:24:49 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2010-03-19 07:24:03 -0700
commiteb8878a881c306ff3eab6e741ab8fc94096f4e1a (patch)
treea6dee42012439d65e48bb89e274d44c95246f5e1 /drivers/usb/serial/usb-serial.c
parent6313620228624ff4dcb78b1dbd459d0c208df126 (diff)
USB: serial: use port endpoint size to determine if ep is available
It is possible to have a multi-port device with a port lacking an in or out bulk endpoint. Only checking for num_bulk_in or num_bulk_out is thus not sufficient to determine whether a specific port has an in or out bulk endpoint. This fixes potential null pointer dereferences in the generic open and write routines, as well as access to uninitialised fifo in write_room and chars_in_buffer. Also let write fail with ENODEV (instead of 0) on missing out endpoint (also on zero-length writes). Signed-off-by: Johan Hovold <jhovold@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/serial/usb-serial.c')
0 files changed, 0 insertions, 0 deletions