This series adds support for handle broken union descriptors by falling back to "combined-interface" probing. The first patch drops some bogus altsetting sanity checks which would otherwise have had to be needlessly reproduced for consistency. The final patch drops the driver specific data class define in favour of the common one. I'm not adding a CC stable tag since this is technically a new feature even if it enables a class of radio-scanner devices. I guess we can consider backporting once this gets some more testing though. Note that I also included a fourth RFC patch implementing an alternative approach which could replace the second patch entirely. Depending on the feedback on that, there may be a v2 of the series. Johan Johan Hovold (4): Revert "cdc-acm: hardening against malicious devices" USB: cdc-acm: handle broken union descriptors USB: cdc-acm: use common data-class define USB: cdc-acm: clean up handling of quirky devices drivers/usb/class/cdc-acm.c | 43 +++++++++++-------------------------- drivers/usb/class/cdc-acm.h | 13 +++++------ 2 files changed, 18 insertions(+), 38 deletions(-) -- 2.26.2