From 6ff8dc23e3b552a9bb94cca94e014a4c3e76006e Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Wed, 18 Feb 2026 23:23:37 -0700 Subject: [PATCH] xblc: Ensure input packets are always padded --- hw/xbox/xblc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hw/xbox/xblc.c b/hw/xbox/xblc.c index da00c7eceb..6a4daf24fc 100644 --- a/hw/xbox/xblc.c +++ b/hw/xbox/xblc.c @@ -260,10 +260,6 @@ static void usb_xblc_handle_data(USBDevice *dev, USBPacket *p) remaining -= chunk_len; } - if (p->iov.size > p->actual_length) { - usb_packet_skip(p, p->iov.size - p->actual_length); - } - break; } case USB_TOKEN_OUT: @@ -286,6 +282,10 @@ static void usb_xblc_handle_data(USBDevice *dev, USBPacket *p) assert(!"Iso cannot report STALL/HALT"); break; } + + if (p->pid == USB_TOKEN_IN && p->iov.size > p->actual_length) { + usb_packet_skip(p, p->iov.size - p->actual_length); + } } static void xblc_audio_channel_init(USBXBLCState *s, bool capture, Error **errp)