]> www.infradead.org Git - users/jedix/linux-maple.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)
committerJack Vogel <jack.vogel@oracle.com>
Wed, 11 Apr 2018 06:06:57 +0000 (23:06 -0700)
commit6e267e967fb25573a76f598b5123e3429f69d34e
tree3132da5e65c334210f0e3a97ac64e4ecc45641a1
parentb45b914073bba5e70df0c14b23cc5f1b4fee8854
net: cdc_ether: fix divide by 0 on bad descriptors

Orabug: 27841392
CVE: CVE-2017-16649

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: Brian Maly <brian.maly@oracle.com>
Conflicts:
drivers/net/usb/cdc_ether.c
whitespace correction

Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
drivers/net/usb/cdc_ether.c