From 43c756979eda21ffd32e3ae66f39589b06f4af3b Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 11 Nov 2023 11:44:47 +0100 Subject: [PATCH] rawmemchr tests: Add test case for last commit. * tests/test-rawmemchr.c (main): Add test case for aligned oversized read. --- ChangeLog | 6 ++++++ tests/test-rawmemchr.c | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index 83c1b520b9..3ed337f691 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-11-11 Bruno Haible + + rawmemchr tests: Add test case for last commit. + * tests/test-rawmemchr.c (main): Add test case for aligned oversized + read. + 2023-11-11 Paul Eggert rawmemchr: port better to CHERI diff --git a/tests/test-rawmemchr.c b/tests/test-rawmemchr.c index c2f6416e26..e32ff739a4 100644 --- a/tests/test-rawmemchr.c +++ b/tests/test-rawmemchr.c @@ -88,5 +88,18 @@ main (void) free (input); + /* Test aligned oversized reads, which are allowed on most architectures + but not on CHERI. */ + { + input = malloc (5); + memcpy (input, "abcde", 5); + ASSERT (RAWMEMCHR (input, 'e') == input + 4); + ASSERT (RAWMEMCHR (input + 1, 'e') == input + 4); + ASSERT (RAWMEMCHR (input + 2, 'e') == input + 4); + ASSERT (RAWMEMCHR (input + 3, 'e') == input + 4); + ASSERT (RAWMEMCHR (input + 4, 'e') == input + 4); + free (input); + } + return 0; } -- 2.39.5