From cb6deecc455ddb2a6a83cedaafc576838587d217 Mon Sep 17 00:00:00 2001 From: forsyth Date: Thu, 24 Feb 2011 23:08:03 +0000 Subject: 20110224-2305 --- os/port/devprog.c | 8 +++----- os/port/portdat.h | 1 - 2 files changed, 3 insertions(+), 6 deletions(-) (limited to 'os') diff --git a/os/port/devprog.c b/os/port/devprog.c index c6c97efc..4289841d 100644 --- a/os/port/devprog.c +++ b/os/port/devprog.c @@ -295,14 +295,14 @@ progopen(Chan *c, int omode) error(Enomem); break; case Qheap: - if(SECURE || o->pgrp->privatemem || omode != ORDWR) + if(SECURE || p->group->flags&Pprivatemem || omode != ORDWR) error(Eperm); c->aux = malloc(sizeof(Heapqry)); if(c->aux == nil) error(Enomem); break; case Qdbgctl: - if(SECURE || o->pgrp->privatemem || omode != ORDWR) + if(SECURE || p->group->flags&Pprivatemem || omode != ORDWR) error(Eperm); ctl = malloc(sizeof(Progctl)); if(ctl == nil) @@ -1028,7 +1028,6 @@ progwrite(Chan *c, void *va, long n, vlong offset) int i, pc; Cmdbuf *cb; Cmdtab *ct; - Osenv *o; USED(offset); USED(va); @@ -1074,8 +1073,7 @@ progwrite(Chan *c, void *va, long n, vlong offset) error(Ebadctl); break; case CMprivate: - o = p->osenv; - o->pgrp->privatemem = 1; + p->group->flags |= Pprivatemem; break; } poperror(); diff --git a/os/port/portdat.h b/os/port/portdat.h index 81e92012..e20ba770 100644 --- a/os/port/portdat.h +++ b/os/port/portdat.h @@ -340,7 +340,6 @@ struct Pgrp QLock nsh; Mhead* mnthash[MNTHASH]; int progmode; - int privatemem; /* deny access to /prog by debuggers */ Chan* dot; Chan* slash; int nodevs; -- cgit v1.2.3