diff --git a/executer/user/mcexec.c b/executer/user/mcexec.c index a8f08d89..8208689b 100644 --- a/executer/user/mcexec.c +++ b/executer/user/mcexec.c @@ -1398,6 +1398,14 @@ return_execve2: break; } + case __NR_close: + if(w.sr.args[0] == fd) + ret = -EBADF; + else + ret = do_generic_syscall(&w); + do_syscall_return(fd, cpu, ret, 0, 0, 0, 0); + break; + default: ret = do_generic_syscall(&w); do_syscall_return(fd, cpu, ret, 0, 0, 0, 0);