]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blobdiff - lib/ext2fs/blknum.c
libext2fs: chage ext2_off_t and ext2_off64_t to be signed types
[thirdparty/e2fsprogs.git] / lib / ext2fs / blknum.c
index 31055c34c69c2d70059b6849c5aca5af0ccc7975..ec77a067b37188be04932317e69dd600f60a5d92 100644 (file)
@@ -537,6 +537,9 @@ void ext2fs_file_acl_block_set(ext2_filsys fs, struct ext2_inode *inode,
 errcode_t ext2fs_inode_size_set(ext2_filsys fs, struct ext2_inode *inode,
                                ext2_off64_t size)
 {
+       if (size < 0)
+               return EINVAL;
+
        /* Only regular files get to be larger than 4GB */
        if (!LINUX_S_ISREG(inode->i_mode) && (size >> 32))
                return EXT2_ET_FILE_TOO_BIG;