serenity/Kernel/Syscalls
Ali Mohammad Pur d6ce3e63e2 Kernel: Disallow elevating pledge promises with no_error set
8233da3398 introduced a not-so-subtle bug
where an application with an existing pledge set containing `no_error`
could elevate its pledge set by pledging _anything_, this commit makes
sure that no new promise is accepted.
2022-03-29 12:11:56 +02:00
..
access.cpp
alarm.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
anon_create.cpp Kernel: Mark sys$anon_create() as not needing the big lock 2022-03-08 00:19:49 +01:00
beep.cpp
chdir.cpp Kernel: Mark sys$fchdir() as not needing the big lock 2022-03-08 00:19:49 +01:00
chmod.cpp Kernel: Mark sys$chmod() as not needing the big lock 2022-03-09 16:43:00 +01:00
chown.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
clock.cpp Kernel: Use TRY() when validating clock_id in TimeManagement 2022-02-21 15:47:51 -08:00
debug.cpp
disown.cpp
dup2.cpp Kernel: Mark sys$dup2() as not needing the big lock 2022-03-09 16:43:00 +01:00
emuctl.cpp Kernel: Mark sys$emuctl() as not needing the big lock 2022-03-09 16:43:00 +01:00
execve.cpp Kernel: Put Process unveil state in a SpinlockProtected container 2022-03-08 00:19:49 +01:00
exit.cpp
fcntl.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
fork.cpp Kernel: Put Process unveil state in a SpinlockProtected container 2022-03-08 00:19:49 +01:00
fsync.cpp Kernel: Mark sys$fsync() as not needing the big lock 2022-03-08 00:19:49 +01:00
ftruncate.cpp Kernel: Mark sys$ftruncate() as not needing the big lock 2022-03-09 16:43:00 +01:00
futex.cpp
get_dir_entries.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
get_stack_bounds.cpp
getrandom.cpp
getuid.cpp
hostname.cpp
inode_watcher.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
ioctl.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
keymap.cpp Kernel: Wrap HIDManagement keymap data in SpinlockProtected 2022-03-07 16:35:23 +01:00
kill.cpp
link.cpp
lseek.cpp Kernel: Mark sys$lseek() as not needing the big lock 2022-03-09 16:43:00 +01:00
mkdir.cpp
mknod.cpp
mmap.cpp Kernel: Make mmap validation functions return ErrorOr<void> 2022-03-22 12:20:19 +01:00
mount.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
open.cpp Kernel: Robustify and rename Inode bound socket API 2022-02-07 13:02:34 +01:00
perf_event.cpp
pipe.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
pledge.cpp Kernel: Disallow elevating pledge promises with no_error set 2022-03-29 12:11:56 +02:00
poll.cpp Kernel: Only lock process file descriptor table once in sys$poll() 2022-01-29 02:17:12 +01:00
prctl.cpp
process.cpp
profiling.cpp Kernel: Fixed argument passing for profiling_enable syscall 2022-02-19 11:37:02 +01:00
ptrace.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
purge.cpp
read.cpp Kernel/Profiling: Add profiling to read syscall 2022-02-14 11:38:13 +01:00
readlink.cpp Kernel: Mark sys$readlink() as not needing the big lock 2022-03-08 00:19:49 +01:00
realpath.cpp Kernel: Mark sys$realpath() as not needing the big lock 2022-03-08 00:19:49 +01:00
rename.cpp
resource.cpp Kernel: Add getrusage() syscall 2022-02-28 20:09:37 +01:00
rmdir.cpp
sched.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
sendfd.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
setpgid.cpp
setuid.cpp
sigaction.cpp Kernel: Over-align the FPUState on the stack in sigreturn 2022-03-04 20:07:05 +01:00
socket.cpp Kernel: Ensure socket is suitable for writing in sys$sendmsg 2022-02-07 12:21:45 +01:00
stat.cpp Kernel: Mark sys$stat() as not needing the big lock 2022-03-08 00:19:49 +01:00
statvfs.cpp Kernel: Mark sys$fstatvfs() as not needing the big lock 2022-03-09 16:43:00 +01:00
sync.cpp
sysconf.cpp Kernel: Expose maximum argument limit in sysconf 2022-02-13 22:06:54 +02:00
thread.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
times.cpp
umask.cpp
uname.cpp
unlink.cpp
unveil.cpp Kernel: Put Process unveil state in a SpinlockProtected container 2022-03-08 00:19:49 +01:00
utime.cpp
waitid.cpp
write.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00