[alsa-devel] [PATCH] amixer: add support for TLV byte control read
Takashi Iwai
tiwai at suse.de
Fri Jan 29 14:53:49 CET 2016
On Fri, 29 Jan 2016 14:53:44 +0100,
Vinod Koul wrote:
>
> On Fri, Jan 29, 2016 at 02:17:20PM +0100, Takashi Iwai wrote:
> > > with this change it works and dumps 4K bytes on my screen
> > >
> > > @@ -913,6 +913,13 @@ static int skl_tplg_tlv_control_get(struct snd_kcontrol
> > > *kcontrol,
> > > skl_get_module_params(skl->skl_sst, (u32 *)bc->params,
> > > bc->max, bc->param_id, mconfig);
> > >
> > > + /* decrement size for TLV header */
> > > + size -= 2 * sizeof(u32);
> >
> > The lower bound check is also missing.
> >
> > if (size < 2 * sizeof(u32))
> > return -EINVAL;
>
> I thought core and lib do check this, but yes no harm in adding will do so
Ah OK, snd_ctl_tlv_ioctl() has the check already. I checked only
snd_soc_bytes_tlv_callback(), so far.
thanks,
Takashi
More information about the Alsa-devel
mailing list