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 19:35:27 +0000 (20:35 +0100)
commit66021cdf44491c1f4dd215ecde7963f03130de06
treebe7f336cdedc0cdcff218b2b97fcbbf44d2c5b5a
parentd03d96330d50e3bcbeb5661981f0575216b99931
usb: typec: fix use after free in typec_register_port()

[ Upstream commit 5c388abefda0d92355714010c0199055c57ab6c7 ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/usb/typec/class.c