|
@@ -5807,6 +5807,13 @@ static void wma_populate_soc_caps(t_wma_handle *wma_handle,
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ if (param_buf->soc_hw_mode_caps->num_hw_modes >
|
|
|
+ MAX_NUM_HW_MODE) {
|
|
|
+ WMA_LOGE("Invalid num_hw_modes %u received from firmware",
|
|
|
+ param_buf->soc_hw_mode_caps->num_hw_modes);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
qdf_mem_copy(&phy_caps->num_hw_modes,
|
|
|
param_buf->soc_hw_mode_caps,
|
|
|
sizeof(WMI_SOC_MAC_PHY_HW_MODE_CAPS));
|
|
@@ -5881,6 +5888,14 @@ static void wma_populate_soc_caps(t_wma_handle *wma_handle,
|
|
|
/*
|
|
|
* next thing is to populate reg caps per phy
|
|
|
*/
|
|
|
+
|
|
|
+ if (param_buf->soc_hal_reg_caps->num_phy >
|
|
|
+ MAX_NUM_PHY) {
|
|
|
+ WMA_LOGE("Invalid num_phy %u received from firmware",
|
|
|
+ param_buf->soc_hal_reg_caps->num_phy);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
qdf_mem_copy(&phy_caps->num_phy_for_hal_reg_cap,
|
|
|
param_buf->soc_hal_reg_caps,
|
|
|
sizeof(WMI_SOC_HAL_REG_CAPABILITIES));
|