Skip to content
Commit 6705e66f authored by Mark Brown's avatar Mark Brown Committed by GONG, Ruiqi
Browse files

ASoC: ops: Fix bounds check for _sx controls

stable inclusion
from stable-v4.19.268
commit 46bab25cc0230df60d1c02b651cc5640a14b08df
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IA72I5
CVE: CVE-2022-48737

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=46bab25cc0230df60d1c02b651cc5640a14b08df



--------------------------------

[ Upstream commit 698813ba ]

For _sx controls the semantics of the max field is not the usual one, max
is the number of steps rather than the maximum value. This means that our
check in snd_soc_put_volsw_sx() needs to just check against the maximum
value.

Fixes: 4f1e50d6 ("ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx()")
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20220511134137.169575-1-broonie@kernel.org


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
Signed-off-by: default avatarGONG, Ruiqi <gongruiqi1@huawei.com>
parent 56b04679
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment