diff options
author | Robert Watson <rwatson@FreeBSD.org> | 2003-05-31 23:17:30 +0000 |
---|---|---|
committer | Robert Watson <rwatson@FreeBSD.org> | 2003-05-31 23:17:30 +0000 |
commit | a0ccd3f6adfc7a13cd45df007834f357e5a9b10a (patch) | |
tree | 9bd30d75f2ab06f00f9fa80e6f0c659d00659fa0 | |
parent | 395aac85f8b2ebaff56ddf37559305d201d43465 (diff) |
Notes
-rw-r--r-- | sys/kern/sysv_ipc.c | 9 |
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); } |