Skip to content

Commit

Permalink
Merging master branch from github user derekatkins for PR signal11#406
Browse files Browse the repository at this point in the history
  • Loading branch information
TheOnlyJoey committed Apr 9, 2019
2 parents 747309e + 2e275db commit 4b4410c
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions libusb/hid.c
Original file line number Diff line number Diff line change
Expand Up @@ -480,9 +480,17 @@ static wchar_t *get_usb_string(libusb_device_handle *dev, uint8_t idx)
static char *make_path(libusb_device *dev, int interface_number)
{
char str[64];
snprintf(str, sizeof(str), "%04x:%04x:%02x",
uint8_t port_numbers[8] = { 0,0,0,0,0,0,0,0 };
int num_ports;
// Note that USB3 port count limit is 7; use 8 here for alignment

num_ports = libusb_get_port_numbers(dev, port_numbers, 8);
snprintf(str, sizeof(str), "%04x:%04x:%04x:%04x:%04x:%02x",
libusb_get_bus_number(dev),
libusb_get_device_address(dev),
*(uint16_t*)(&port_numbers[0]),
*(uint16_t*)(&port_numbers[2]),
*(uint16_t*)(&port_numbers[4]),
*(uint16_t*)(&port_numbers[6]),
interface_number);
str[sizeof(str)-1] = '\0';

Expand Down

0 comments on commit 4b4410c

Please sign in to comment.