Преглед на файлове

Bugfix: make wTotalLength uint16_t to avoid truncation

Martin Valik преди 4 години
родител
ревизия
022fc12ed1
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      components/usb/hub.c

+ 1 - 1
components/usb/hub.c

@@ -155,7 +155,7 @@ typedef struct {
     enum_stage_t stage;             /**< Current enumeration stage */
     int expect_num_bytes;           /**< Expected number of bytes for IN transfers stages. Set to 0 for OUT transfer */
     uint8_t bMaxPacketSize0;        /**< Max packet size of the device's EP0. Read from bMaxPacketSize0 field of device descriptor */
-    uint8_t wTotalLength;           /**< Total length of device's configuration descriptor. Read from wTotalLength field of config descriptor */
+    uint16_t wTotalLength;          /**< Total length of device's configuration descriptor. Read from wTotalLength field of config descriptor */
     uint8_t iManufacturer;          /**< Index of the Manufacturer string descriptor */
     uint8_t iProduct;               /**< Index of the Product string descriptor */
     uint8_t iSerialNumber;          /**< Index of the Serial Number string descriptor */