summaryrefslogtreecommitdiff
path: root/sys/miscfs
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1997-06-21 12:19:46 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1997-06-21 12:19:46 +0000
commit118eee253ff0ce26188b3e2e646092bb275203df (patch)
tree9fe403d97b0d4e383c2d377ae3f4e1167f37b7a7 /sys/miscfs
parentb89659ee2c46970b479136c872ee36aacf6a2141 (diff)
block all write ops to init in securelevel modes; nash@mcs.com
Diffstat (limited to 'sys/miscfs')
-rw-r--r--sys/miscfs/procfs/procfs_subr.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/miscfs/procfs/procfs_subr.c b/sys/miscfs/procfs/procfs_subr.c
index 46ddd5d8328..85b8e2ac4c3 100644
--- a/sys/miscfs/procfs/procfs_subr.c
+++ b/sys/miscfs/procfs/procfs_subr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: procfs_subr.c,v 1.5 1997/04/06 07:00:14 millert Exp $ */
+/* $OpenBSD: procfs_subr.c,v 1.6 1997/06/21 12:19:45 deraadt Exp $ */
/* $NetBSD: procfs_subr.c,v 1.15 1996/02/12 15:01:42 christos Exp $ */
/*
@@ -221,6 +221,9 @@ procfs_rw(v)
p = PFIND(pfs->pfs_pid);
if (p == 0)
return (EINVAL);
+ /* Do not permit games to be played with init(8) */
+ if (p->p_pid == 1 && securelevel > 0 && uio->uio_rw == UIO_WRITE)
+ return (EPERM);
switch (pfs->pfs_type) {
case Pnote: