From c096d85420029ede6961f38dd4fceb5e97a450aa Mon Sep 17 00:00:00 2001 From: liangqi Date: Mon, 19 May 2025 15:06:58 +0800 Subject: [PATCH] add array out-of-bounds protection Signed-off-by: liangqi --- framework/model/input/driver/hdf_infrared.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/framework/model/input/driver/hdf_infrared.c b/framework/model/input/driver/hdf_infrared.c index 801c86a58..865b10888 100644 --- a/framework/model/input/driver/hdf_infrared.c +++ b/framework/model/input/driver/hdf_infrared.c @@ -85,6 +85,11 @@ static void RecvDataHandle(InfraredDriver *infraredDrv, uint32_t data) break; } } + if (i >= (sizeof(g_infraredKeyTable) / sizeof(g_infraredKeyTable[0]))) { + HDF_LOGE("%s: infrared data not found", __func__); + return; + } + input_report_key(infraredDrv->inputDev, g_infraredKeyTable[i].infraredCode, 0); input_sync(infraredDrv->inputDev); } -- Gitee