summaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfssvc.c
diff options
context:
space:
mode:
authorSachin Prabhu <sprabhu@redhat.com>2011-04-20 13:09:35 +0100
committerJ. Bruce Fields <bfields@redhat.com>2011-04-20 11:03:01 -0400
commit1574dff8996ab1ed92c09012f8038b5566fce313 (patch)
tree0721b1775b9a99ed5481e8a47383f6f49b50f64a /fs/nfsd/nfssvc.c
parenta96e5b90804be8b540d30f4a1453fc87f95b3149 (diff)
downloadop-kernel-dev-1574dff8996ab1ed92c09012f8038b5566fce313.zip
op-kernel-dev-1574dff8996ab1ed92c09012f8038b5566fce313.tar.gz
Open with O_CREAT flag set fails to open existing files on non writable directories
An open on a NFS4 share using the O_CREAT flag on an existing file for which we have permissions to open but contained in a directory with no write permissions will fail with EACCES. A tcpdump shows that the client had set the open mode to UNCHECKED which indicates that the file should be created if it doesn't exist and encountering an existing flag is not an error. Since in this case the file exists and can be opened by the user, the NFS server is wrong in attempting to check create permissions on the parent directory. The patch adds a conditional statement to check for create permissions only if the file doesn't exist. Signed-off-by: Sachin S. Prabhu <sprabhu@redhat.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfssvc.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud