X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fsound%2Fcore%2Fcontrol.c;h=a85d45595d02a265f1f8e1a4cd36c812d8cd08f0;hb=e09b41010ba33a20a87472ee821fa407a5b8da36;hp=196a6fe100ca8f40cc7f9b01eb00dc81c713ba93;hpb=f93b97fd65072de626c074dbe099a1fff05ce060;p=kvmfornfv.git diff --git a/kernel/sound/core/control.c b/kernel/sound/core/control.c index 196a6fe10..a85d45595 100644 --- a/kernel/sound/core/control.c +++ b/kernel/sound/core/control.c @@ -1405,6 +1405,8 @@ static int snd_ctl_tlv_ioctl(struct snd_ctl_file *file, return -EFAULT; if (tlv.length < sizeof(unsigned int) * 2) return -EINVAL; + if (!tlv.numid) + return -EINVAL; down_read(&card->controls_rwsem); kctl = snd_ctl_find_numid(card, tlv.numid); if (kctl == NULL) {