Page MenuHomeFreeBSD

D31045.diff
No OneTemporary

D31045.diff

diff --git a/lib/libc/string/Makefile.inc b/lib/libc/string/Makefile.inc
--- a/lib/libc/string/Makefile.inc
+++ b/lib/libc/string/Makefile.inc
@@ -29,6 +29,15 @@
SYM_MAPS+= ${LIBC_SRCTOP}/string/Symbol.map
+.if ${MK_ASAN} != "no"
+# These source files deliberately read out of bounds since they assume that
+# out-of-bounds memory accesses that don't cross pages are always legal.
+# Note: While this is fine on x86, it does break when running with CHERI.
+CFLAGS.strlen.c+= -fno-sanitize=address
+CFLAGS.strchrnul.c+= -fno-sanitize=address
+CFLAGS.memchr.c+= -fno-sanitize=address
+.endif
+
# machine-dependent string sources
.sinclude "${LIBC_SRCTOP}/${LIBC_ARCH}/string/Makefile.inc"

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 5, 12:19 PM (21 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16474147
Default Alt Text
D31045.diff (699 B)

Event Timeline