]> git.ipfire.org Git - thirdparty/linux.git/commit
ASoC: fsl: fsl_audmix: Validate written enum values
authorHyeongJun An <sammiee5311@gmail.com>
Tue, 9 Jun 2026 12:43:15 +0000 (21:43 +0900)
committerMark Brown <broonie@kernel.org>
Thu, 11 Jun 2026 19:44:45 +0000 (20:44 +0100)
commit3cd17e4e2871114d5579fa7bc8da66faf7fc1930
tree018c9cd77c14fc1d2354e785b1a91a1dccf7f2ce
parentd65adf85477247be04ac86886f8edfaa047b5d4a
ASoC: fsl: fsl_audmix: Validate written enum values

fsl_audmix_put_mix_clk_src() and fsl_audmix_put_out_src()
convert the user-provided enum item with snd_soc_enum_item_to_val()
before checking whether the item is within the enum's item count.

The generic snd_soc_put_enum_double() helper performs that
validation, but these callbacks use the converted value first: the
clock-source path tests it with BIT(), and the output-source path
indexes the prms transition table with it.

Reject out-of-range enum items before converting them.

Fixes: be1df61cf06e ("ASoC: fsl: Add Audio Mixer CPU DAI driver")
Assisted-by: Claude:claude-opus-4-8
Signed-off-by: HyeongJun An <sammiee5311@gmail.com>
Link: https://patch.msgid.link/20260609124317.38046-4-sammiee5311@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/fsl/fsl_audmix.c