diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-12-11 14:20:14 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-12-11 14:20:14 +0300 |
commit | 19e8d3230315b4c049b17b25aeb16df143b89743 (patch) | |
tree | f4614908e55131e95a55fba6b4bc0a317a36faa2 | |
parent | c8e2acd48856e1e41d0fb028c08c06774a2a8520 (diff) | |
download | libmicrohttpd-19e8d3230315b4c049b17b25aeb16df143b89743.tar.gz libmicrohttpd-19e8d3230315b4c049b17b25aeb16df143b89743.zip |
configure: really disable leak sanitizer if it's disabled by configure parameters
-rw-r--r-- | configure.ac | 16 |
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='\ |
3296 | ASAN_OPTIONS="$(AM_ASAN_OPTIONS)" ; export ASAN_OPTIONS ; \ | 3294 | ASAN_OPTIONS="$(AM_ASAN_OPTIONS)" ; export ASAN_OPTIONS ; \ |