panic() if we try to handle an out-of-range signal number in
psignal()/tdsignal(). The test was historically in psignal(). It was changed into a KASSERT, and then later moved to tdsignal() when the latter was introduced. Reviewed by: iedowse, jhb
This commit is contained in:
parent
007e25d95a
commit
41b3077a6c
@ -1629,6 +1629,9 @@ psignal(struct proc *p, int sig)
|
||||
struct thread *td;
|
||||
int prop;
|
||||
|
||||
if (!_SIG_VALID(sig))
|
||||
panic("psignal(): invalid signal");
|
||||
|
||||
PROC_LOCK_ASSERT(p, MA_OWNED);
|
||||
prop = sigprop(sig);
|
||||
|
||||
@ -1673,8 +1676,8 @@ do_tdsignal(struct thread *td, int sig, sigtarget_t target)
|
||||
register int prop;
|
||||
struct sigacts *ps;
|
||||
|
||||
KASSERT(_SIG_VALID(sig),
|
||||
("tdsignal(): invalid signal %d\n", sig));
|
||||
if (!_SIG_VALID(sig))
|
||||
panic("do_tdsignal(): invalid signal");
|
||||
|
||||
p = td->td_proc;
|
||||
ps = p->p_sigacts;
|
||||
|
Loading…
x
Reference in New Issue
Block a user