diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2016-06-27 16:04:06 -0500 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2016-06-30 18:04:58 -0500 |
commit | 0d4d717f25834134bb6f43284f84c8ccee5bbf2a (patch) | |
tree | aa4f4605f45bca718b01483e90835731227ef341 /fs/9p/acl.c | |
parent | 37b11804ed1725dc2ea97be2236150210a69e9d5 (diff) | |
download | op-kernel-dev-0d4d717f25834134bb6f43284f84c8ccee5bbf2a.zip op-kernel-dev-0d4d717f25834134bb6f43284f84c8ccee5bbf2a.tar.gz |
vfs: Verify acls are valid within superblock's s_user_ns.
Update posix_acl_valid to verify that an acl is within a user namespace.
Update the callers of posix_acl_valid to pass in an appropriate
user namespace. For posix_acl_xattr_set and v9fs_xattr_set_acl pass in
inode->i_sb->s_user_ns to posix_acl_valid. For md_unpack_acl pass in
&init_user_ns as no inode or superblock is in sight.
Acked-by: Seth Forshee <seth.forshee@canonical.com>
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'fs/9p/acl.c')
-rw-r--r-- | fs/9p/acl.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/9p/acl.c b/fs/9p/acl.c index 0576eae..5b6a174 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c @@ -266,7 +266,7 @@ static int v9fs_xattr_set_acl(const struct xattr_handler *handler, if (IS_ERR(acl)) return PTR_ERR(acl); else if (acl) { - retval = posix_acl_valid(acl); + retval = posix_acl_valid(inode->i_sb->s_user_ns, acl); if (retval) goto err_out; } |