From 7d1ce24be5c60525e14b25a29bc0833b454ab7d4 Mon Sep 17 00:00:00 2001 From: ardnew Date: Sat, 13 Mar 2021 18:45:46 -0600 Subject: [PATCH] fix data shift/mask in func newUSBSetup --- src/machine/usb.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/machine/usb.go b/src/machine/usb.go index 68466e26..fdb30b37 100644 --- a/src/machine/usb.go +++ b/src/machine/usb.go @@ -547,8 +547,8 @@ func newUSBSetup(data []byte) usbSetup { u.bRequest = uint8(data[1]) u.wValueL = uint8(data[2]) u.wValueH = uint8(data[3]) - u.wIndex = uint16(data[4]) | uint16(data[5]<<8) - u.wLength = uint16(data[6]) | uint16(data[7]<<8) + u.wIndex = uint16(data[4]) | (uint16(data[5]) << 8) + u.wLength = uint16(data[6]) | (uint16(data[7]) << 8) return u }