summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2003-05-31 23:17:30 +0000
committerRobert Watson <rwatson@FreeBSD.org>2003-05-31 23:17:30 +0000
commita0ccd3f6adfc7a13cd45df007834f357e5a9b10a (patch)
tree9bd30d75f2ab06f00f9fa80e6f0c659d00659fa0
parent395aac85f8b2ebaff56ddf37559305d201d43465 (diff)
Notes
-rw-r--r--sys/kern/sysv_ipc.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/kern/sysv_ipc.c b/sys/kern/sysv_ipc.c
index 55d39ded8d73..30939e4bd015 100644
--- a/sys/kern/sysv_ipc.c
+++ b/sys/kern/sysv_ipc.c
@@ -91,6 +91,11 @@ ipcperm(td, perm, mode)
if (mode & IPC_M)
return (0);
- return ((mode & perm->mode) == mode ||
- suser(td) == 0 ? 0 : EACCES);
+
+
+ if ((mode & perm->mode) != mode) {
+ if (suser(td) != 0)
+ return (EACCES);
+ }
+ return (0);
}