aboutsummaryrefslogtreecommitdiff
path: root/tools/testing
diff options
context:
space:
mode:
authorMiklos Szeredi <[email protected]>2023-01-24 16:41:18 +0100
committerMiklos Szeredi <[email protected]>2023-01-27 16:17:19 +0100
commit4f11ada10d0ad3fd53e2bd67806351de63a4f9c3 (patch)
tree421cb460c1012536a5e712dab16aba1b1c9cb954 /tools/testing
parentbaabaa505563362b71f2637aedd7b807d270656c (diff)
ovl: fail on invalid uid/gid mapping at copy up
If st_uid/st_gid doesn't have a mapping in the mounter's user_ns, then copy-up should fail, just like it would fail if the mounter task was doing the copy using "cp -a". There's a corner case where the "cp -a" would succeed but copy up fail: if there's a mapping of the invalid uid/gid (65534 by default) in the user namespace. This is because stat(2) will return this value if the mapping doesn't exist in the current user_ns and "cp -a" will in turn be able to create a file with this uid/gid. This behavior would be inconsistent with POSIX ACL's, which return -1 for invalid uid/gid which result in a failed copy. For consistency and simplicity fail the copy of the st_uid/st_gid are invalid. Fixes: 459c7c565ac3 ("ovl: unprivieged mounts") Cc: <[email protected]> # v5.11 Signed-off-by: Miklos Szeredi <[email protected]> Reviewed-by: Christian Brauner <[email protected]> Reviewed-by: Seth Forshee <[email protected]>
Diffstat (limited to 'tools/testing')
0 files changed, 0 insertions, 0 deletions