Skip to content

Commit

Permalink
hidapi: fix 'conversion from 'size_t' to 'int', possible loss of data…
Browse files Browse the repository at this point in the history
…' of libusb functions
  • Loading branch information
madebr committed Jul 10, 2024
1 parent d1eab18 commit 1664ac4
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/hidapi/libusb/hid.c
Original file line number Diff line number Diff line change
Expand Up @@ -1171,7 +1171,7 @@ static void *read_thread(void *param)
dev->device_handle,
dev->input_endpoint,
buf,
length,
(int) length,
read_callback,
dev,
5000/*timeout*/);
Expand Down Expand Up @@ -1598,15 +1598,15 @@ int HID_API_EXPORT hid_write(hid_device *dev, const unsigned char *data, size_t
if (skipped_report_id)
length++;

return length;
return (int) length;
}
else {
/* Use the interrupt out endpoint */
int actual_length;
res = libusb_interrupt_transfer(dev->device_handle,
dev->output_endpoint,
(unsigned char*)data,
length,
(int) length,
&actual_length, 1000);

if (res < 0)
Expand All @@ -1632,7 +1632,7 @@ static int return_data(hid_device *dev, unsigned char *data, size_t length)
dev->input_reports = rpt->next;
free(rpt->data);
free(rpt);
return len;
return (int) len;
}

static void cleanup_mutex(void *param)
Expand Down Expand Up @@ -1765,7 +1765,7 @@ int HID_API_EXPORT hid_send_feature_report(hid_device *dev, const unsigned char
if (skipped_report_id)
length++;

return length;
return (int) length;
}

int HID_API_EXPORT hid_get_feature_report(hid_device *dev, unsigned char *data, size_t length)
Expand Down

0 comments on commit 1664ac4

Please sign in to comment.