]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/net/usb/cdc_ether.c
net: cdc_ether: fix divide by 0 on bad descriptors
[mirror_ubuntu-artful-kernel.git] / drivers / net / usb / cdc_ether.c
index 8ab281b478f23bd98d71b896a0c00c4fdba7dacc..4f88f64cccb49c24c579629676d19d8facd78e07 100644 (file)
@@ -221,7 +221,7 @@ skip:
                        goto bad_desc;
        }
 
-       if (header.usb_cdc_ether_desc) {
+       if (header.usb_cdc_ether_desc && info->ether->wMaxSegmentSize) {
                dev->hard_mtu = le16_to_cpu(info->ether->wMaxSegmentSize);
                /* because of Zaurus, we may be ignoring the host
                 * side link address we were given.