diff options
| -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: |
