[v4,07/18] common/idpf/base: add necessary check
Checks
Commit Message
Add necessary check for payload and message buffer.
Signed-off-by: Julianx Grajkowski <julianx.grajkowski@intel.com>
Signed-off-by: Simei Su <simei.su@intel.com>
Acked-by: Beilei Xing <beilei.xing@intel.com>
---
.mailmap | 1 +
drivers/common/idpf/base/idpf_common.c | 6 ++++--
2 files changed, 5 insertions(+), 2 deletions(-)
@@ -1644,3 +1644,4 @@ Zhenning Xiao <zhenning.xiao@intel.com>
Josh Hay <joshua.a.hay@intel.com>
Madhu Chittim <madhu.chittim@intel.com>
Shailendra Bhatnagar <shailendra.bhatnagar@intel.com>
+Julianx Grajkowski <julianx.grajkowski@intel.com>
@@ -239,8 +239,10 @@ int idpf_clean_arq_element(struct idpf_hw *hw,
e->desc.ret_val = msg.status;
e->desc.datalen = msg.data_len;
if (msg.data_len > 0) {
- if (!msg.ctx.indirect.payload)
- return -EINVAL;
+ if (!msg.ctx.indirect.payload || !msg.ctx.indirect.payload->va ||
+ !e->msg_buf) {
+ return -EFAULT;
+ }
e->buf_len = msg.data_len;
msg_data_len = msg.data_len;
idpf_memcpy(e->msg_buf, msg.ctx.indirect.payload->va, msg_data_len,