diff options
| -rw-r--r-- | sys/src/9/port/sysproc.c | 4 |
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); } |
