From d49366c6082f2739b5e4a45ac62a21ede2924ce9 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Sun, 12 Feb 1995 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1995-02-12 --- port/devproc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/port/devproc.c b/port/devproc.c index 5299af71f64a7be763634917d1d0b40a5faff957..2348e17b0ff6a2b00ab1ad549e2a6e15330b37a4 100644 --- a/port/devproc.c +++ b/port/devproc.c @@ -341,7 +341,12 @@ procread(Chan *c, void *va, long n, ulong offset) return n; case Qproc: - return readnum(offset, va, n, (ulong)p, NUMSIZE); + if(offset >= sizeof(Proc)) + return 0; + if(offset+n > sizeof(Proc)) + n = sizeof(Proc) - offset; + memmove(a, ((char*)p)+offset, n); + return n; case Qregs: rptr = (uchar*)p->dbgreg;