diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-03-07 23:58:47 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-03-07 23:58:47 +0100 |
commit | a0879abae40625f586a0af5621e7a29f8b5a568f (patch) | |
tree | ec8801d5ea0cc30e15588b621e828852c5fcf0bd /sys/src/9/port/devproc.c | |
parent | efd64da989f1b6585e5413b1b61413509ae49eaf (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.c | 6 |
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: |