-
- Downloads
fortify: Add compile-time FORTIFY_SOURCE tests
While the run-time testing of FORTIFY_SOURCE is already present in
LKDTM, there is no testing of the expected compile-time detections. In
preparation for correctly supporting FORTIFY_SOURCE under Clang, adding
additional FORTIFY_SOURCE defenses, and making sure FORTIFY_SOURCE
doesn't silently regress with GCC, introduce a build-time test suite that
checks each expected compile-time failure condition.
As this is relatively backwards from standard build rules in the
sense that a successful test is actually a compile _failure_, create
a wrapper script to check for the correct errors, and wire it up as
a dummy dependency to lib/string.o, collecting the results into a log
file artifact.
Signed-off-by:
Kees Cook <keescook@chromium.org>
Showing
- MAINTAINERS 9 additions, 0 deletionsMAINTAINERS
- lib/.gitignore 2 additions, 0 deletionslib/.gitignore
- lib/Makefile 33 additions, 0 deletionslib/Makefile
- lib/test_fortify/read_overflow-memchr.c 5 additions, 0 deletionslib/test_fortify/read_overflow-memchr.c
- lib/test_fortify/read_overflow-memchr_inv.c 5 additions, 0 deletionslib/test_fortify/read_overflow-memchr_inv.c
- lib/test_fortify/read_overflow-memcmp.c 5 additions, 0 deletionslib/test_fortify/read_overflow-memcmp.c
- lib/test_fortify/read_overflow-memscan.c 5 additions, 0 deletionslib/test_fortify/read_overflow-memscan.c
- lib/test_fortify/read_overflow2-memcmp.c 5 additions, 0 deletionslib/test_fortify/read_overflow2-memcmp.c
- lib/test_fortify/read_overflow2-memcpy.c 5 additions, 0 deletionslib/test_fortify/read_overflow2-memcpy.c
- lib/test_fortify/read_overflow2-memmove.c 5 additions, 0 deletionslib/test_fortify/read_overflow2-memmove.c
- lib/test_fortify/test_fortify.h 35 additions, 0 deletionslib/test_fortify/test_fortify.h
- lib/test_fortify/write_overflow-memcpy.c 5 additions, 0 deletionslib/test_fortify/write_overflow-memcpy.c
- lib/test_fortify/write_overflow-memmove.c 5 additions, 0 deletionslib/test_fortify/write_overflow-memmove.c
- lib/test_fortify/write_overflow-memset.c 5 additions, 0 deletionslib/test_fortify/write_overflow-memset.c
- lib/test_fortify/write_overflow-strcpy-lit.c 5 additions, 0 deletionslib/test_fortify/write_overflow-strcpy-lit.c
- lib/test_fortify/write_overflow-strcpy.c 5 additions, 0 deletionslib/test_fortify/write_overflow-strcpy.c
- lib/test_fortify/write_overflow-strlcpy-src.c 5 additions, 0 deletionslib/test_fortify/write_overflow-strlcpy-src.c
- lib/test_fortify/write_overflow-strlcpy.c 5 additions, 0 deletionslib/test_fortify/write_overflow-strlcpy.c
- lib/test_fortify/write_overflow-strncpy-src.c 5 additions, 0 deletionslib/test_fortify/write_overflow-strncpy-src.c
- lib/test_fortify/write_overflow-strncpy.c 5 additions, 0 deletionslib/test_fortify/write_overflow-strncpy.c
Loading
Please register or sign in to comment