Procházet zdrojové kódy

Add verification that there is enough buffer space for HID OUT control transfer.

Nathan Conrad před 6 roky
rodič
revize
8cca287683
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  1. 1 0
      src/class/hid/hid_device.c

+ 1 - 0
src/class/hid/hid_device.c

@@ -230,6 +230,7 @@ bool hidd_control_request(uint8_t rhport, tusb_control_request_t const * p_reque
       break;
 
       case  HID_REQ_CONTROL_SET_REPORT:
+        TU_VERIFY(p_request->wLength <=sizeof(p_hid->epout_buf));
         tud_control_xfer(rhport, p_request, p_hid->epout_buf, p_request->wLength);
       break;