aboutsummaryrefslogtreecommitdiffstats
path: root/Configure
diff options
context:
space:
mode:
authorEmilia Kasper <emilia@openssl.org>2016-07-28 20:24:28 +0200
committerEmilia Kasper <emilia@openssl.org>2016-07-28 21:43:27 +0200
commit29df3061b3cba1e343a76e69e47149f1dc526361 (patch)
treed56d61616814b512ffa8e6787a9e873b688a3dd4 /Configure
parent976ef6adcc157233fb641ca99e2424630ef1814f (diff)
downloadopenssl-29df3061b3cba1e343a76e69e47149f1dc526361.tar.gz
Add memory sanitizer config, and run on travis.
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'Configure')
-rwxr-xr-xConfigure10
1 files changed, 9 insertions, 1 deletions
diff --git a/Configure b/Configure
index bd13d378be..d4f67aba43 100755
--- a/Configure
+++ b/Configure
@@ -311,6 +311,7 @@ my @disablables = (
"md2",
"md4",
"mdc2",
+ "msan",
"multiblock",
"nextprotoneg",
"ocb",
@@ -369,6 +370,7 @@ our %disabled = ( # "what" => "comment"
"fuzz-libfuzzer" => "default",
"fuzz-afl" => "default",
"md2" => "default",
+ "msan" => "default",
"rc5" => "default",
"sctp" => "default",
"ssl-trace" => "default",
@@ -439,6 +441,8 @@ my @disable_cascades = (
"apps" => [ "tests" ],
"comp" => [ "zlib" ],
sub { !$disabled{"unit-test"} } => [ "heartbeats" ],
+
+ sub { !$disabled{"msan"} } => [ "asm" ],
);
# Avoid protocol support holes. Also disable all versions below N, if version
@@ -1063,8 +1067,12 @@ unless ($disabled{ubsan}) {
$config{cflags} .= "-fsanitize=undefined -fno-sanitize-recover=all ";
}
+unless ($disabled{msan}) {
+ $config{cflags} .= "-fsanitize=memory ";
+}
+
unless ($disabled{"fuzz-libfuzzer"} && $disabled{"fuzz-afl"}
- && $disabled{asan} && $disabled{ubsan}) {
+ && $disabled{asan} && $disabled{ubsan} && $disabled{msan}) {
$config{cflags} .= "-fno-omit-frame-pointer -g ";
}
#