From b51b9e1ef359a699eca5b6120ccf3f5f3b040036 Mon Sep 17 00:00:00 2001 From: Johannes Schlatow Date: Wed, 21 Jul 2021 18:30:35 +0200 Subject: [PATCH] libusb: fix size of control messages Fixes genodelabs/genode#4230 --- repos/libports/src/lib/libusb/genode_usb_raw.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repos/libports/src/lib/libusb/genode_usb_raw.cc b/repos/libports/src/lib/libusb/genode_usb_raw.cc index c360d3d39e..6856ea9e6f 100644 --- a/repos/libports/src/lib/libusb/genode_usb_raw.cc +++ b/repos/libports/src/lib/libusb/genode_usb_raw.cc @@ -549,7 +549,7 @@ static int genode_submit_transfer(struct usbi_transfer * itransfer) Usb::Packet_descriptor p; try { - p = usb_device->usb_connection.source()->alloc_packet(transfer->length); + p = usb_device->usb_connection.source()->alloc_packet(setup->wLength); } catch (Usb::Session::Tx::Source::Packet_alloc_failed) { return LIBUSB_ERROR_BUSY; }