From ced466f1c36b364bb5d577f3ee8067561d002842 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Sat, 24 Jul 1999 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1999-07-24 --- port/dev.c | 2 +- port/devproc.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/port/dev.c b/port/dev.c index 6b3838cd96ba484bdc7ac2017fe7de88c63ebaae..24e98f17f9c6f537ff1ad9775877bbb20b5b527f 100644 --- a/port/dev.c +++ b/port/dev.c @@ -146,7 +146,7 @@ devstat(Chan *c, char *db, Dirtab *tab, int ntab, Devgen *gen) elem = "/"; else for(elem=p=c->name->s; *p; p++) - if(*p = '/') + if(*p == '/') elem = p+1; devdir(c, c->qid, elem, i*DIRLEN, eve, CHDIR|0555, &dir); convD2M(&dir, db); diff --git a/port/devproc.c b/port/devproc.c index 9721564371e864f3220d90e4b79a1cc36213a0c5..c2a402d9fe044a995bc4ef28d6d5a579474dba06 100644 --- a/port/devproc.c +++ b/port/devproc.c @@ -255,6 +255,14 @@ procwstat(Chan *c, char *db) error(Eperm); convM2D(db, &d); + if(strcmp(d.uid, p->user) != 0){ + if(strcmp(up->user, eve) != 0) + error(Eperm); + else { + strncpy(p->user, d.uid, sizeof(p->user)); + p->user[sizeof(p->user)-1] = 0; + } + } p->procmode = d.mode&0777; poperror();