summaryrefslogtreecommitdiff
path: root/selftest
diff options
context:
space:
mode:
authorGary Lockyer <gary@catalyst.net.nz>2019-05-21 08:49:08 +1200
committerAndreas Schneider <asn@cryptomilk.org>2019-10-16 15:41:41 +0000
commitd023b29876dc1449014c3cf5d19abb6f186e166c (patch)
treee4b564bcfe9786707dafe66e92984658feae6ddd /selftest
parentf0abf62adcf4bda6dd7b36ce74695f8ac8ec79f6 (diff)
downloadsamba-d023b29876dc1449014c3cf5d19abb6f186e166c.tar.gz
selftest: Disable RTLD_DEEPBIND if running with ASAN
Disable the RTLD_DEEPBIND option for dlopen in LDB and Socket Wrapper when running with AddressSanitizer. The RTLD_DEEPBIND option is not compatible with Address Sanitizer see https://github.com/google/sanitizers/issues/611 Signed-off-by: Gary Lockyer <gary@catalyst.net.nz> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Wed Oct 16 15:41:41 UTC 2019 on sn-devel-184
Diffstat (limited to 'selftest')
-rw-r--r--selftest/wscript5
1 files changed, 4 insertions, 1 deletions
diff --git a/selftest/wscript b/selftest/wscript
index f204f34201b..4d03eb76842 100644
--- a/selftest/wscript
+++ b/selftest/wscript
@@ -289,7 +289,10 @@ def cmd_testonly(opt):
if env.ADDRESS_SANITIZER:
# For now we cannot run with leak detection
- no_leak_check = "ASAN_OPTIONS=detect_leaks=0"
+ no_leak_check = "ASAN_OPTIONS=detect_leaks=0 "
+ # And we need to disable RTLD_DEEPBIND in ldb and socket wrapper
+ no_leak_check += "LDB_MODULES_DISABLE_DEEPBIND=1 "
+ no_leak_check += "SOCKET_WRAPPER_DISABLE_DEEP_BIND=1"
env.CORE_COMMAND = no_leak_check + " " + env.CORE_COMMAND
# We need to have the subunit filter and formatter preload