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 _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel