summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-10-14 15:56:08 -0400
committerIan Moffett <ian@osmora.org>2025-10-14 15:56:28 -0400
commitf8d199805cf54030641f804852202eb9e6c9b7c7 (patch)
treef1d2cdc7981f63cfcc667ba51b786e76fe4e1b55 /src
parent7c844ec5e06076e40da12685488406a3a58dfb65 (diff)
kern: proc: Check argc after checking envblk
Fixes a crash with using this syscall Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src')
-rw-r--r--src/sys/os/os_proc.c7
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);