diff options
author | des <des@FreeBSD.org> | 2011-10-18 07:39:27 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2011-10-18 07:39:27 +0000 |
commit | 9ae319147303a93acadebefb29731814c8bad338 (patch) | |
tree | f903064eca8e35e827a8ced5024cf71c2d2a90ad | |
parent | 261d55f2225fec05267e5ee62e3c11518562b24f (diff) | |
download | FreeBSD-src-9ae319147303a93acadebefb29731814c8bad338.zip FreeBSD-src-9ae319147303a93acadebefb29731814c8bad338.tar.gz |
Trace attempts to call restricted MD syscalls.
-rw-r--r-- | sys/amd64/amd64/sys_machdep.c | 4 | ||||
-rw-r--r-- | sys/arm/arm/sys_machdep.c | 4 | ||||
-rw-r--r-- | sys/i386/i386/sys_machdep.c | 4 | ||||
-rw-r--r-- | sys/sparc64/sparc64/sys_machdep.c | 4 |
4 files changed, 16 insertions, 0 deletions
diff --git a/sys/amd64/amd64/sys_machdep.c b/sys/amd64/amd64/sys_machdep.c index 17eada1..bcd7fa3 100644 --- a/sys/amd64/amd64/sys_machdep.c +++ b/sys/amd64/amd64/sys_machdep.c @@ -203,6 +203,10 @@ sysarch(td, uap) case I386_SET_IOPERM: default: +#ifdef KTRACE + if (KTRPOINT(td, KTR_CAPFAIL)) + ktrcapfail(CAPFAIL_SYSCALL, 0, 0); +#endif return (ECAPMODE); } } diff --git a/sys/arm/arm/sys_machdep.c b/sys/arm/arm/sys_machdep.c index 4c3e350..5fe7b5c 100644 --- a/sys/arm/arm/sys_machdep.c +++ b/sys/arm/arm/sys_machdep.c @@ -122,6 +122,10 @@ sysarch(td, uap) break; default: +#ifdef KTRACE + if (KTRPOINT(td, KTR_CAPFAIL)) + ktrcapfail(CAPFAIL_SYSCALL, 0, 0); +#endif return (ECAPMODE); } } diff --git a/sys/i386/i386/sys_machdep.c b/sys/i386/i386/sys_machdep.c index 8370516..beffff2 100644 --- a/sys/i386/i386/sys_machdep.c +++ b/sys/i386/i386/sys_machdep.c @@ -130,6 +130,10 @@ sysarch(td, uap) case I386_SET_IOPERM: default: +#ifdef KTRACE + if (KTRPOINT(td, KTR_CAPFAIL)) + ktrcapfail(CAPFAIL_SYSCALL, 0, 0); +#endif return (ECAPMODE); } } diff --git a/sys/sparc64/sparc64/sys_machdep.c b/sys/sparc64/sparc64/sys_machdep.c index 530ff95..c8e8694 100644 --- a/sys/sparc64/sparc64/sys_machdep.c +++ b/sys/sparc64/sparc64/sys_machdep.c @@ -69,6 +69,10 @@ sysarch(struct thread *td, struct sysarch_args *uap) break; default: +#ifdef KTRACE + if (KTRPOINT(td, KTR_CAPFAIL)) + ktrcapfail(CAPFAIL_SYSCALL, 0, 0); +#endif return (ECAPMODE); } } |