summaryrefslogtreecommitdiff
path: root/staging/tx_switch.c
diff options
context:
space:
mode:
Diffstat (limited to 'staging/tx_switch.c')
0 files changed, 0 insertions, 0 deletions
cgit.cgi/linux/net-next.git/diff/fs/overlayfs/copy_up.c?id=acff81ec2c79492b180fade3c2894425cd35a545&id2=31ade3b83e1821da5fbb2f11b5b3d4ab2ec39db8'>diff)
ovl: fix permission checking for setattr
[Al Viro] The bug is in being too enthusiastic about optimizing ->setattr() away - instead of "copy verbatim with metadata" + "chmod/chown/utimes" (with the former being always safe and the latter failing in case of insufficient permissions) it tries to combine these two. Note that copyup itself will have to do ->setattr() anyway; _that_ is where the elevated capabilities are right. Having these two ->setattr() (one to set verbatim copy of metadata, another to do what overlayfs ->setattr() had been asked to do in the first place) combined is where it breaks. Signed-off-by: Miklos Szeredi <miklos@szeredi.hu> Cc: <stable@vger.kernel.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/overlayfs/copy_up.c')