summaryrefslogtreecommitdiff
path: root/class/dfu
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2026-10-22 12:41:45 +0800
committersakumisu <[email protected]>2026-10-23 18:29:36 +0800
commit2397226c48fea88bdb742651f9280f47eef3197a (patch)
tree333db0904d5d3591a93a79f564c4a859f9957ae0 /class/dfu
parent26b0feb09bb58ebb7a3161b5605f8e186b96db1f (diff)
fix(security): check array overflowdev
Signed-off-by: sakumisu <[email protected]>
Diffstat (limited to 'class/dfu')
-rw-r--r--class/dfu/usbd_dfu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/class/dfu/usbd_dfu.c b/class/dfu/usbd_dfu.c
index 96782e08..b7cdec9c 100644
--- a/class/dfu/usbd_dfu.c
+++ b/class/dfu/usbd_dfu.c
@@ -96,7 +96,7 @@ static int dfu_class_interface_request_handler(uint8_t busid, struct usb_setup_p
case DFU_REQUEST_UPLOAD:
usbd_dfu_begin_load();
- uint16_t actual_length;
+ uint16_t actual_length = 0;
if (usbd_dfu_read(setup->wValue, *data, setup->wLength, &actual_length) < 0) {
g_usbd_dfu.dfu_state = DFU_STATE_DFU_ERROR;
return -1;