kernel_optimize_test/fs/squashfs
Phillip Lougher a3f94cb99a Squashfs: Compute expected length from inode size rather than block length
Previously in squashfs_readpage() when copying data into the page
cache, it used the length of the datablock read from the filesystem
(after decompression).  However, if the filesystem has been corrupted
this data block may be short, which will leave pages unfilled.

The fix for this is to compute the expected number of bytes to copy
from the inode size, and use this to detect if the block is short.

Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>
Tested-by: Willy Tarreau <w@1wt.eu>
Cc: Анатолий Тросиненко <anatoly.trosinenko@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2018-08-02 09:34:02 -07:00
..
block.c squashfs: more metadata hardening 2018-07-30 17:29:17 -07:00
cache.c squashfs: be more careful about metadata corruption 2018-07-29 12:44:46 -07:00
decompressor_multi_percpu.c
decompressor_multi.c
decompressor_single.c
decompressor.c
decompressor.h
dir.c
export.c
file_cache.c Squashfs: Compute expected length from inode size rather than block length 2018-08-02 09:34:02 -07:00
file_direct.c Squashfs: Compute expected length from inode size rather than block length 2018-08-02 09:34:02 -07:00
file.c Squashfs: Compute expected length from inode size rather than block length 2018-08-02 09:34:02 -07:00
fragment.c squashfs: more metadata hardening 2018-08-02 09:32:23 -07:00
id.c
inode.c
Kconfig
lz4_wrapper.c
lzo_wrapper.c
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
namei.c
page_actor.c
page_actor.h
squashfs_fs_i.h
squashfs_fs_sb.h squashfs: more metadata hardening 2018-08-02 09:32:23 -07:00
squashfs_fs.h squashfs: be more careful about metadata corruption 2018-07-29 12:44:46 -07:00
squashfs.h Squashfs: Compute expected length from inode size rather than block length 2018-08-02 09:34:02 -07:00
super.c squashfs: more metadata hardening 2018-08-02 09:32:23 -07:00
symlink.c
xattr_id.c
xattr.c
xattr.h
xz_wrapper.c
zlib_wrapper.c
zstd_wrapper.c