From 09c3bdb186868204cb03d457244e05e12eb685d6 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 21 Mar 2021 12:40:41 +0100 Subject: Hardened syscalls --- kernel/features/load.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'kernel/features/load.c') diff --git a/kernel/features/load.c b/kernel/features/load.c index 1795efb..b8640c1 100644 --- a/kernel/features/load.c +++ b/kernel/features/load.c @@ -9,21 +9,21 @@ #define PROC_STACK_SIZE 0x4000 -s32 elf_load(const char *path, struct proc *proc) +res elf_load(const char *path, struct proc *proc) { if (!path || !memory_valid(path) || !proc) return -EFAULT; struct stat s = { 0 }; memory_bypass_enable(); - s32 stat = vfs_stat(path, &s); + res stat = vfs_stat(path, &s); memory_bypass_disable(); if (stat != 0) return stat; struct elf_header header = { 0 }; memory_bypass_enable(); - s32 read = vfs_read(path, &header, 0, sizeof(header)); + res read = vfs_read(path, &header, 0, sizeof(header)); memory_bypass_disable(); if (read < 0) return read; -- cgit v1.2.3