X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=sound%2Fcore%2Fcontrol.c;h=a85d45595d02a265f1f8e1a4cd36c812d8cd08f0;hb=3e96fc5b40e20872e4abdea213b80e5f5e21e71c;hp=196a6fe100ca8f40cc7f9b01eb00dc81c713ba93;hpb=ec0337e089b21d1d81e23d31807a9b02df11daac;p=firefly-linux-kernel-4.4.55.git diff --git a/sound/core/control.c b/sound/core/control.c index 196a6fe100ca..a85d45595d02 100644 --- a/sound/core/control.c +++ b/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) {