usb-linux: Refuse iso packets when max packet size is 0 (alt setting 0)
Refuse iso usb packets when then max packet size for the endpoint is 0, this avoids an abort in usb_host_alloc_iso() caused by trying to qemu_malloc a 0 bytes large buffer.
This commit is contained in:
parent
a0b5fece8a
commit
975f29984d
@ -549,7 +549,11 @@ static int urb_status_to_usb_ret(int status)
|
||||
static int usb_host_handle_iso_data(USBHostDevice *s, USBPacket *p)
|
||||
{
|
||||
AsyncURB *aurb;
|
||||
int i, j, ret, len = 0;
|
||||
int i, j, ret, max_packet_size, len = 0;
|
||||
|
||||
max_packet_size = get_max_packet_size(s, p->devep);
|
||||
if (max_packet_size == 0)
|
||||
return USB_RET_NAK;
|
||||
|
||||
aurb = get_iso_urb(s, p->devep);
|
||||
if (!aurb) {
|
||||
|
Loading…
Reference in New Issue
Block a user