ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv()
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Thu, 19 May 2022 22:31:26 +0000 (01:31 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Jun 2022 08:23:01 +0000 (10:23 +0200)
commit38acee9e1453e7a1ec9fc02ecbc5b1f7a96f0bd1
tree149b21eb32a6f5ef5b61a539f19e40787d8485a2
parenta89ca82d6bf2c08d3530e2a7c7613d94e15ce033
ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv()

[ Upstream commit f7a344468105ef8c54086dfdc800e6f5a8417d3e ]

Validation of signed input should be done before casting to unsigned int.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Suggested-by: Mark Brown <broonie@kernel.org>
Fixes: 2fbe467bcbfc ("ASoC: max98090: Reject invalid values in custom control put()")
Link: https://lore.kernel.org/r/1652999486-29653-1-git-send-email-khoroshilov@ispras.ru
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/soc/codecs/max98090.c