usbip: cap iso packet count at linux USBIP_MAX_ISO_PACKETS

The accepted limit of 4096 was looser than Linux's hard cap of 1024 in
drivers/usb/usbip/usbip_common.h, so a real peer would reject submits we
considered valid. Tighten the validator to 1024 to match upstream before
multi-packet iso lands.
This commit is contained in:
世界 2026-05-16 17:19:31 +08:00
parent e0ad90bcd9
commit a53abedcfa
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -22,10 +22,11 @@ const (
unlinkBodySize = 28
isoPacketDescriptorWireSize = 16
maxUSBIPTransferBufferLength = 16 << 20
maxUSBIPIsoPackets = 4096
nonIsoPacketCount = -1
usbipTransferFlagIsoASAP = 0x0002
usbipStatusECONNRESET = -104
// matches Linux drivers/usb/usbip/usbip_common.h USBIP_MAX_ISO_PACKETS
maxUSBIPIsoPackets = 1024
nonIsoPacketCount = -1
usbipTransferFlagIsoASAP = 0x0002
usbipStatusECONNRESET = -104
)
type DataHeader struct {