ALSA: compress: info leak in snd_compr_get_caps()
If the ->get_caps() function doesn't clear the buffer then there would stack information leaked to userspace. For example, soc_compr_get_caps() can return success without clearing the buffer. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
f0283b58d0
commit
1c62e9f2b5
|
@ -409,6 +409,7 @@ snd_compr_get_caps(struct snd_compr_stream *stream, unsigned long arg)
|
|||
if (!stream->ops->get_caps)
|
||||
return -ENXIO;
|
||||
|
||||
memset(&caps, 0, sizeof(caps));
|
||||
retval = stream->ops->get_caps(stream, &caps);
|
||||
if (retval)
|
||||
goto out;
|
||||
|
|
Loading…
Reference in New Issue