Prevent creation of files larger than RLIMIT_FSIZE using fallocate
PATCH 1/1 Prevent creation of files larger than RLIMIT_FSIZE using fallocate
Hi Chris
I am resending this based on the btrfs-unstable tree. Please apply/reply.
Thanks
Nikanth
Prevent creation of files larger than RLIMIT_FSIZE using fallocate.
Currently using posix_fallocate one can bypass an RLIMIT_FSIZE limit and create a larger file than the limit. Add a check for that.
Signed-off-by Nikanth Karthikesan <[email protected]>
Cc Amit K. Arora <[email protected]>
---
fs/btrfs/inode.c +5 -0
@@ -6842,6 +6842,11 @@ static long btrfs_fallocate(struct inode *inode, int mode,btrfs_wait_ordered_range (inode, alloc_start, alloc_end - alloc_start);mutex_lock (&inode->i_mutex); + + ret =inode_newsize_ok (inode, (offset + len)); +if (ret) + goto out; +if (alloc_start > inode->i_size) { ret =btrfs_cont_expand (inode, alloc_start);if (ret)