From 29b721100aa5ad28a6c63ed79c9e4f0d30b8e333 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Sun, 19 Oct 2025 13:05:04 -0400 Subject: kern: Add user creds with EUID and RUID + setuid() Signed-off-by: Ian Moffett --- src/sys/os/os_proc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/sys/os/os_proc.c') diff --git a/src/sys/os/os_proc.c b/src/sys/os/os_proc.c index a8f49d7..ef6c04c 100644 --- a/src/sys/os/os_proc.c +++ b/src/sys/os/os_proc.c @@ -40,6 +40,7 @@ #include #include #include +#include #include #include #include @@ -386,9 +387,14 @@ proc_spawn(const char *path, struct penv_blk *envbp) proc->envblk = envbp; proc->parent = proc_self(); + error = ucred_init(proc->parent, &proc->cred); + if (error < 0) { + kfree(proc); + return error; + } + md_set_ip(proc, elf.entrypoint); sched_enq(&core->scq, proc); - TAILQ_INSERT_TAIL(&procq, proc, lup_link); return proc->pid; } -- cgit v1.2.3