summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devproc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-03-07 23:58:47 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2020-03-07 23:58:47 +0100
commita0879abae40625f586a0af5621e7a29f8b5a568f (patch)
treeec8801d5ea0cc30e15588b621e828852c5fcf0bd /sys/src/9/port/devproc.c
parentefd64da989f1b6585e5413b1b61413509ae49eaf (diff)
devproc: don't allow /proc/$pid/ctl to be opens for reading
Diffstat (limited to 'sys/src/9/port/devproc.c')
-rw-r--r--sys/src/9/port/devproc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c
index 01dcede44..b2f6ebf91 100644
--- a/sys/src/9/port/devproc.c
+++ b/sys/src/9/port/devproc.c
@@ -447,7 +447,6 @@ procopen(Chan *c, int omode0)
case Qnoteid:
if(omode == OREAD)
break;
- case Qctl:
case Qnote:
if(p->kp)
error(Eperm);
@@ -459,6 +458,11 @@ procopen(Chan *c, int omode0)
pid = p->noteid;
break;
+ case Qctl:
+ if(p->kp || omode != OWRITE)
+ error(Eperm);
+ break;
+
case Qmem:
case Qregs:
case Qfpregs: