X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fsyscalls.c;h=14950dd5db39e41392d3de8ed58d6bf35a065009;hb=7584f0ce4bf47b67ef408afe947ee8a00999a4fc;hp=97459c2b43c1ba30cfbaebaf4e878d5b70b6ff16;hpb=f5ee3595addf2954bbbd5dcb9d7de72b069750e7;p=tpg%2Facess2.git diff --git a/Kernel/syscalls.c b/Kernel/syscalls.c index 97459c2b..14950dd5 100644 --- a/Kernel/syscalls.c +++ b/Kernel/syscalls.c @@ -176,7 +176,7 @@ void SyscallHandler(tSyscallRegs *Regs) } LEAVE('s', "Assuming 0"); // Path, **Argv, **Envp - ret = Proc_Execve((char*)Regs->Arg1, (char**)Regs->Arg2, (char**)Regs->Arg3); + ret = Proc_Execve( (char*)Regs->Arg1, (char**)Regs->Arg2, (char**)Regs->Arg3 ); break; // -- Load a binary into the current process case SYS_LOADBIN: @@ -248,6 +248,8 @@ void SyscallHandler(tSyscallRegs *Regs) // Read Directory case SYS_READDIR: + // TODO: What if the filename is longer? + // Maybe force it to be a 256 byte buffer if( !Syscall_Valid(8, Regs->Arg2) ) { err = -EINVAL; ret = -1;