summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authorSebastien Marie <semarie@cvs.openbsd.org>2015-11-03 10:08:58 +0000
committerSebastien Marie <semarie@cvs.openbsd.org>2015-11-03 10:08:58 +0000
commitbf8c7a13a691a17f879dbcae6d024ae1f1811fd6 (patch)
tree000d0e374290be432125e755d5484716544a26f7 /regress
parentd0cff2cdb7d7ed996060cb8242b7203900f4b9fa (diff)
regress pledge: check the regress with systrace enabled too
Diffstat (limited to 'regress')
-rw-r--r--regress/sys/kern/pledge/generic/Makefile13
-rw-r--r--regress/sys/kern/pledge/generic/systrace.filter.in76
2 files changed, 85 insertions, 4 deletions
diff --git a/regress/sys/kern/pledge/generic/Makefile b/regress/sys/kern/pledge/generic/Makefile
index 0b373b2c5ef..cb74ddb1a19 100644
--- a/regress/sys/kern/pledge/generic/Makefile
+++ b/regress/sys/kern/pledge/generic/Makefile
@@ -1,17 +1,22 @@
-# $OpenBSD: Makefile,v 1.4 2015/10/26 18:52:19 semarie Exp $
+# $OpenBSD: Makefile,v 1.5 2015/11/03 10:08:57 semarie Exp $
PROG= generic
SRCS+= main.c manager.c test_stdio.c test_tty.c
NOMAN= yes
+CLEANFILES += systrace.filter
+
CFLAGS+= -Wall -Werror
REGRESS_TARGETS+= test_normal test_systrace
-REGRESS_SKIP_TARGETS+= test_systrace
test_normal: ${PROG}
./${PROG} | diff -I OpenBSD -u ${.CURDIR}/tests.out -
-test_systrace: ${PROG}
- systrace -A ./${PROG} | diff -I OpenBSD -u ${.CURDIR}/tests.out -
+test_systrace: ${PROG} systrace.filter
+ systrace -e -a -f systrace.filter ./${PROG} | diff -I OpenBSD -u ${.CURDIR}/tests.out -
+
+systrace.filter: systrace.filter.in
+ sed 's,$${OBJDIR},'"$$(readlink -nf ${PWD})," ${.CURDIR}/systrace.filter.in >$@.tmp
+ mv $@.tmp $@
.include <bsd.regress.mk>
diff --git a/regress/sys/kern/pledge/generic/systrace.filter.in b/regress/sys/kern/pledge/generic/systrace.filter.in
new file mode 100644
index 00000000000..4e9a2b137b2
--- /dev/null
+++ b/regress/sys/kern/pledge/generic/systrace.filter.in
@@ -0,0 +1,76 @@
+Policy: /usr/obj/regress/sys/kern/pledge/generic/generic, Emulation: native
+ native-issetugid: permit
+ native-mprotect: prot eq "PROT_READ" then permit
+ native-getentropy: permit
+ native-mmap: prot eq "PROT_READ|PROT_WRITE" then permit
+ native-mprotect: prot eq "PROT_NONE" then permit
+ native-fsread: filename eq "/var/run/ld.so.hints" then permit
+ native-fstat: permit
+ native-mmap: prot eq "PROT_READ" then permit
+ native-close: permit
+ native-fsread: filename match "/usr/lib/libc.so.*" then permit
+ native-read: permit
+ native-mmap: prot eq "PROT_READ|PROT_EXEC" then permit
+ native-mprotect: prot eq "PROT_READ|PROT_WRITE|PROT_EXEC" then permit
+ native-mprotect: prot eq "PROT_READ|PROT_WRITE" then permit
+ native-mprotect: prot eq "PROT_READ|PROT_EXEC" then permit
+ native-munmap: permit
+ native-kbind: permit
+ native-sysctl: permit
+ native-fsread: filename eq "/etc/malloc.conf" then permit
+ native-minherit: permit
+ native-fcntl: cmd eq "<unknown>: 11" then permit
+ native-fswrite: filename eq "${OBJDIR}/generic.core" then permit
+ native-write: permit
+ native-pipe: permit
+ native-fork: permit
+ native-dup2: permit
+ native-setsid: permit
+ native-pledge: permit
+ native-exit: permit
+ native-wait4: permit
+ native-pipe2: permit
+ native-vfork: permit
+ native-execve: filename eq "/bin/sh" and argv eq "sh -c /sbin/dmesg" then permit
+ native-fcntl: cmd eq "F_GETFL" then permit
+ native-fcntl: cmd eq "F_GETFD" then permit
+ native-fcntl: cmd eq "F_SETFD" then permit
+ native-fsread: filename eq "${OBJDIR}/generic.core" then permit
+ native-socket: sockdom eq "AF_INET" and socktype eq "SOCK_STREAM" then permit
+ native-kill: pidname eq "<own process group>" and signame eq "SIGINT" then permit
+ native-fsread: filename eq "/dev/zero" then permit
+ native-fswrite: filename eq "/dev/null" then permit
+ native-fswrite: filename eq "/tmp/generic-test-cpath" then permit
+ native-fsread: filename eq "/etc/passwd" then permit
+ native-fsread: filename eq "${OBJDIR}/generic" then permit
+ native-fsread: filename eq "/nonexistent" then permit
+ native-fsread: filename eq "/usr" then permit
+ native-fsread: filename eq "/usr/share" then permit
+ native-fsread: filename eq "/usr/share/man" then permit
+ native-fsread: filename eq "/usr/share/man/man8" then permit
+ native-fsread: filename eq "/usr/share/man/man8/afterboot.8" then permit
+ native-fsread: filename eq "/" then permit
+ native-fsread: filename eq "/usr/bin" then permit
+ native-fsread: filename eq "/usr/bin/gzip" then permit
+ native-mmap: prot eq "PROT_READ|PROT_WRITE|PROT_EXEC" then permit
+ native-clock_getres: permit
+ native-clock_gettime: permit
+ native-getdtablecount: permit
+ native-getegid: permit
+ native-geteuid: permit
+ native-getgid: permit
+ native-getgroups: permit
+ native-getitimer: permit
+ native-getlogin: permit
+ native-getpgid: permit
+ native-getpgrp: permit
+ native-getpid: permit
+ native-getppid: permit
+ native-getrlimit: permit
+ native-getsid: permit
+ native-getthrid: permit
+ native-gettimeofday: permit
+ native-getuid: permit
+ native-umask: permit
+ native-ioctl: permit
+