From 19ff3796618b6c2874addf4414c1ae6f2c0b50b2 Mon Sep 17 00:00:00 2001 From: l0stman Date: Tue, 10 Nov 2020 07:48:02 +0300 Subject: [PATCH] exec() only accepts MAXARG arguments The terminating NULL string is already included (see sys_exec()). --- kernel/exec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/exec.c b/kernel/exec.c index 26fc8ec..d62d29d 100644 --- a/kernel/exec.c +++ b/kernel/exec.c @@ -14,7 +14,7 @@ exec(char *path, char **argv) { char *s, *last; int i, off; - uint64 argc, sz = 0, sp, ustack[MAXARG+1], stackbase; + uint64 argc, sz = 0, sp, ustack[MAXARG], stackbase; struct elfhdr elf; struct inode *ip; struct proghdr ph;