]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
ASoC: max9759: fix underflow in speaker_gain_control_put()
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 19 Jan 2022 12:31:01 +0000 (15:31 +0300)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 29 Mar 2022 07:14:04 +0000 (09:14 +0200)
commit607b9393b2932d3e72776d1610d18c8b8deb8a85
tree3e10cedf497da55fba40fb92b6b12145782a0d08
parentdd24db58bc8880817f43617bf8681ada0d860aec
ASoC: max9759: fix underflow in speaker_gain_control_put()

BugLink: https://bugs.launchpad.net/bugs/1964634
commit 4c907bcd9dcd233da6707059d777ab389dcbd964 upstream.

Check for negative values of "priv->gain" to prevent an out of bounds
access.  The concern is that these might come from the user via:
  -> snd_ctl_elem_write_user()
    -> snd_ctl_elem_write()
      -> kctl->put()

Fixes: fa8d915172b8 ("ASoC: max9759: Add Amplifier Driver")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Link: https://lore.kernel.org/r/20220119123101.GA9509@kili
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
sound/soc/codecs/max9759.c