Return EINVAL when killing with sig > 64.

This commit is contained in:
4lDO2
2025-07-18 21:50:01 +02:00
parent 40b8064eae
commit 518798f64e
+9
View File
@@ -50,6 +50,10 @@ pub fn posix_write(fd: usize, buf: &[u8]) -> Result<usize> {
}
#[inline]
pub fn posix_kill(target: ProcKillTarget, sig: usize) -> Result<()> {
if sig > 64 {
return Err(Error::new(EINVAL));
}
match wrapper(false, true, || {
this_proc_call(
&mut [],
@@ -195,6 +199,11 @@ pub fn sys_waitpid(target: WaitpidTarget, status: &mut usize, flags: WaitFlags)
})
}
pub fn posix_kill_thread(thread_fd: usize, signal: u32) -> Result<()> {
// TODO: don't hardcode?
if signal > 64 {
return Err(Error::new(EINVAL));
}
match wrapper(false, true, || {
thread_call(
thread_fd,