summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-10-13 19:35:02 -0400
committerIan Moffett <ian@osmora.org>2025-10-13 19:35:02 -0400
commitf548d790a16abd416a8e01632bfad0e4f74c1c29 (patch)
tree61b2dc7a0615f30d12362597dd547472b2e286d0 /src
parenteb3682232423a6f722350f057111eab02f0fff41 (diff)
kern: proc: Add NULL check for envblk
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src')
-rw-r--r--src/sys/os/os_proc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sys/os/os_proc.c b/src/sys/os/os_proc.c
index 764b3f2..565c663 100644
--- a/src/sys/os/os_proc.c
+++ b/src/sys/os/os_proc.c
@@ -429,13 +429,17 @@ sys_getargv(struct syscall_args *scargs)
char *u_buf = SCARG(scargs, char *, 1);
size_t maxlen = SCARG(scargs, size_t, 2);
struct proc *self = proc_self();
- struct penv_blk *envblk = self->envblk;
+ struct penv_blk *envblk;
char *arg;
if (argno >= envblk->argc) {
return -EINVAL;
}
+ if ((envblk = self->envblk) == NULL) {
+ return -EIO;
+ }
+
arg = envblk->argv[argno];
return copyoutstr(arg, u_buf, maxlen);
}