summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/port/sysproc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/9/port/sysproc.c b/sys/src/9/port/sysproc.c
index 075fdbd43..bfaae1d10 100644
--- a/sys/src/9/port/sysproc.c
+++ b/sys/src/9/port/sysproc.c
@@ -466,8 +466,10 @@ sysexec(va_list list)
if(indir)
e = strchr(a, 0);
else {
+ if(charp >= (char*)tos)
+ error(Ebadarg);
validaddr((uintptr)a, 1, 0);
- e = vmemchr(a, 0, (char*)tstk - charp);
+ e = vmemchr(a, 0, (char*)tos - charp);
if(e == nil)
error(Ebadarg);
}