[linux-dvb] [PATCH] Fix buffer overflow when more than 4 bt878 devices are installed in the same computer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Signed-off-by: Sigmund Augdal Helberg <sigmund@xxxxxxx>

diff -Nupar cgi-bin-hgwebdir-cgi-v4l-algo-test-675755d11eb2/linux/drivers/media/dvb/bt8xx/bt878.c v4l-dvb-sigmund/linux/drivers/media/dvb/bt8xx/bt878.c
--- cgi-bin-hgwebdir-cgi-v4l-algo-test-675755d11eb2/linux/drivers/media/dvb/bt8xx/bt878.c	2006-01-12 14:55:53.000000000 +0100
+++ v4l-dvb-sigmund/linux/drivers/media/dvb/bt8xx/bt878.c	2006-01-12 16:28:59.000000000 +0100
@@ -400,6 +400,11 @@ static int __devinit bt878_probe(struct 
 	if (pci_enable_device(dev))
 		return -EIO;
 
+	if (bt878_num >= BT878_MAX) {
+		printk(KERN_ERR "bt878: Too many devices inserted\n");
+		result = -ENOMEM;
+		goto fail0;
+	}
 	bt = &bt878[bt878_num];
 	bt->dev = dev;
 	bt->nr = bt878_num;




[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux