From 1a6b19d7f05d5abc1c33a1966d2bcaeb358f200a Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Mon, 26 Jul 2004 19:41:49 +0000 Subject: [PATCH] fix setattr permission checking --- ChangeLog | 5 +++++ kernel/dir.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2d6592f..34694d6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-07-26 Miklos Szeredi + + * Check permissions in setattr if 'default_permissions' flag is + set. Bug spotted by Damjan Lango + 2004-07-14 Miklos Szeredi * Released 1.3 diff --git a/kernel/dir.c b/kernel/dir.c index 9a88a23..1de0058 100644 --- a/kernel/dir.c +++ b/kernel/dir.c @@ -634,6 +634,12 @@ static int fuse_setattr(struct dentry *entry, struct iattr *attr) struct fuse_setattr_in inarg; struct fuse_setattr_out outarg; + if (fc->flags & FUSE_DEFAULT_PERMISSIONS) { + err = inode_change_ok(inode, attr); + if (err) + return err; + } + /* FIXME: need to fix race between truncate and writepage */ if (attr->ia_valid & ATTR_SIZE) fuse_sync_inode(inode); -- 2.30.2