Whamcloud - gitweb
LU-17000 utils: interger overflow fixes
CoverityID: 426402 ("Logical vs. bitwise operator")
LIBCFS_ALLOC_PRE()
Add extra parenthesis to clarify && vs & precedence
CoverityID: 429655 ("Overflowed integer argument")
LIBCFS_FREE()
Use size_t to avoid integer overflow
CoverityID: 429629 ("Overflowed integer argument")
jobid_interpret_string()
Prevent joblen from becoming negative, truncate if necessary.
CoverityID: 429557 ("Overflowed constant")
ll_stats_pid_write()
if len is 0 prevent stack corruption via kernbuf
CoverityID: 429646 ("Overflowed integer argument")
llog_pack_buffer()
ssize_t read(): prevent int overflow if read() returns > INT_MAX
CoverityID: 429630 ("Overflowed integer argument")
readline() in cacheio.c
ssize_t read(): prevent int overflow if read() returns > INT_MAX
CoverityID: 429624 ("Overflowed integer argument")
osd_read()
passes loff_t size to osd_ldiskfs_readlink, update
osd_ldiskfs_readlink to accept size_t length to avoid a
theoretical overflow
Signed-off-by: Shaun Tancheff <shaun.tancheff@hpe.com>
Change-Id: Ica8a5e1ce58e540016e4bc101763f835eed2c2f7
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/55588
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Alexander Boyko <alexander.boyko@hpe.com>
Reviewed-by: Arshad Hussain <arshad.hussain@aeoncomputing.com>
Reviewed-by: Petros Koutoupis <petros.koutoupis@hpe.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>