]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
usb: typec: ucsi: skip connector validation before init
authorNathan Rebello <nathan.c.rebello@gmail.com>
Tue, 7 Apr 2026 06:39:58 +0000 (02:39 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 7 Apr 2026 11:35:44 +0000 (13:35 +0200)
commit5a1140404cbf7ba40137dfb1fb96893aa9a67d68
treea32a998614a1f0211dfeee616ef8255157cea1ab
parent591cd656a1bf5ea94a222af5ef2ee76df029c1d2
usb: typec: ucsi: skip connector validation before init

Notifications can arrive before ucsi_init() has populated
ucsi->cap.num_connectors via GET_CAPABILITY. At that point
num_connectors is still 0, causing all valid connector numbers to be
incorrectly rejected as bogus.

Skip the bounds check when num_connectors is 0 (not yet initialized).
Pre-init notifications are already handled safely by the early-event
guard in ucsi_connector_change().

Reported-by: Takashi Iwai <tiwai@suse.de>
Fixes: d2d8c17ac01a ("usb: typec: ucsi: validate connector number in ucsi_notify_common()")
Cc: stable@vger.kernel.org
Signed-off-by: Nathan Rebello <nathan.c.rebello@gmail.com>
Tested-by: Takashi Iwai <tiwai@suse.de>
Link: https://patch.msgid.link/20260407063958.863-1-nathan.c.rebello@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/ucsi/ucsi.c