Re: [PATCH] usb: typec: mux: initialize orientation switch array

Sebastian Reichel <[email protected]> Wed, 5 Aug 2026 02:28:13 +0200
Newsgroups org.kernel.vger.linux-usb,org.kernel.vger.linux-kernel
Message-ID <anKDIaz2GWjdm2U0@venus>
Hi,

On Tue, Aug 04, 2026 at 04:34:34PM +0800, Haobo Cheng wrote:
> Commit a53b4f9c51a9 ("usb: typec: mux: avoid duplicated orientation
> switches") started using the orientation switch result array as state for
> duplicate detection, but left the array uninitialized.
> 
> The first match therefore scans indeterminate stack contents before any
> result has been stored. A valid orientation switch may be incorrectly
> discarded as a duplicate, causing fwnode_typec_switch_get() to return no
> switch.
> 
> Zero-initialize the array before collecting matches.
> 
> Fixes: a53b4f9c51a9 ("usb: typec: mux: avoid duplicated orientation switches")
> Signed-off-by: Haobo Cheng <[email protected]>
> ---

oops.

Cc: [email protected]
Reviewed-by: Sebastian Reichel <[email protected]>

Greetings,

-- Sebastian

>  drivers/usb/typec/mux.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/usb/typec/mux.c b/drivers/usb/typec/mux.c
> index 9b908c46b..55dab1c76 100644
> --- a/drivers/usb/typec/mux.c
> +++ b/drivers/usb/typec/mux.c
> @@ -79,7 +79,7 @@ static void *typec_switch_match(const struct fwnode_handle *fwnode,
>   */
>  struct typec_switch *fwnode_typec_switch_get(struct fwnode_handle *fwnode)
>  {
> -	struct typec_switch_dev *sw_devs[TYPEC_MUX_MAX_DEVS];
> +	struct typec_switch_dev *sw_devs[TYPEC_MUX_MAX_DEVS] = { };
>  	struct typec_switch *sw;
>  	int count;
>  	int err;
> -- 
> 2.53.0
>
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAmpyg5kACgkQ2O7X88g7
+prxDg/9Gj7tPq1JUFQjoy7Do4Af/HiHKkAPoprqmMUSxKPxyitmT4k6Hgjp8z13
hCX1hXZIgDujTq+J4B0QaXOTLRmzZR8Z2S3DN0gcEnm4xq+0pWfPzpv+WwTsczfA
Nzob5WMgtLBL8grYR3WUlP+2CF8eLigaLy6HI8Ac9sjrh6YQ4y/vEZbQeLmFKjha
O2QjL60W1AMvK6Cses1AzXNFHe27DEa2YqnetZxNTUZiHTrjPpE3DO30MuY2PAR8
8hy+k5MeorfntKcxws8qiVZbXdL5FQDIM3riideniwhBXKZ5jO+X+Rv0p4hnq7iY
g6wFaz1Ra1ajyW3a+eMTVXJE6NccWoT0bTe+sLQRo+ef4egscUV2KdP/7opVr0ru
4+kaMShkzdY3y4jvyvZ90SPAWZXOpyerDmTs1Y7Eoh17GA6uCVNMTnA3ib/9ZrYj
s6An3lTAhllshxv9Tw3k1V0fOsGToDjdi+uTTR4JlrKTyRpCaG5PDT9sx0902fe4
QEe6Lz6D13axMhvp06S6FRfV2JjRbOeusWDHjn0gbYyLqFZxeL9W9lyn8zOgIAwb
MNcQD65fV+rZMFcyGcsQVeUaNhJdl2KUcWn6tKHOGDhe/abW4mv1SO0W3ou0gcaB
cDM1BDZGO+fHFCAYjfq/U3ullhs/XAr7dDbGJAxPb7dzIeoNhoo=
=qk85
-----END PGP SIGNATURE-----