ALSA: ak4xx-adda: info leak in ak4xxx_capture_source_info()
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 26 Jun 2013 07:52:20 +0000 (10:52 +0300)
committerBen Hutchings <ben@decadent.org.uk>
Tue, 10 Sep 2013 00:57:09 +0000 (01:57 +0100)
commit bd5fe738e388ceaa32e5171481e0d3ec59f0ccfe upstream.

"idx" is controled by the user and can be a negative offset into the
input_names[] array.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
sound/i2c/other/ak4xxx-adda.c

index cef813d..ed726d1 100644 (file)
@@ -571,7 +571,7 @@ static int ak4xxx_capture_source_info(struct snd_kcontrol *kcontrol,
        struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
        int mixer_ch = AK_GET_SHIFT(kcontrol->private_value);
        const char **input_names;
-       int  num_names, idx;
+       unsigned int num_names, idx;
 
        num_names = ak4xxx_capture_num_inputs(ak, mixer_ch);
        if (!num_names)