From: Tahsin Erdogan Date: Wed, 5 Jul 2017 03:53:59 +0000 (-0400) Subject: fuse2fs: refuse to mount fs with ea_inode feature X-Git-Tag: v1.44.0-rc1~66 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aca77cad36c74c9a06f1b1d380e3b105795dc569;p=thirdparty%2Fe2fsprogs.git fuse2fs: refuse to mount fs with ea_inode feature ext2fs_xattr_set() currently does not support creating xattr inodes, so allowing fuse2fs to mount a filesystem with ea_inode feature could lead to corruption. Refuse to mount if the ea_inode feature is set. Signed-off-by: Tahsin Erdogan Signed-off-by: Theodore Ts'o --- diff --git a/misc/fuse2fs.c b/misc/fuse2fs.c index b5897685c..956348f8f 100644 --- a/misc/fuse2fs.c +++ b/misc/fuse2fs.c @@ -3786,6 +3786,12 @@ int main(int argc, char *argv[]) global_fs->priv_data = &fctx; ret = 3; + if (ext2fs_has_feature_ea_inode(global_fs->super)) { + printf(_("%s: fuse2fs does not support ea_inode feature.\n"), + fctx.device); + goto out; + } + if (ext2fs_has_feature_journal_needs_recovery(global_fs->super)) { if (!fctx.ro) { printf(_("%s: recovering journal\n"), fctx.device);