diff --git a/src/procmgr.rs b/src/procmgr.rs index d86a705a0d..7a6be01512 100644 --- a/src/procmgr.rs +++ b/src/procmgr.rs @@ -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;