├── .clang-format ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── COPYING ├── Makefile.am ├── README.md ├── autogen.sh ├── configure.ac ├── contrib ├── convert-from-containers-policy.py ├── default-policy.easyseccomp ├── emacs-mode │ └── easyseccomp.el ├── fuzzing-apl.sh ├── fuzzing-honggfuzz.sh └── testcases │ ├── 1.testcase │ ├── 10.testcase │ ├── 11.testcase │ ├── 12.testcase │ ├── 13.testcase │ ├── 14.testcase │ ├── 15.testcase │ ├── 16.testcase │ ├── 17.testcase │ ├── 18.testcase │ ├── 19.testcase │ ├── 2.testcase │ ├── 20.testcase │ ├── 21.testcase │ ├── 22.testcase │ ├── 23.testcase │ ├── 24.testcase │ ├── 25.testcase │ ├── 26.testcase │ ├── 27.testcase │ ├── 3.testcase │ ├── 4.testcase │ ├── 5.testcase │ ├── 6.testcase │ ├── 7.testcase │ ├── 8.testcase │ └── 9.testcase ├── pkg └── easyseccomp │ ├── easyseccomp.go │ └── go.mod ├── src ├── disassemble │ └── disassemble.c ├── errnos.h ├── generator.c ├── generator.h ├── lexer.l ├── main.c ├── parser.y ├── seccomp_run.c ├── sim │ ├── bpf.h │ ├── bpf_filter.c │ ├── glue.h │ └── sim.c ├── syscall-versions │ ├── generate-all-syscalls.sh │ ├── generate-c-code.py │ ├── syscall-versions.c │ └── syscall-versions.h ├── types.c └── types.h └── tests ├── helpers.bash ├── test_arch.bats ├── test_args.bats ├── test_directive.bats ├── test_range.bats └── test_simple.bats /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/README.md -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/autogen.sh -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/configure.ac -------------------------------------------------------------------------------- /contrib/convert-from-containers-policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/convert-from-containers-policy.py -------------------------------------------------------------------------------- /contrib/default-policy.easyseccomp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/default-policy.easyseccomp -------------------------------------------------------------------------------- /contrib/emacs-mode/easyseccomp.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/emacs-mode/easyseccomp.el -------------------------------------------------------------------------------- /contrib/fuzzing-apl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/fuzzing-apl.sh -------------------------------------------------------------------------------- /contrib/fuzzing-honggfuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/fuzzing-honggfuzz.sh -------------------------------------------------------------------------------- /contrib/testcases/1.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/1.testcase -------------------------------------------------------------------------------- /contrib/testcases/10.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/10.testcase -------------------------------------------------------------------------------- /contrib/testcases/11.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/11.testcase -------------------------------------------------------------------------------- /contrib/testcases/12.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/12.testcase -------------------------------------------------------------------------------- /contrib/testcases/13.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/13.testcase -------------------------------------------------------------------------------- /contrib/testcases/14.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/14.testcase -------------------------------------------------------------------------------- /contrib/testcases/15.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/15.testcase -------------------------------------------------------------------------------- /contrib/testcases/16.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/16.testcase -------------------------------------------------------------------------------- /contrib/testcases/17.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/17.testcase -------------------------------------------------------------------------------- /contrib/testcases/18.testcase: -------------------------------------------------------------------------------- 1 | => ALLOW(); 2 | -------------------------------------------------------------------------------- /contrib/testcases/19.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/19.testcase -------------------------------------------------------------------------------- /contrib/testcases/2.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/2.testcase -------------------------------------------------------------------------------- /contrib/testcases/20.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/20.testcase -------------------------------------------------------------------------------- /contrib/testcases/21.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/21.testcase -------------------------------------------------------------------------------- /contrib/testcases/22.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/22.testcase -------------------------------------------------------------------------------- /contrib/testcases/23.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/23.testcase -------------------------------------------------------------------------------- /contrib/testcases/24.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/24.testcase -------------------------------------------------------------------------------- /contrib/testcases/25.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/25.testcase -------------------------------------------------------------------------------- /contrib/testcases/26.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/26.testcase -------------------------------------------------------------------------------- /contrib/testcases/27.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/27.testcase -------------------------------------------------------------------------------- /contrib/testcases/3.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/3.testcase -------------------------------------------------------------------------------- /contrib/testcases/4.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/4.testcase -------------------------------------------------------------------------------- /contrib/testcases/5.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/5.testcase -------------------------------------------------------------------------------- /contrib/testcases/6.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/6.testcase -------------------------------------------------------------------------------- /contrib/testcases/7.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/7.testcase -------------------------------------------------------------------------------- /contrib/testcases/8.testcase: -------------------------------------------------------------------------------- 1 | // this is a comment to ignore 2 | => ERRNO(EPERM); 3 | -------------------------------------------------------------------------------- /contrib/testcases/9.testcase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/contrib/testcases/9.testcase -------------------------------------------------------------------------------- /pkg/easyseccomp/easyseccomp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/pkg/easyseccomp/easyseccomp.go -------------------------------------------------------------------------------- /pkg/easyseccomp/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/pkg/easyseccomp/go.mod -------------------------------------------------------------------------------- /src/disassemble/disassemble.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/disassemble/disassemble.c -------------------------------------------------------------------------------- /src/errnos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/errnos.h -------------------------------------------------------------------------------- /src/generator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/generator.c -------------------------------------------------------------------------------- /src/generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/generator.h -------------------------------------------------------------------------------- /src/lexer.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/lexer.l -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/main.c -------------------------------------------------------------------------------- /src/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/parser.y -------------------------------------------------------------------------------- /src/seccomp_run.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/seccomp_run.c -------------------------------------------------------------------------------- /src/sim/bpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/sim/bpf.h -------------------------------------------------------------------------------- /src/sim/bpf_filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/sim/bpf_filter.c -------------------------------------------------------------------------------- /src/sim/glue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/sim/glue.h -------------------------------------------------------------------------------- /src/sim/sim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/sim/sim.c -------------------------------------------------------------------------------- /src/syscall-versions/generate-all-syscalls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/syscall-versions/generate-all-syscalls.sh -------------------------------------------------------------------------------- /src/syscall-versions/generate-c-code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/syscall-versions/generate-c-code.py -------------------------------------------------------------------------------- /src/syscall-versions/syscall-versions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/syscall-versions/syscall-versions.c -------------------------------------------------------------------------------- /src/syscall-versions/syscall-versions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/syscall-versions/syscall-versions.h -------------------------------------------------------------------------------- /src/types.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/types.c -------------------------------------------------------------------------------- /src/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/src/types.h -------------------------------------------------------------------------------- /tests/helpers.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/tests/helpers.bash -------------------------------------------------------------------------------- /tests/test_arch.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/tests/test_arch.bats -------------------------------------------------------------------------------- /tests/test_args.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/tests/test_args.bats -------------------------------------------------------------------------------- /tests/test_directive.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/tests/test_directive.bats -------------------------------------------------------------------------------- /tests/test_range.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/tests/test_range.bats -------------------------------------------------------------------------------- /tests/test_simple.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppe/easyseccomp/HEAD/tests/test_simple.bats --------------------------------------------------------------------------------