]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commit
AOSP: Fix file offset overflow issue when file's size > 4G
authorChen Lin Z <lin.z.chen@intel.com>
Mon, 10 Dec 2018 07:31:40 +0000 (15:31 +0800)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 5 Mar 2019 17:56:45 +0000 (12:56 -0500)
commit66bae937b968c8277c911c07f7cff26a5eef0523
tree606e9ae68e8bfdcd370b2b2652e6ec8f60e13253
parent21dde7ba356a26f10b9b6153069b26dfb0b97e41
AOSP: Fix file offset overflow issue when file's size > 4G

fs->blocksize is int(4 bytes), while data is off_t(8 bytes),
'data_blk = data & ~(fs->blocksize - 1)' will cause data_blk
lose high 4 bytes of data if data > 4G and it'll cause file
inconsistent when using -d option to populate ext4 image file.

[ This was also fixed upstream via 1eec7413677e: "create_inode: fix
  copying large files".  This commit is just to clean up
  whitespace/formatting issues. -- tytso ]

Signed-off-by: Chen Lin Z <lin.z.chen@intel.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
From AOSP commit: 999dd56f2586fadec7bfe846b8cb52c5e528248f
misc/create_inode.c