|
@@ -1323,6 +1323,11 @@ static QDF_STATUS target_if_dbr_replenish_ring(struct wlan_objmgr_pdev *pdev,
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
|
+ if (cookie >= mod_param->dbr_ring_cfg->num_ptr) {
|
|
|
+ direct_buf_rx_err("invalid cookie %d", cookie);
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
+
|
|
|
dbr_psoc_obj = wlan_objmgr_psoc_get_comp_private_obj(psoc,
|
|
|
WLAN_TARGET_IF_COMP_DIRECT_BUF_RX);
|
|
|
|
|
@@ -1811,6 +1816,11 @@ static void *target_if_dbr_vaddr_lookup(
|
|
|
|
|
|
dbr_buf_pool = mod_param->dbr_buf_pool;
|
|
|
|
|
|
+ if (cookie >= mod_param->dbr_ring_cfg->num_ptr) {
|
|
|
+ direct_buf_rx_err("invalid cookie %d", cookie);
|
|
|
+ return NULL;
|
|
|
+ }
|
|
|
+
|
|
|
if (dbr_buf_pool[cookie].paddr == paddr) {
|
|
|
return dbr_buf_pool[cookie].vaddr +
|
|
|
dbr_buf_pool[cookie].offset;
|