linux: Fix host_endian handling
authorHans de Goede <hdegoede@redhat.com>
Sat, 18 May 2013 12:07:49 +0000 (14:07 +0200)
committerHans de Goede <hdegoede@redhat.com>
Sat, 18 May 2013 12:39:46 +0000 (14:39 +0200)
commit9f59875fbce9dc6bdb163e8558761a06400a9f18
tree691228656d5f98ca814104028dd451ca01131ab2
parentf3fcf8402609d946d16eb2d9686bf76d7b0b8ae0
linux: Fix host_endian handling

-in 2 cases the passed in host_endian was not being set
-get_config_descriptor was wrongly calling seek_to_next_config with
 host_endian set to 1, but the only case where host_endian is 1 is when
 reading the device-desc from usbfs, even in usbfs the config descriptors
 are in raw format

Note that the 2nd change partly reverts commit
7f2e9f0776386997d2b4c4c47598ab88e3caeb7a
"Linux: Fix usbfs/sysfs config descriptor handling on big-endian"
Which commit msg says: "checked against Documentation/usb/proc_usb_info.txt"

Well guess what, I checked the actual drivers/usb/core/devio.c code
and Documentation/usb/proc_usb_info.txt is *wrong*. I'll send a patch to
update it.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
libusb/os/linux_usbfs.c
libusb/version_nano.h