Whamcloud - gitweb
LU-13197 e2fsck: use proper types for variables 24/37424/7
authorAndreas Dilger <adilger@whamcloud.com>
Tue, 4 Feb 2020 06:24:50 +0000 (23:24 -0700)
committerAndreas Dilger <adilger@whamcloud.com>
Fri, 22 May 2020 06:29:53 +0000 (06:29 +0000)
commit77bccf803dea6cb9a69cfd334619c7552143f3cf
treedf1ec3e963e0986cda41101e207988e6336daca8
parent007512516f96292f29cf8c3ea1534880a7802081
LU-13197 e2fsck: use proper types for variables

Use ext2_ino_t instead of ino_t for referencing inode numbers.
Use loff_t for offsets instead of off_t to avoid 32-bit overflow.
Use unsigned int for flags so that they are not negative numbers.

Cast int products to ssize_t before multiplication to avoid overflow.

Signed-off-by: Andreas Dilger <adilger@dilger.ca>
Change-Id: Iaeaea8cb8b38902aefd1f4e9919d17fbe23ebbe5
Reviewed-on: https://review.whamcloud.com/37424
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Li Dongyang <dongyangli@ddn.com>
Reviewed-by: Wang Shilong <wshilong@ddn.com>
e2fsck/dx_dirinfo.c
e2fsck/e2fsck.h
e2fsck/pass1.c
e2fsck/rehash.c
e2fsck/super.c
lib/ext2fs/imager.c
misc/create_inode.c
misc/dumpe2fs.c
misc/e2fuzz.c
misc/e2image.c
misc/tune2fs.c