usb: typec: fix use after free in typec_register_port()
authorWen Yang <wenyang@linux.alibaba.com>
Tue, 26 Nov 2019 14:04:52 +0000 (22:04 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 17 Dec 2019 18:56:00 +0000 (19:56 +0100)
commitcbf3de66565a3efad489cc9adb54c66d13bfe36d
tree6f3700b82e02dd3b6bb22808c1a56ae5ac6a51e0
parent7d01bc8c1ac8d79f423ed96ba357c63b08aaa338
usb: typec: fix use after free in typec_register_port()

commit 5c388abefda0d92355714010c0199055c57ab6c7 upstream.

We can't use "port->sw" and/or "port->mux" after it has been freed.

Fixes: 23481121c81d ("usb: typec: class: Don't use port parent for getting mux handles")
Signed-off-by: Wen Yang <wenyang@linux.alibaba.com>
Cc: stable <stable@vger.kernel.org>
Cc: linux-usb@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20191126140452.14048-1-wenyang@linux.alibaba.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/class.c