Переглянути джерело

media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl()

The > should be >= so we don't read one element beyond the end of the
ca->slot_info[] array.  The array is allocated in dvb_ca_en50221_init().

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Jasmin Jessich <jasmin@anw.at>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Dan Carpenter 7 роки тому
батько
коміт
6706fe55af
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      drivers/media/dvb-core/dvb_ca_en50221.c

+ 1 - 1
drivers/media/dvb-core/dvb_ca_en50221.c

@@ -1391,7 +1391,7 @@ static int dvb_ca_en50221_io_do_ioctl(struct file *file,
 		struct dvb_ca_slot *sl;
 
 		slot = info->num;
-		if ((slot > ca->slot_count) || (slot < 0)) {
+		if ((slot >= ca->slot_count) || (slot < 0)) {
 			err = -EINVAL;
 			goto out_unlock;
 		}