From nobody Mon Jun 8 18:57:24 2026 Received: from mail-dl1-f44.google.com (mail-dl1-f44.google.com [74.125.82.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7728A3F5BC4 for ; Wed, 27 May 2026 12:24:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779884680; cv=none; b=ghh+byqrh3wVEMBOSD1jS1g8WUhTj2iYu7wVCpQjvxmQkI0Yn9KSKmKYQ7l9zRCllze0TX7/WiNQUu1KKpZu7+uW1SbKCr56O6/rmm6o5IM36mJDEg5LgYHY1fWResTfj2m4DcV06I/N1OH09T3RrVQVYxJZBclWntjRzMM2bY8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779884680; c=relaxed/simple; bh=WmNLABokB3U7r4YTithj2V1LL7b1vuU96MEc5lB7hD8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=BMaBEIa48h9eD2pHccZu7RKRhCbBRSPrjEkS7gC5qeHCq52yVNHXhP8ndY7/8X+31SM5aCmV/QtcqZbI5Fax5wmxkNcCkzzSpH0oTNk1zSV6yxbbRn3xJ450rSdIEfezVztkIc8qEwnl/25SFIziVfyZLaPotnM7RZfgaBFG9Qk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=R7O8wgg8; arc=none smtp.client-ip=74.125.82.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="R7O8wgg8" Received: by mail-dl1-f44.google.com with SMTP id a92af1059eb24-1363e78746eso7280004c88.1 for ; Wed, 27 May 2026 05:24:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779884677; x=1780489477; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=dnLJl2Nz2UhH+yw0FVKpnTR9qS2A3Q99wYvN5nGDrB0=; b=R7O8wgg8N+I8K7ylSsdLjoET99Kwtn8kKeA3jSiRymqbt2oGdIPLXOE+qH+UPmd8aJ ZFXnkhf4p55YfYg5LmSr552FwtVrwKiQUEPf04CBiskSZ89EKj+W7Y3quvzRpyxR7m6y UO2yKLLmK/IdI+iy9EFowoaTFLcLRLmg6hi88oOn1ht3Hh38uGv7o4B0w42AkFuVXE5B 84FmmuWWyBV0aUxOKOJcVMMnLFM/csLDtQPTVxsiBJZ1N3x4h9RuLwyu7nbkoJn+SB6V /IBt/OUaJkP5JvGAVtWawCr6RIZYKBbNRLD7NPv6RLp8UnOfPVBAV+yHMPrzXmamXtiA 6POg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779884677; x=1780489477; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=dnLJl2Nz2UhH+yw0FVKpnTR9qS2A3Q99wYvN5nGDrB0=; b=lL6yu3dHyd3rnzQdyTBer/ksazXctD5Ssm0gOEKvrKNjQ3GY9y4GlD6ytja+JgR9IQ IjtaTUdb3d/wtdddkv+NlhFAqm+U8saxb2i8UkN8UU0k4BGOItUlpJncsuLuc+kGYm49 rD1msLxLp/qyH0aAL1marUimheFbnM33lWDMhzQ8VMIzcgGLZSylsLSiunZJxJE1iQ3S 4u2VIdQvLtfO9iXDnBLgDTeiAqUQxezF2cXHOPegYZVa2ozfIeob2LOyc4RoF7OyDpJB B3wooPB+vH/H0h+oFPgPEZb55lq1rw3FP0Btr05gL7/NZV44yDVBwRDqam3aatMhEvxh DhaA== X-Forwarded-Encrypted: i=1; AFNElJ93Cxq8K1V7NxZo0qzeX6Vt2MBarLqPt2BhhMm6Wuj2c09F1f8njGDjqB6l9iVut3QBv2rJaucig6+fdSU=@vger.kernel.org X-Gm-Message-State: AOJu0YxkV3kY93l9/x7YhpVAnLivbgfG5Tw4I2P5RUhDQ7aah8vpfnsL 4wFaYwUPr83DiDGRGYbysMYnOmD/Dpe+tnmeB6tqfcIsQA5ldWZlbDml X-Gm-Gg: Acq92OHwzJZZXBdT3w/8GYQHMj3KcfIkQc6o94OkF1pdaB9Pjp8NhNmQ9l+/Q/EBDUn sULyMUwSunx6xFcc9uHMKCXIsy4mZlwZn17niyUIfF2KQojgh+ykjFO9cqLC+PfSCTE0/8Z5Q6E G95mS2EeWRnbD8y8MfX2I47g0V7XLgK/OEAHNciA6HndVXfFSsbCfpKw5F5YEvkoYYqHPCwLxp+ CcxDy3kbT6Dq953Rx2a17Qj1wMvFeGY/dKQk/R2P+NsbD8T2MH20YbUSng7ooS3u1k0N4AVLgrS +J9nEl+1WW4+QThqvDjHYzGHlEbZtuFABjVWiwQlIlRIWoCgM2Lo9FVYQsfTulMWL+dOeobcMjN sdcafRw1Xt+iaUv9UYDK0Junr5CAABl8lAHc0ZI3D33ZSCrk4kvbnVLtSMLfftjqKkA17ZywLaJ slWvzD4P0cSbb5DdnbOyUeqDIgI+ZUkOAQ9NnCV0h8EeDOVMjGjtDTQSsaaZPiv9NCMboEzXJmU Xa//0UgtMuq X-Received: by 2002:a05:7022:60c:b0:12d:b329:987d with SMTP id a92af1059eb24-1365fa3828emr8497059c88.24.1779884677118; Wed, 27 May 2026 05:24:37 -0700 (PDT) Received: from [192.168.1.18] (177-4-162-74.user3p.v-tal.net.br. [177.4.162.74]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-136b3706ad6sm8539711c88.13.2026.05.27.05.24.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 05:24:36 -0700 (PDT) From: =?utf-8?q?C=C3=A1ssio_Gabriel?= Date: Wed, 27 May 2026 09:24:00 -0300 Subject: [PATCH] ASoC: codecs: simple-mux: Fix enum control bounds check Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260527-asoc-simple-mux-enum-bounds-v1-1-3f805b9fc671@gmail.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/yXMwQ6CMAwA0F8hPdukTofRXzEeYCtS4zayOkNC+ HcHHt/lLaCchRVuzQKZv6KSYsXx0IAbu/hkFF8NhkxL1ljsNDlUCdObMZQZOZaAfSrRK55ouJA 3nuz1DHWYMg8y7/v98beW/sXus5Wwrj96BlASfwAAAA== X-Change-ID: 20260525-asoc-simple-mux-enum-bounds-30f70d2d0594 To: Mark Brown , Liam Girdwood , Takashi Iwai , Jaroslav Kysela , Alexandre Belloni Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, notify@kernel.org, =?utf-8?q?C=C3=A1ssio_Gabriel?= X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1458; i=cassiogabrielcontato@gmail.com; h=from:subject:message-id; bh=WmNLABokB3U7r4YTithj2V1LL7b1vuU96MEc5lB7hD8=; b=owGbwMvMwCV2IdZeKur/u2bG02pJDFlij5qyGkwZ9rA57H8ZP3PpwoXM5f//M4ad8WQ+cTpS9 fVXrwmHO0pZGMS4GGTFFFlWJy2y3NP14Gp93AoPmDmsTCBDGLg4BWAistsY/inv6WTewqsgfkvF 7Wtwgnu7c/Uco9Dfh57nrnjrYXxIVpvhn25kXkTit1vnr0yVU95y1+BVj02Dgp3HKd9cg/D+MDU 2LgA= X-Developer-Key: i=cassiogabrielcontato@gmail.com; a=openpgp; fpr=AB62A239BC8AE0D57F5EA848D05D3F1A5AFFEE83 simple_mux_control_put() rejects values greater than e->items, but enum control values are zero based. For the two-entry mux used by this driver, valid values are 0 and 1, so value 2 must be rejected as well. Accepting e->items can store an invalid mux state, pass it to the GPIO setter, and pass it on to the DAPM mux update path where it is used as an index into the enum text array. Use the same >=3D e->items check used by the ASoC enum helpers. Fixes: 342fbb7578d1 ("ASoC: add simple-mux") Signed-off-by: C=C3=A1ssio Gabriel --- sound/soc/codecs/simple-mux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/simple-mux.c b/sound/soc/codecs/simple-mux.c index 069555f35f73..c2f906a3f074 100644 --- a/sound/soc/codecs/simple-mux.c +++ b/sound/soc/codecs/simple-mux.c @@ -51,7 +51,7 @@ static int simple_mux_control_put(struct snd_kcontrol *kc= ontrol, struct snd_soc_component *c =3D snd_soc_dapm_to_component(dapm); struct simple_mux *priv =3D snd_soc_component_get_drvdata(c); =20 - if (ucontrol->value.enumerated.item[0] > e->items) + if (ucontrol->value.enumerated.item[0] >=3D e->items) return -EINVAL; =20 if (priv->mux =3D=3D ucontrol->value.enumerated.item[0]) --- base-commit: 53eff7040f06ac4670b5d4f01980f9b2695e0a51 change-id: 20260525-asoc-simple-mux-enum-bounds-30f70d2d0594 Best regards, -- =20 C=C3=A1ssio Gabriel