diff options
author | Michael Bestas <mkbestas@lineageos.org> | 2021-12-30 23:30:52 +0200 |
---|---|---|
committer | Michael Bestas <mkbestas@lineageos.org> | 2021-12-30 23:30:52 +0200 |
commit | 82e44f01405d6fcccef53c5d2c95cf2fbbda9075 (patch) | |
tree | 963110b6d986e7ff78c355de486e2a07a8734028 /drivers/net/usb/usbnet.c | |
parent | efc007b64eb945c2c171ebb126b72d5bd3ff4977 (diff) | |
parent | d245abcf4f81cc68cabdc3c2beaa5571172b64bf (diff) |
Merge remote-tracking branch 'msm8998/lineage-18.1' into lineage-18.1
Change-Id: I2f787263c9640ba954b694e0289bd19dab308112
Diffstat (limited to 'drivers/net/usb/usbnet.c')
-rw-r--r-- | drivers/net/usb/usbnet.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index db178e921e5d..27c0ef702ae2 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c @@ -1732,6 +1732,11 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod) if (!dev->rx_urb_size) dev->rx_urb_size = dev->hard_mtu; dev->maxpacket = usb_maxpacket (dev->udev, dev->out, 1); + if (dev->maxpacket == 0) { + /* that is a broken device */ + status = -ENODEV; + goto out4; + } /* let userspace know we have a random address */ if (ether_addr_equal(net->dev_addr, node_id)) |