USB: serial: opticon: fix control-message timeouts
commit5e28055f34upstream. The driver was issuing synchronous uninterruptible control requests without using a timeout. This could lead to the driver hanging on open() or tiocmset() due to a malfunctioning (or malicious) device until the device is physically disconnected. The USB upper limit of five seconds per request should be more than enough. Fixes:309a057932("USB: opticon: add rts and cts support") Cc: stable <stable@vger.kernel.org> # 2.6.39 Cc: Martin Jansen <martin.jansen@opticon.com> 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
805083d10a
commit
cfb62fbcd8
1 changed files with 1 additions and 1 deletions
|
|
@ -113,7 +113,7 @@ static int send_control_msg(struct usb_serial_port *port, u8 requesttype,
|
|||
retval = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
|
||||
requesttype,
|
||||
USB_DIR_OUT|USB_TYPE_VENDOR|USB_RECIP_INTERFACE,
|
||||
0, 0, buffer, 1, 0);
|
||||
0, 0, buffer, 1, USB_CTRL_SET_TIMEOUT);
|
||||
kfree(buffer);
|
||||
|
||||
if (retval < 0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue