summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Pierre André <jpandre@users.sourceforge.net>2013-05-12 09:59:16 +0200
committerJean-Pierre André <jpandre@users.sourceforge.net>2013-05-12 09:59:16 +0200
commit312096b26299a2d186173c2e9b69684203f81022 (patch)
treea357a3cca414c6e6f8d9429426aa97bbb6a53a60
parentbdf2af1a7dd2a3a2c0e09e035e538ebadc81ca1c (diff)
downloadillumos-fusefs-312096b26299a2d186173c2e9b69684203f81022.tar.gz
Fixed group/world confusion in in-kernel execution check
-rw-r--r--kernel/fuse_vnops.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/fuse_vnops.c b/kernel/fuse_vnops.c
index 32c3b12..5701d58 100644
--- a/kernel/fuse_vnops.c
+++ b/kernel/fuse_vnops.c
@@ -2031,7 +2031,7 @@ fuse_access_inkernelcheck(void *vvp, int mode, struct cred *credp)
/* Check access based on owner, group and public permissions */
if (crgetuid(credp) != va.va_uid) {
shift += MODESHIFT;
- if (groupmember(va.va_gid, credp))
+ if (!groupmember(va.va_gid, credp))
shift += MODESHIFT;
}
/* Compute missing mode bits */