29 Jan
2016
29 Jan
'16
2:53 p.m.
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