Add PROC_TRAPCAP procctl(2) controls and global sysctl kern.trap_enocap.
authorkib <kib@FreeBSD.org>
Wed, 21 Sep 2016 08:23:33 +0000 (08:23 +0000)
committerkib <kib@FreeBSD.org>
Wed, 21 Sep 2016 08:23:33 +0000 (08:23 +0000)
commit262f303ffc8ee9b2aa71caf509c47546bac219db
treee282ef0e4838622734297617171e0db04756ae9b
parent90a415a7a32ed87a58a85f356c0784efa7e35f92
Add PROC_TRAPCAP procctl(2) controls and global sysctl kern.trap_enocap.

Both can be used to cause processes in capability mode to receive
SIGTRAP when ENOTCAPABLE or ECAPMODE errors are returned from
syscalls.

Idea by: emaste
Reviewed by: oshogbo (previous version), emaste
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D7965
sys/compat/freebsd32/freebsd32_misc.c
sys/kern/kern_fork.c
sys/kern/kern_procctl.c
sys/kern/subr_syscall.c
sys/kern/sys_capability.c
sys/sys/capsicum.h
sys/sys/proc.h
sys/sys/procctl.h
sys/sys/signal.h