summaryrefslogtreecommitdiffstats
path: root/sys/fs/nfs/nfs_commonacl.c
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2009-05-26 22:21:53 +0000
committerrmacklem <rmacklem@FreeBSD.org>2009-05-26 22:21:53 +0000
commitc1143c05d4831dacf62ba759cf7b9fa4fbdca19d (patch)
tree7e7b81794b65ee6fd6f5bb6519bac76cf80722d6 /sys/fs/nfs/nfs_commonacl.c
parent527dd575556c8d79007e7a35cd752f1b46343fd2 (diff)
downloadFreeBSD-src-c1143c05d4831dacf62ba759cf7b9fa4fbdca19d.zip
FreeBSD-src-c1143c05d4831dacf62ba759cf7b9fa4fbdca19d.tar.gz
Fix the experimental nfs subsystem so that it builds with the
current NFSv4 ACLs, as defined in sys/acl.h. It still needs a way to test a mount point for NFSv4 ACL support before it will work. Until then, the NFSHASNFS4ACL() macro just always returns 0. Approved by: kib (mentor)
Diffstat (limited to 'sys/fs/nfs/nfs_commonacl.c')
-rw-r--r--sys/fs/nfs/nfs_commonacl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/fs/nfs/nfs_commonacl.c b/sys/fs/nfs/nfs_commonacl.c
index 4ecac8b..13d9043 100644
--- a/sys/fs/nfs/nfs_commonacl.c
+++ b/sys/fs/nfs/nfs_commonacl.c
@@ -224,7 +224,7 @@ nfsrv_acemasktoperm(u_int32_t acetype, u_int32_t mask, int owner,
}
if (mask & NFSV4ACE_SEARCH) {
mask &= ~NFSV4ACE_SEARCH;
- perm |= ACL_SEARCH;
+ perm |= ACL_EXECUTE;
}
if (mask & NFSV4ACE_DELETECHILD) {
mask &= ~NFSV4ACE_DELETECHILD;
@@ -505,7 +505,7 @@ nfsrv_buildace(struct nfsrv_descript *nd, u_char *name, int namelen,
acemask |= NFSV4ACE_READNAMEDATTR;
if (ace->ae_perm & ACL_WRITE_NAMED_ATTRS)
acemask |= NFSV4ACE_WRITENAMEDATTR;
- if (ace->ae_perm & ACL_SEARCH)
+ if (ace->ae_perm & ACL_EXECUTE)
acemask |= NFSV4ACE_SEARCH;
if (ace->ae_perm & ACL_DELETE_CHILD)
acemask |= NFSV4ACE_DELETECHILD;
OpenPOWER on IntegriCloud