mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	media: b2c2-flexcop-usb: add sanity checking
The driver needs an isochronous endpoint to be present. It will oops in its absence. Add checking for it. Reported-by: syzbot+d93dff37e6a89431c158@syzkaller.appspotmail.com Signed-off-by: Oliver Neukum <oneukum@suse.com> Signed-off-by: Sean Young <sean@mess.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
		
							parent
							
								
									d52741728a
								
							
						
					
					
						commit
						1b976fc6d6
					
				| @ -544,6 +544,9 @@ static int flexcop_usb_probe(struct usb_interface *intf, | |||||||
| 	struct flexcop_device *fc = NULL; | 	struct flexcop_device *fc = NULL; | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
|  | 	if (intf->cur_altsetting->desc.bNumEndpoints < 1) | ||||||
|  | 		return -ENODEV; | ||||||
|  | 
 | ||||||
| 	if ((fc = flexcop_device_kmalloc(sizeof(struct flexcop_usb))) == NULL) { | 	if ((fc = flexcop_device_kmalloc(sizeof(struct flexcop_usb))) == NULL) { | ||||||
| 		err("out of memory\n"); | 		err("out of memory\n"); | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Oliver Neukum
						Oliver Neukum