summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 55d39de..30939e4 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);
}
OpenPOWER on IntegriCloud