darwin: correct endpoint address calculation
authorNathan Hjelm <hjelmn@me.com>
Tue, 6 May 2014 08:35:44 +0000 (02:35 -0600)
committerNathan Hjelm <hjelmn@me.com>
Tue, 6 May 2014 08:50:23 +0000 (02:50 -0600)
commitb4c2ed575aca012955e97b89cf64e81b058cb0cf
treea2a5da11bc450352f5a3c2faa102a7115105770e
parent2687fde18a9e6befb10f70945509d85fd6a108c1
darwin: correct endpoint address calculation

The backend was incorrectly calculating the addresses of endpoints
with directions other than kUSBIn and kUSBOut. This primarily affects
devices with multiple control endpoints. This commit should correct
the issue by only setting the direction bit when the direction is
kUSBIn.

Thanks to Jean-Etienne for identifying the issue.

Signed-off-by: Nathan Hjelm <hjelmn@me.com>
libusb/os/darwin_usb.c
libusb/version_nano.h