From b06eb0adc9ce9d5108d4c06da3582db2e2cce8bc Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Thu, 8 Oct 1992 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1992-10-08 --- port/devcons.c | 1 + port/pgrp.c | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/port/devcons.c b/port/devcons.c index a455ab6570f7bc8af1b47a35999b21b231c8f188..efcc3554b555c3ae08692eac0d8a8e34a8f10e31 100644 --- a/port/devcons.c +++ b/port/devcons.c @@ -837,6 +837,7 @@ conswrite(Chan *c, void *va, long n, ulong offset) memmove(u->p->user, buf, NAMELEN); else error(Eperm); + memset(u->p->pgrp->crypt->key, 0, DESKEYLEN); if(!cpuserver && strcmp(eve, "bootes")==0) memmove(eve, u->p->user, NAMELEN); break; diff --git a/port/pgrp.c b/port/pgrp.c index a762033302fce064299036a7d374fe155b6d55aa..2d8c9b4bb5d3726587a74a32de6ef559777d940d 100644 --- a/port/pgrp.c +++ b/port/pgrp.c @@ -32,15 +32,15 @@ newcrypt(void) return c; } - cryptalloc.free = malloc(sizeof(Crypt)*conf.nproc); + cryptalloc.free = xalloc(sizeof(Crypt)*conf.nproc); if(cryptalloc.free == 0) panic("newcrypt"); - for(c = cryptalloc.free+1; c < cryptalloc.free+conf.nproc-1; c++) + for(c = cryptalloc.free; c < cryptalloc.free+conf.nproc-1; c++) c->next = c+1; palloc.cmembase = (ulong)cryptalloc.free; - palloc.cmembase = palloc.cmembase+(sizeof(Crypt)*conf.nproc); + palloc.cmemtop = palloc.cmembase+(sizeof(Crypt)*conf.nproc); unlock(&cryptalloc); return newcrypt(); }