mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-06 03:45:24 -04:00
usb: gadget: Check bmAttributes only if configuration is valid
commit 8e812e9355a6f14dffd54a33d951ca403b9732f5 upstream.
If the USB configuration is not valid, then avoid checking for
bmAttributes to prevent null pointer deference.
Cc: stable <stable@kernel.org>
Fixes: 40e89ff5750f ("usb: gadget: Set self-powered based on MaxPower and bmAttributes")
Signed-off-by: Prashanth K <prashanth.k@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250224085604.417327-1-prashanth.k@oss.qualcomm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
9af1d5c4d5
commit
19b3918840
1 changed files with 1 additions and 1 deletions
|
|
@ -916,7 +916,7 @@ static int set_config(struct usb_composite_dev *cdev,
|
|||
power = min(power, 900U);
|
||||
done:
|
||||
if (power > USB_SELF_POWER_VBUS_MAX_DRAW ||
|
||||
!(c->bmAttributes & USB_CONFIG_ATT_SELFPOWER))
|
||||
(c && !(c->bmAttributes & USB_CONFIG_ATT_SELFPOWER)))
|
||||
usb_gadget_clear_selfpowered(gadget);
|
||||
else
|
||||
usb_gadget_set_selfpowered(gadget);
|
||||
|
|
|
|||
Loading…
Reference in a new issue