cxl/pmem: Use size_add() against integer overflow
"struct_size() + n" may cause a integer overflow, use size_add() to handle it. Signed-off-by: Yu Zhe <yuzhe@nfschina.com> Link: https://lore.kernel.org/r/20220927070247.23148-1-yuzhe@nfschina.com Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
71ee71d7ad
commit
4f1aa35f1f
|
@ -148,7 +148,7 @@ static int cxl_pmem_set_config_data(struct cxl_dev_state *cxlds,
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
/* 4-byte status follows the input data in the payload */
|
/* 4-byte status follows the input data in the payload */
|
||||||
if (struct_size(cmd, in_buf, cmd->in_length) + 4 > buf_len)
|
if (size_add(struct_size(cmd, in_buf, cmd->in_length), 4) > buf_len)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
set_lsa =
|
set_lsa =
|
||||||
|
|
Loading…
Reference in New Issue