From: Michael Brown Date: Tue, 6 Sep 2022 18:30:51 +0000 (+0100) Subject: usbnet: Accept mandatory USB_CDC_SET_ETHERNET_PACKET_FILTER request X-Git-Tag: v7.2.0-rc0~75^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=954cbf7bb53476e99091f9c99a8014af2491f6ef;p=thirdparty%2Fqemu.git usbnet: Accept mandatory USB_CDC_SET_ETHERNET_PACKET_FILTER request The USB_CDC_SET_ETHERNET_PACKET_FILTER request is mandatory for CDC-ECM devices. Accept this request, ignoring the actual filter value (to match the existing behaviour for RNDIS). Signed-off-by: Michael Brown Message-Id: <20220906183053.3625472-3-mcb30@ipxe.org> Signed-off-by: Gerd Hoffmann --- diff --git a/hw/usb/dev-network.c b/hw/usb/dev-network.c index 61bf598870c..155df935cd6 100644 --- a/hw/usb/dev-network.c +++ b/hw/usb/dev-network.c @@ -1122,6 +1122,12 @@ static void usb_net_handle_control(USBDevice *dev, USBPacket *p, #endif break; + case ClassInterfaceOutRequest | USB_CDC_SET_ETHERNET_PACKET_FILTER: + if (is_rndis(s)) { + goto fail; + } + break; + default: fail: fprintf(stderr, "usbnet: failed control transaction: "