mirror of
https://github.com/avrdudes/avrdude.git
synced 2026-09-28 03:56:26 +03:00
Guard max packet size from too big values
This commit is contained in:
@@ -213,7 +213,7 @@ static int usbhid_open(const char *port, union pinfo pinfo, union filedescriptor
|
||||
}
|
||||
}
|
||||
if(fd->usb.max_xfer > USBDEV_MAX_XFER_3) {
|
||||
pmsg_error("unexpected max size %d, reducing to %d\n", fd->usb.max_xfer, USBDEV_MAX_XFER_3);
|
||||
pmsg_error("reducing too big max packet size %d to %d\n", fd->usb.max_xfer, USBDEV_MAX_XFER_3);
|
||||
fd->usb.max_xfer = USBDEV_MAX_XFER_3;
|
||||
}
|
||||
|
||||
|
||||
@@ -213,6 +213,10 @@ static int usbdev_open(const char *port, union pinfo pinfo, union filedescriptor
|
||||
}
|
||||
}
|
||||
}
|
||||
if(fd->usb.max_xfer > USBDEV_MAX_XFER_3) {
|
||||
pmsg_error("reducing too big max packet size %d to %d\n", fd->usb.max_xfer, USBDEV_MAX_XFER_3);
|
||||
fd->usb.max_xfer = USBDEV_MAX_XFER_3;
|
||||
}
|
||||
if(usehid && usb_control_msg(udev, 0x21, 0x0a /* SET_IDLE */ , 0, 0, NULL, 0, 100) < 0)
|
||||
pmsg_warning("SET_IDLE failed\n");
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user