summaryrefslogtreecommitdiffstats
path: root/adb
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2010-10-20 15:33:57 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-10-20 15:33:57 -0700
commit34961b266773006ec6643446e7b5a1558d82e4f4 (patch)
tree61fab53f804e44fe1d829a06c1f0c8ec7e504d69 /adb
parent89463984f5576d7ab61303e08f81eb9175afed59 (diff)
parent6713a2e0c659be9d992e75ab420da5680f522658 (diff)
downloadsystem_core-34961b266773006ec6643446e7b5a1558d82e4f4.zip
system_core-34961b266773006ec6643446e7b5a1558d82e4f4.tar.gz
system_core-34961b266773006ec6643446e7b5a1558d82e4f4.tar.bz2
am 6713a2e0: Merge "Fix USB endianness bugs on Linux."
Merge commit '6713a2e0c659be9d992e75ab420da5680f522658' into gingerbread-plus-aosp * commit '6713a2e0c659be9d992e75ab420da5680f522658': Fix USB endianness bugs on Linux.
Diffstat (limited to 'adb')
-rw-r--r--adb/usb_linux.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/adb/usb_linux.c b/adb/usb_linux.c
index bb86813..2f7f870 100644
--- a/adb/usb_linux.c
+++ b/adb/usb_linux.c
@@ -191,9 +191,8 @@ static void find_usb_device(const char *base,
continue;
}
- vid = __le16_to_cpu(device->idVendor);
- pid = __le16_to_cpu(device->idProduct);
- pid = devdesc[10] | (devdesc[11] << 8);
+ vid = device->idVendor;
+ pid = device->idProduct;
DBGX("[ %s is V:%04x P:%04x ]\n", devname, vid, pid);
// should have config descriptor next
@@ -617,7 +616,7 @@ static void register_device(const char *dev_name,
ctrl.bRequestType = USB_DIR_IN|USB_TYPE_STANDARD|USB_RECIP_DEVICE;
ctrl.bRequest = USB_REQ_GET_DESCRIPTOR;
ctrl.wValue = (USB_DT_STRING << 8) | serial_index;
- ctrl.wIndex = languages[i];
+ ctrl.wIndex = __le16_to_cpu(languages[i]);
ctrl.wLength = sizeof(buffer);
ctrl.data = buffer;
@@ -627,7 +626,7 @@ static void register_device(const char *dev_name,
// skip first word, and copy the rest to the serial string, changing shorts to bytes.
result /= 2;
for (i = 1; i < result; i++)
- serial[i - 1] = buffer[i];
+ serial[i - 1] = __le16_to_cpu(buffer[i]);
serial[i - 1] = 0;
break;
}