]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
net: cdc_ether: fix divide by 0 on bad descriptors
authorBjørn Mork <bjorn@mork.no>
Mon, 6 Nov 2017 14:37:22 +0000 (15:37 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Wed, 14 Mar 2018 10:41:40 +0000 (11:41 +0100)
commit7a5c7b850fcd72fce34f5bbeaa26a2a66e683559
treea249dd318b9a5414c398964b5ac005e81d74f394
parentaf9ade75d280597cff942d7b4545ee55a36d143a
net: cdc_ether: fix divide by 0 on bad descriptors

BugLink: http://bugs.launchpad.net/bugs/1744213
[ Upstream commit 2cb80187ba065d7decad7c6614e35e07aec8a974 ]

Setting dev->hard_mtu to 0 will cause a divide error in
usbnet_probe. Protect against devices with bogus CDC Ethernet
functional descriptors by ignoring a zero wMaxSegmentSize.

Signed-off-by: Bjørn Mork <bjorn@mork.no>
Acked-by: Oliver Neukum <oneukum@suse.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/net/usb/cdc_ether.c