From 2229fd91f7230ae7068814ae029b733945852eb1 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Tue, 2 Apr 2024 09:17:06 +0200 Subject: Kernel: Fix some memory leaks --- kernel/syscalls/kill.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'kernel/syscalls/kill.c') diff --git a/kernel/syscalls/kill.c b/kernel/syscalls/kill.c index 0da229a..affade6 100644 --- a/kernel/syscalls/kill.c +++ b/kernel/syscalls/kill.c @@ -1,7 +1,15 @@ +#include #include #include #include -int syscall_kill(pid_t pid, int sig) { - return kill(pid, sig); +int syscall_kill(int fd, int sig) { + vfs_fd_t *fd_ptr = get_vfs_fd(fd, NULL); + if (!fd_ptr) { + return -EBADF; + } + if (!fd_ptr->inode->send_signal) { + return -EBADF; + } + return process_signal(fd_ptr, sig); } -- cgit v1.2.3