|
@@ -795,7 +795,7 @@ static void usbredir_handle_bulk_data(USBRedirDevice *dev, USBPacket *p,
|
|
usbredirparser_peer_has_cap(dev->parser,
|
|
usbredirparser_peer_has_cap(dev->parser,
|
|
usb_redir_cap_32bits_bulk_length));
|
|
usb_redir_cap_32bits_bulk_length));
|
|
|
|
|
|
- if (ep & USB_DIR_IN) {
|
|
|
|
|
|
+ if (ep & USB_DIR_IN || size == 0) {
|
|
usbredirparser_send_bulk_packet(dev->parser, p->id,
|
|
usbredirparser_send_bulk_packet(dev->parser, p->id,
|
|
&bulk_packet, NULL, 0);
|
|
&bulk_packet, NULL, 0);
|
|
} else {
|
|
} else {
|