Merge tag 'memcpy-v5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux
Pull FORTIFY_SOURCE updates from Kees Cook: "This series consists of two halves: - strict compile-time buffer size checking under FORTIFY_SOURCE for the memcpy()-family of functions (for extensive details and rationale, see the first commit) - enabling FORTIFY_SOURCE for Clang, which has had many overlapping bugs that we've finally worked past" * tag 'memcpy-v5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: fortify: Add Clang support fortify: Make sure strlen() may still be used as a constant expression fortify: Use __diagnose_as() for better diagnostic coverage fortify: Make pointer arguments const Compiler Attributes: Add __diagnose_as for Clang Compiler Attributes: Add __overloadable for Clang Compiler Attributes: Add __pass_object_size for Clang fortify: Replace open-coded __gnu_inline attribute fortify: Update compile-time tests for Clang 14 fortify: Detect struct member overflows in memset() at compile-time fortify: Detect struct member overflows in memmove() at compile-time fortify: Detect struct member overflows in memcpy() at compile-time
No related branches found
No related tags found
Showing
- arch/x86/boot/compressed/misc.c 2 additions, 1 deletionarch/x86/boot/compressed/misc.c
- arch/x86/lib/memcpy_32.c 1 addition, 0 deletionsarch/x86/lib/memcpy_32.c
- include/linux/compiler_attributes.h 39 additions, 0 deletionsinclude/linux/compiler_attributes.h
- include/linux/fortify-string.h 188 additions, 50 deletionsinclude/linux/fortify-string.h
- lib/Makefile 2 additions, 1 deletionlib/Makefile
- lib/string_helpers.c 6 additions, 0 deletionslib/string_helpers.c
- lib/test_fortify/read_overflow2_field-memcpy.c 5 additions, 0 deletionslib/test_fortify/read_overflow2_field-memcpy.c
- lib/test_fortify/read_overflow2_field-memmove.c 5 additions, 0 deletionslib/test_fortify/read_overflow2_field-memmove.c
- lib/test_fortify/write_overflow_field-memcpy.c 5 additions, 0 deletionslib/test_fortify/write_overflow_field-memcpy.c
- lib/test_fortify/write_overflow_field-memmove.c 5 additions, 0 deletionslib/test_fortify/write_overflow_field-memmove.c
- lib/test_fortify/write_overflow_field-memset.c 5 additions, 0 deletionslib/test_fortify/write_overflow_field-memset.c
- scripts/test_fortify.sh 6 additions, 2 deletionsscripts/test_fortify.sh
- security/Kconfig 3 additions, 2 deletionssecurity/Kconfig
Loading
Please register or sign in to comment