diff options
| -rw-r--r-- | sys/kern/kern_sig.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 6bb03de44242..c3bb68f73753 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -108,6 +108,10 @@ int sugid_coredump; SYSCTL_INT(_kern, OID_AUTO, sugid_coredump, CTLFLAG_RW, &sugid_coredump, 0, "Enable coredumping set user/group ID processes"); +static int do_coredump = 1; +SYSCTL_INT(_kern, OID_AUTO, coredump, CTLFLAG_RW, + &do_coredump, 0, "Enable/Disable coredumps"); + /* * Signal properties and actions. * The array below categorizes the signals and their default actions @@ -1585,7 +1589,7 @@ coredump(p) STOPEVENT(p, S_CORE, 0); - if ((sugid_coredump == 0) && p->p_flag & P_SUGID) + if (((sugid_coredump == 0) && p->p_flag & P_SUGID) || do_coredump == 0) return (EFAULT); /* |
