Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8a9af4fd authored by Sarah Sharp's avatar Sarah Sharp
Browse files

USB: Avoid NULL pointer deref in usb_hcd_alloc_bandwidth.



usb_ifnum_to_if() can return NULL if the USB device does not have a
configuration installed (usb_device->actconfig == NULL), or if we can't
find the interface number in the installed configuration.  Return an
error instead of crashing.

Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
parent 585df1d9
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1775,6 +1775,8 @@ int usb_hcd_alloc_bandwidth(struct usb_device *udev,
		struct usb_interface *iface = usb_ifnum_to_if(udev,
				cur_alt->desc.bInterfaceNumber);

		if (!iface)
			return -EINVAL;
		if (iface->resetting_device) {
			/*
			 * The USB core just reset the device, so the xHCI host