From 7884930b49b5c7a8ecc1505bdf5cbc54664ebde6 Mon Sep 17 00:00:00 2001 From: chen yi wen <15068825070@163.com> Date: Sat, 9 Aug 2025 06:32:44 +0000 Subject: [PATCH] 1 Signed-off-by: chen yi wen <15068825070@163.com> --- wlan/hdi_service/service_common/wlan_common_cmd.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wlan/hdi_service/service_common/wlan_common_cmd.c b/wlan/hdi_service/service_common/wlan_common_cmd.c index 8a28e2bb26..2ff4721f6a 100644 --- a/wlan/hdi_service/service_common/wlan_common_cmd.c +++ b/wlan/hdi_service/service_common/wlan_common_cmd.c @@ -36,6 +36,7 @@ const uint32_t RESET_TIME = 3; #define WLAN_FREQ_MAX_NUM 14 #define WLAN_MAX_NUM_STA_WITH_AP 4 #define ETH_ADDR_LEN 6 +#define MAX_WIFI_SCAN_NUM 500 struct HdfWlanStubData *HdfStubDriver(void) { @@ -687,6 +688,10 @@ static int32_t WlanFillScanResultsInfo(WifiScanResults *wifiScanResults, struct HDF_LOGE("%{public}s: wifiScanResults or scanResults is NULL!", __func__); return HDF_ERR_INVALID_PARAM; } + if (wifiScanResults->num > MAX_WIFI_SCAN_NUM) { + HDF_LOGE("%{public}s: SCAN NUMBER TOO BIG", __func__); + return HDF_ERR_INVALID_PARAM; + } for (i = 0; i < wifiScanResults->num; i++) { if (WlanFillScanResultInfoExt(&wifiScanResults->scanResult[i], &scanResults->res[i]) != HDF_SUCCESS) { return HDF_FAILURE; -- Gitee