mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	USB: lvtest: fix NULL-deref at probe
Make sure to check the number of endpoints to avoid dereferencing a
NULL-pointer should the probed device lack endpoints.
Note that this driver does not bind to any devices by default.
Fixes: ce21bfe603 ("USB: Add LVS Test device driver")
Cc: stable <stable@vger.kernel.org>     # 3.17
Cc: Pratyush Anand <pratyush.anand@gmail.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
			
			
This commit is contained in:
		
							parent
							
								
									b0addd3fa6
								
							
						
					
					
						commit
						1dc56c52d2
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		| 
						 | 
					@ -366,6 +366,10 @@ static int lvs_rh_probe(struct usb_interface *intf,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	hdev = interface_to_usbdev(intf);
 | 
						hdev = interface_to_usbdev(intf);
 | 
				
			||||||
	desc = intf->cur_altsetting;
 | 
						desc = intf->cur_altsetting;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (desc->desc.bNumEndpoints < 1)
 | 
				
			||||||
 | 
							return -ENODEV;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	endpoint = &desc->endpoint[0].desc;
 | 
						endpoint = &desc->endpoint[0].desc;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* valid only for SS root hub */
 | 
						/* valid only for SS root hub */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue