OSDN Git Service

USB: usb_wwan: fix potential NULL-deref at resume
authorJohan Hovold <jhovold@gmail.com>
Mon, 26 May 2014 17:23:17 +0000 (19:23 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 May 2014 22:04:06 +0000 (15:04 -0700)
commit9096f1fbba916c2e052651e9de82fcfb98d4bea7
treedb0db9168fd162bc424e8e37156783681e36580f
parent79eed03e77d481b55d85d1cfe5a1636a0d3897fd
USB: usb_wwan: fix potential NULL-deref at resume

The interrupt urb was submitted unconditionally at resume, something
which could lead to a NULL-pointer dereference in the urb completion
handler as resume may be called after the port and port data is gone.

Fix this by making sure the interrupt urb is only submitted and active
when the port is open.

Fixes: 383cedc3bb43 ("USB: serial: full autosuspend support for the
option driver")

Cc: <stable@vger.kernel.org> # v2.6.32: 032129cb03df
Signed-off-by: Johan Hovold <jhovold@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/serial/usb_wwan.c