|
@@ -10591,6 +10591,11 @@ static QDF_STATUS extract_mgmt_rx_params_tlv(wmi_unified_t wmi_handle,
|
|
return QDF_STATUS_E_INVAL;
|
|
return QDF_STATUS_E_INVAL;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (ev_hdr->buf_len > param_tlvs->num_bufp) {
|
|
|
|
+ wmi_err("Rx mgmt frame length mismatch, discard it");
|
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
|
+ }
|
|
|
|
+
|
|
hdr->pdev_id = wmi_handle->ops->convert_pdev_id_target_to_host(
|
|
hdr->pdev_id = wmi_handle->ops->convert_pdev_id_target_to_host(
|
|
wmi_handle,
|
|
wmi_handle,
|
|
ev_hdr->pdev_id);
|
|
ev_hdr->pdev_id);
|