aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-12-11 14:20:14 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2021-12-11 14:20:14 +0300
commit19e8d3230315b4c049b17b25aeb16df143b89743 (patch)
treef4614908e55131e95a55fba6b4bc0a317a36faa2
parentc8e2acd48856e1e41d0fb028c08c06774a2a8520 (diff)
downloadlibmicrohttpd-19e8d3230315b4c049b17b25aeb16df143b89743.tar.gz
libmicrohttpd-19e8d3230315b4c049b17b25aeb16df143b89743.zip
configure: really disable leak sanitizer if it's disabled by configure parameters
-rw-r--r--configure.ac16
1 files changed, 7 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac
index af0c95f5..9d628ee1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2940,7 +2940,7 @@ AS_VAR_IF([enable_sanitizers], ["no"], [:],
2940 enabled_sanitizers="${enabled_sanitizers}${enabled_sanitizers:+, }address" 2940 enabled_sanitizers="${enabled_sanitizers}${enabled_sanitizers:+, }address"
2941 AS_VAR_IF([enable_san_leak], ["no"], [:], 2941 AS_VAR_IF([enable_san_leak], ["no"], [:],
2942 [ 2942 [
2943 AC_CACHE_CHECK([whether leak detect is supported by address sanitizer], [mhd_cv_cc_sanitizer_address_leak], 2943 AC_CACHE_CHECK([whether leak detect is not rejected by address sanitizer], [mhd_cv_cc_sanitizer_address_leak],
2944 [ 2944 [
2945 CFLAGS="${saved_CFLAGS} ${san_CFLAGS} ${san_FLAGS}" 2945 CFLAGS="${saved_CFLAGS} ${san_CFLAGS} ${san_FLAGS}"
2946 ASAN_OPTIONS="exitcode=88:detect_leaks=1:halt_on_error=1" 2946 ASAN_OPTIONS="exitcode=88:detect_leaks=1:halt_on_error=1"
@@ -3278,19 +3278,17 @@ int main(void)
3278 AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:max_free_fill_size=1024:detect_invalid_pointer_pairs=3" 3278 AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:max_free_fill_size=1024:detect_invalid_pointer_pairs=3"
3279 AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:handle_ioctl=1:halt_on_error=1" 3279 AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:handle_ioctl=1:halt_on_error=1"
3280 AS_VAR_IF([enable_san_upoison], ["yes"], [AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:allow_user_poisoning=1"]) 3280 AS_VAR_IF([enable_san_upoison], ["yes"], [AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:allow_user_poisoning=1"])
3281 AS_VAR_IF([enable_san_leak], ["yes"],
3282 [AS_VAR_IF([mhd_cv_cc_sanitizer_address_leak], ["yes"],
3283 [AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:detect_leaks=1"])
3284 ], [AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:detect_leaks=0"]
3285 )
3281 ] 3286 ]
3282 ) 3287 )
3283 AS_VAR_IF([enable_san_undef], [yes], 3288 AS_VAR_IF([enable_san_undef], [yes],
3284 [AM_UBSAN_OPTIONS="exitcode=87:print_stacktrace=1:halt_on_error=1"]) 3289 [AM_UBSAN_OPTIONS="exitcode=87:print_stacktrace=1:halt_on_error=1"])
3285 AS_VAR_IF([enable_san_leak], ["yes"], 3290 AS_VAR_IF([enable_san_leak], ["yes"],
3286 [ 3291 [AM_LSAN_OPTIONS="use_unaligned=1"]
3287 AS_VAR_IF([enable_san_address], ["yes"],
3288 [AS_VAR_IF([mhd_cv_cc_sanitizer_address_leak], ["yes"],
3289 [AM_ASAN_OPTIONS="${AM_ASAN_OPTIONS}:detect_leaks=1"])
3290 ]
3291 )
3292 AM_LSAN_OPTIONS="use_unaligned=1"
3293 ]
3294 ) 3292 )
3295 AM_TESTS_ENVIRONMENT='\ 3293 AM_TESTS_ENVIRONMENT='\
3296ASAN_OPTIONS="$(AM_ASAN_OPTIONS)" ; export ASAN_OPTIONS ; \ 3294ASAN_OPTIONS="$(AM_ASAN_OPTIONS)" ; export ASAN_OPTIONS ; \