Commit a38d2148 authored by Johan Hovold's avatar Johan Hovold
Browse files

USB: serial: xr: fix NULL-deref at probe



Make sure that the probed device has an interface 0 to avoid
dereferencing a NULL pointer in case of a malicious device or during
USB-descriptor fuzzing.

Fixes: c2d405aa ("USB: serial: add MaxLinear/Exar USB to Serial driver")
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
parent a70aa7dc
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -552,6 +552,9 @@ static int xr_probe(struct usb_serial *serial, const struct usb_device_id *id)

	/* But claim the control interface during data interface probe */
	control_interface = usb_ifnum_to_if(usb_dev, 0);
	if (!control_interface)
		return -ENODEV;

	ret = usb_driver_claim_interface(driver, control_interface, NULL);
	if (ret) {
		dev_err(&serial->interface->dev, "Failed to claim control interface\n");