summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorps <ps@FreeBSD.org>2000-03-21 07:10:42 +0000
committerps <ps@FreeBSD.org>2000-03-21 07:10:42 +0000
commit111d9e3e61b38044a803c9eb734d89290900c776 (patch)
tree340aaf3e451931d4e77c0a28edc1b3e24f148b82 /sys
parent9158e5fe471b527b1c07ea1b3ea14a939aa2b5cc (diff)
downloadFreeBSD-src-111d9e3e61b38044a803c9eb734d89290900c776.zip
FreeBSD-src-111d9e3e61b38044a803c9eb734d89290900c776.tar.gz
Add sysctl kern.coredump to enable/disable core dumps system wide.
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_sig.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index 6bb03de..c3bb68f 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);
/*
OpenPOWER on IntegriCloud