--- zzzz-none-000/linux-3.10.107/drivers/net/usb/cdc_ether.c 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/drivers/net/usb/cdc_ether.c 2021-11-10 11:53:55.000000000 +0000 @@ -128,7 +128,10 @@ memset(info, 0, sizeof *info); info->control = intf; - while (len > 3) { + + /* == 20180119 AVM/WKR cdc parse security ported from cdc_ncm driver ==*/ + while ((len > 0) && (buf[0] > 2) && (buf[0] <= len)) { + if (buf [1] != USB_DT_CS_INTERFACE) goto next_desc; @@ -165,7 +168,12 @@ "ACM capabilities %02x, " "not really RNDIS?\n", acm->bmCapabilities); + +/* 20150325 AVM/WK: Fix from 2.6.32 for buggy ZTE rndis modems, ignore buggy descriptor */ +#if 0 goto bad_desc; +#endif + } } break;