diff options
author | Theodore Ts'o <tytso@mit.edu> | 2016-11-18 13:00:24 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2016-11-18 13:00:24 -0500 |
commit | 9e47a4c9fc58032ee135bf76516809c7624b1551 (patch) | |
tree | da624f876cdb9cb1cfd4841007332b590fd385ed /fs/ext4/ext4.h | |
parent | d5c8dab6a8a1e328b976140ee7dc8e66957aaf61 (diff) | |
download | op-kernel-dev-9e47a4c9fc58032ee135bf76516809c7624b1551.zip op-kernel-dev-9e47a4c9fc58032ee135bf76516809c7624b1551.tar.gz |
ext4: sanity check the block and cluster size at mount time
If the block size or cluster size is insane, reject the mount. This
is important for security reasons (although we shouldn't be just
depending on this check).
Ref: http://www.securityfocus.com/archive/1/539661
Ref: https://bugzilla.redhat.com/show_bug.cgi?id=1332506
Reported-by: Borislav Petkov <bp@alien8.de>
Reported-by: Nikolay Borisov <kernel@kyup.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@vger.kernel.org
Diffstat (limited to 'fs/ext4/ext4.h')
-rw-r--r-- | fs/ext4/ext4.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index 53d6d46..bdf1e5e 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -235,6 +235,7 @@ struct ext4_io_submit { #define EXT4_MAX_BLOCK_SIZE 65536 #define EXT4_MIN_BLOCK_LOG_SIZE 10 #define EXT4_MAX_BLOCK_LOG_SIZE 16 +#define EXT4_MAX_CLUSTER_LOG_SIZE 30 #ifdef __KERNEL__ # define EXT4_BLOCK_SIZE(s) ((s)->s_blocksize) #else |