diff --git a/sys/kernel/vfs_calls.c b/sys/kernel/vfs_calls.c index c9c0338..eefce06 100644 --- a/sys/kernel/vfs_calls.c +++ b/sys/kernel/vfs_calls.c @@ -299,6 +299,10 @@ size_t nbytes; kprintf("", sizeof(size_t), uap->nbyte); + if (uap->fd > 2) { + td->td_retval[0] = 0; + return (-1); + } if (uap->fd == 2) { buffer = kmalloc(1024); @@ -322,8 +326,6 @@ td->td_retval[0] = uap->nbyte; } else { - return (0x0); - getfd(td, &fd, uap->fd); //kprintf("[fd: %i:0x%X, fd_type: %i]", uap->fd, fd, fd->fd_type);