ima: Fix misuse of dereference of pointer in template_desc_init_fields()
[ Upstream commit 25369175ce84813dd99d6604e710dc2491f68523 ] The input parameter @fields is type of struct ima_template_field ***, so when allocates array memory for @fields, the size of element should be sizeof(**field) instead of sizeof(*field). Actually the original code would not cause any runtime error, but it's better to make it logically right. Fixes: adf53a778a0a ("ima: new templates management mechanism") Signed-off-by: Xiu Jianfeng <xiujianfeng@huawei.com> Reviewed-by: Roberto Sassu <roberto.sassu@huawei.com> Signed-off-by: Mimi Zohar <zohar@linux.ibm.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
3bd737289c
commit
adf03c3099
@ -220,11 +220,11 @@ int template_desc_init_fields(const char *template_fmt,
|
||||
}
|
||||
|
||||
if (fields && num_fields) {
|
||||
*fields = kmalloc_array(i, sizeof(*fields), GFP_KERNEL);
|
||||
*fields = kmalloc_array(i, sizeof(**fields), GFP_KERNEL);
|
||||
if (*fields == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
memcpy(*fields, found_fields, i * sizeof(*fields));
|
||||
memcpy(*fields, found_fields, i * sizeof(**fields));
|
||||
*num_fields = i;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user