From: Oliver Neukum <oneukum@suse.com> Date: 2021-10-21 12:29:50
maxpacket of 0 makes no sense and oopses as we need to divide
by it. Give up.
V2: fixed typo in log and stylistic issues
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Reported-by: syzbot+76bb1d34ffa0adc03baa@syzkaller.appspotmail.com
---
drivers/net/usb/usbnet.c | 4 ++++
1 file changed, 4 insertions(+)
@@ -1788,6 +1788,10 @@ 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 */+gotoout4;+}/* let userspace know we have a random address */if(ether_addr_equal(net->dev_addr,node_id))
@@ -1788,6 +1788,10 @@ 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 */+gotoout4;+}/* let userspace know we have a random address */if(ether_addr_equal(net->dev_addr,node_id))
Hello:
This patch was applied to netdev/net.git (master)
by Jakub Kicinski [off-list ref]:
On Thu, 21 Oct 2021 14:29:44 +0200 you wrote:
maxpacket of 0 makes no sense and oopses as we need to divide
by it. Give up.
V2: fixed typo in log and stylistic issues
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Reported-by: syzbot+76bb1d34ffa0adc03baa@syzkaller.appspotmail.com
[...]