diff options
author | Ian Moffett <ian@osmora.org> | 2025-10-14 15:56:08 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-10-14 15:56:28 -0400 |
commit | f8d199805cf54030641f804852202eb9e6c9b7c7 (patch) | |
tree | f1d2cdc7981f63cfcc667ba51b786e76fe4e1b55 | |
parent | 7c844ec5e06076e40da12685488406a3a58dfb65 (diff) |
kern: proc: Check argc after checking envblk
Fixes a crash with using this syscall
Signed-off-by: Ian Moffett <ian@osmora.org>
-rw-r--r-- | src/sys/os/os_proc.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/sys/os/os_proc.c b/src/sys/os/os_proc.c index 565c663..582c077 100644 --- a/src/sys/os/os_proc.c +++ b/src/sys/os/os_proc.c @@ -432,13 +432,12 @@ sys_getargv(struct syscall_args *scargs) struct penv_blk *envblk; char *arg; - if (argno >= envblk->argc) { - return -EINVAL; - } - if ((envblk = self->envblk) == NULL) { return -EIO; } + if (argno >= envblk->argc) { + return -EINVAL; + } arg = envblk->argv[argno]; return copyoutstr(arg, u_buf, maxlen); |