summaryrefslogtreecommitdiffstats
path: root/sys/kern/sysv_ipc.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1999-01-30 12:21:49 +0000
committerphk <phk@FreeBSD.org>1999-01-30 12:21:49 +0000
commit3d7d9296c026c35f49268a07b8c8afec5ab94b05 (patch)
treec16bd660e63dd9310a3af68b745abf0e2352a579 /sys/kern/sysv_ipc.c
parent67f187760e45386080ca97c6bc73608f9fe52ae5 (diff)
downloadFreeBSD-src-3d7d9296c026c35f49268a07b8c8afec5ab94b05.zip
FreeBSD-src-3d7d9296c026c35f49268a07b8c8afec5ab94b05.tar.gz
Use suser() to determine super-user-ness, don't examine cr_uid directly.
Diffstat (limited to 'sys/kern/sysv_ipc.c')
-rw-r--r--sys/kern/sysv_ipc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/kern/sysv_ipc.c b/sys/kern/sysv_ipc.c
index 553c213..30bcba0 100644
--- a/sys/kern/sysv_ipc.c
+++ b/sys/kern/sysv_ipc.c
@@ -1,4 +1,4 @@
-/* $Id: sysv_ipc.c,v 1.7 1997/11/06 19:29:22 phk Exp $ */
+/* $Id: sysv_ipc.c,v 1.8 1997/11/18 12:52:10 bde Exp $ */
/* $NetBSD: sysv_ipc.c,v 1.7 1994/06/29 06:33:11 cgd Exp $ */
/*
@@ -41,6 +41,9 @@
/*
* Check for ipc permission
+ *
+ * XXX: Should pass proc argument so that we can pass
+ * XXX: proc->p_acflag to suser()
*/
int
@@ -50,7 +53,7 @@ ipcperm(cred, perm, mode)
int mode;
{
- if (cred->cr_uid == 0)
+ if (suser(cred, (u_short *)NULL))
return (0);
/* Check for user match. */
OpenPOWER on IntegriCloud