diff --git a/src/libs/compat/freebsd_network/usb.cpp b/src/libs/compat/freebsd_network/usb.cpp index aa0f47f8d9..0007dc1a3a 100644 --- a/src/libs/compat/freebsd_network/usb.cpp +++ b/src/libs/compat/freebsd_network/usb.cpp @@ -316,6 +316,8 @@ usbd_transfer_setup(struct freebsd_usb_device* udev, continue; xfer->pipe = iface->endpoint[i].handle; + if (xfer->max_data_length == 0) + xfer->max_data_length = iface->endpoint[i].descr->max_packet_size; break; } if (xfer->pipe == -1)