From 6e55605a24cd8b90c781187d0f9cdec1bc89137e Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Thu, 8 May 2025 22:56:10 -0600 Subject: [PATCH] tests/sodium_utils3: skip SIGSEGV check when tsan is enabled Fixes #1450 --- test/default/sodium_utils3.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/default/sodium_utils3.c b/test/default/sodium_utils3.c index 4593069b..2fbecde8 100644 --- a/test/default/sodium_utils3.c +++ b/test/default/sodium_utils3.c @@ -16,6 +16,9 @@ #ifdef __SANITIZE_ADDRESS__ # warning The sodium_utils3 test is expected to fail with address sanitizer #endif +#ifdef __SANITIZE_THREAD__ +# warning The sodium_utils3 test is expected to fail with thread sanitizer +#endif __attribute__((noreturn)) static void segv_handler(int sig) @@ -75,7 +78,7 @@ main(void) sodium_mprotect_readwrite(buf); #endif -#if defined(HAVE_CATCHABLE_SEGV) && !defined(__EMSCRIPTEN__) && !defined(__SANITIZE_ADDRESS__) +#if defined(HAVE_CATCHABLE_SEGV) && !defined(__EMSCRIPTEN__) && !defined(__SANITIZE_ADDRESS__) && !defined(__SANITIZE_THREAD__) sodium_memzero(((unsigned char *) buf) - 8, 8U); sodium_mprotect_readonly(buf); sodium_free(buf);