Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 869eb76e authored by Jeff Mahoney's avatar Jeff Mahoney Committed by Linus Torvalds
Browse files

[PATCH] reiserfs: Check if attrs are enabled for attr ioctls



ReiserFS currently will allow the user to set/get attrs for files
regardless if they are enabled.  The patch checks to see if they are
enabled, and returns -NOTTY if they are not.

ext[23] doesn't need this check because attrs are always enabled.

Signed-off-by: default avatarJeff Mahoney <jeffm@suse.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 0b35ff23
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -36,10 +36,16 @@ int reiserfs_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
	/* following two cases are taken from fs/ext2/ioctl.c by Remy
	   Card (card@masi.ibp.fr) */
	case REISERFS_IOC_GETFLAGS:
		if (!reiserfs_attrs (inode->i_sb))
			return -ENOTTY;

		flags = REISERFS_I(inode) -> i_attrs;
		i_attrs_to_sd_attrs( inode, ( __u16 * ) &flags );
		return put_user(flags, (int __user *) arg);
	case REISERFS_IOC_SETFLAGS: {
		if (!reiserfs_attrs (inode->i_sb))
			return -ENOTTY;

		if (IS_RDONLY(inode))
			return -EROFS;