diff --git a/umac/scan/dispatcher/src/wlan_scan_utils_api.c b/umac/scan/dispatcher/src/wlan_scan_utils_api.c index e8b0b8ccb428..730aa4bea0bb 100644 --- a/umac/scan/dispatcher/src/wlan_scan_utils_api.c +++ b/umac/scan/dispatcher/src/wlan_scan_utils_api.c @@ -2272,6 +2272,9 @@ static bool util_scan_is_split_prof_found(uint8_t *next_elem, { uint8_t *next_mbssid_elem; + if ((next_elem + MIN_IE_LEN + VALID_ELEM_LEAST_LEN) > (ie + ielen)) + return false; + if (next_elem[0] == WLAN_ELEMID_MULTIPLE_BSSID) { if ((next_elem[TAG_LEN_POS] >= VALID_ELEM_LEAST_LEN) && (next_elem[SUBELEM_DATA_POS_FROM_MBSSID] !=