[PATCH 2/3] ASoC: mt6358: Validate Wake on Voice 2 writes
Mark Brown
broonie at kernel.org
Sun Feb 26 04:47:57 PST 2023
Currently the Wake on Voice 2 control accepts and stores any value written
but it reports that only 0 and 1 are valid values. Reject any out of range
values written by userspace.
Signed-off-by: Mark Brown <broonie at kernel.org>
---
sound/soc/codecs/mt6358.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sound/soc/codecs/mt6358.c b/sound/soc/codecs/mt6358.c
index 9004377461f7..89d0dcb2635b 100644
--- a/sound/soc/codecs/mt6358.c
+++ b/sound/soc/codecs/mt6358.c
@@ -560,6 +560,9 @@ static int mt6358_put_wov(struct snd_kcontrol *kcontrol,
struct mt6358_priv *priv = snd_soc_component_get_drvdata(c);
int enabled = ucontrol->value.integer.value[0];
+ if (enabled < 0 || enabled > 1)
+ return -EINVAL;
+
if (priv->wov_enabled != enabled) {
if (enabled)
mt6358_enable_wov_phase2(priv);
--
2.30.2
More information about the Linux-mediatek
mailing list