提交 6a664313 编写于 作者: S Shaozhengchao 提交者: Xie XiuQi

net: hinic: fixes dbgtool bugs

driver inclusion
category:bugfix
bugzilla:4472
CVE:NA

-----------------------------------------------------------------------

The patch fixes dbgtool bugs.
Signed-off-by: NShaozhengchao <shaozhengchao@huawei.com>
Reviewed-by: NXuechaojing <xuechaojing@huawei.com>
Reviewed-by: NYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 85ed3309
...@@ -180,8 +180,8 @@ long dbgtool_knl_api_cmd_read(struct dbgtool_param *para, ...@@ -180,8 +180,8 @@ long dbgtool_knl_api_cmd_read(struct dbgtool_param *para,
/* alloc cmd and ack memory*/ /* alloc cmd and ack memory*/
size = para->param.api_rd.size; size = para->param.api_rd.size;
if (para->param.api_rd.size == 0) { if (para->param.api_rd.size == 0 || size > DBGTOOL_MSG_MAX_SIZE) {
pr_err("Read cmd size invalid\n"); pr_err("Read cmd size invalid or more than 2M\n");
return -EINVAL; return -EINVAL;
} }
cmd = kzalloc((unsigned long long)size, GFP_KERNEL); cmd = kzalloc((unsigned long long)size, GFP_KERNEL);
...@@ -260,8 +260,8 @@ long dbgtool_knl_api_cmd_write(struct dbgtool_param *para, ...@@ -260,8 +260,8 @@ long dbgtool_knl_api_cmd_write(struct dbgtool_param *para,
/* alloc cmd memory*/ /* alloc cmd memory*/
size = para->param.api_wr.size; size = para->param.api_wr.size;
if (para->param.api_wr.size == 0) { if (para->param.api_wr.size == 0 || size > DBGTOOL_MSG_MAX_SIZE) {
pr_err("Write cmd size invalid\n"); pr_err("Write cmd size invalid or more than 2M\n");
return -EINVAL; return -EINVAL;
} }
cmd = kzalloc((unsigned long long)size, GFP_KERNEL); cmd = kzalloc((unsigned long long)size, GFP_KERNEL);
......
...@@ -1337,8 +1337,8 @@ static int get_pf_dev_info(char *dev_name, struct msg_module *nt_msg) ...@@ -1337,8 +1337,8 @@ static int get_pf_dev_info(char *dev_name, struct msg_module *nt_msg)
int i; int i;
int err; int err;
if (nt_msg->lenInfo.outBuffLen != (sizeof(dev_info) * 16) || if (nt_msg->lenInfo.outBuffLen != sizeof(dev_info) ||
nt_msg->lenInfo.inBuffLen != (sizeof(dev_info) * 16)) { nt_msg->lenInfo.inBuffLen != sizeof(dev_info)) {
pr_err("Invalid out_buf_size %d or Invalid in_buf_size %d, expect %lu\n", pr_err("Invalid out_buf_size %d or Invalid in_buf_size %d, expect %lu\n",
nt_msg->lenInfo.outBuffLen, nt_msg->lenInfo.inBuffLen, nt_msg->lenInfo.outBuffLen, nt_msg->lenInfo.inBuffLen,
(sizeof(dev_info) * 16)); (sizeof(dev_info) * 16));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册