Properly return EINVAL if sig>64.

This commit is contained in:
4lDO2
2025-04-13 22:36:57 +02:00
parent dd53cebf91
commit 7bebb711d3
+5 -1
View File
@@ -1555,7 +1555,11 @@ impl<'a> ProcScheme<'a> {
) -> Result<()> {
log::trace!("SEND_SIG(from {caller_pid:?}) TARGET {target:?} {signal} {mode:?}");
let sig = usize::from(signal);
debug_assert!(sig <= 64);
if sig > 64 {
return Err(Error::new(EINVAL));
}
let sig_group = (sig - 1) / 32;
let sig_idx = sig - 1;