diff options
| author | Len Baker <[email protected]> | 2021-09-25 13:42:05 +0200 |
|---|---|---|
| committer | Martin K. Petersen <[email protected]> | 2021-09-28 22:54:55 -0400 |
| commit | 568778f5572afd5b30984edd2a4a2c96df8b2b16 (patch) | |
| tree | abce9bbfc180de3ee3dca6f703303f77b751696b /tools/perf/scripts/python | |
| parent | ce580e47e8481047faf296757d747e95464ff71c (diff) | |
scsi: advansys: Prefer struct_size() over open-coded arithmetic
As noted in the "Deprecated Interfaces, Language Features, Attributes, and
Conventions" documentation [1], size calculations (especially
multiplication) should not be performed in memory allocator (or similar)
function arguments due to the risk of them overflowing. This could lead to
values wrapping around and a smaller allocation being made than the caller
was expecting. Using those allocations could lead to linear overflows of
heap memory and other misbehaviors.
Use the struct_size() helper to do the arithmetic instead of the argument
"size + count * size" in the kzalloc() function.
This code was detected with the help of Coccinelle and audited and fixed
manually.
[1] https://www.kernel.org/doc/html/latest/process/deprecated.html#open-coded-arithmetic-in-allocator-arguments
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Gustavo A. R. Silva <[email protected]>
Signed-off-by: Len Baker <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions