aboutsummaryrefslogtreecommitdiff
path: root/test/ct_test.c
diff options
context:
space:
mode:
authorFdaSilvaYY <fdasilvayy@gmail.com>2016-03-18 23:17:39 +0100
committerRich Salz <rsalz@openssl.org>2016-04-06 06:17:21 -0400
commitf0e1fe7cc30b22d9e24ac38f0d4631f9b8042e12 (patch)
treef5d6d12ca8afae7d8e537c97e7d459be5e599395 /test/ct_test.c
parent570c0716e30ca3490cc8f5d8d7cf25bcd99d6c7c (diff)
downloadopenssl-f0e1fe7cc30b22d9e24ac38f0d4631f9b8042e12.zip
openssl-f0e1fe7cc30b22d9e24ac38f0d4631f9b8042e12.tar.gz
openssl-f0e1fe7cc30b22d9e24ac38f0d4631f9b8042e12.tar.bz2
Add missing mem leak test activation and checks
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'test/ct_test.c')
-rw-r--r--test/ct_test.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ct_test.c b/test/ct_test.c
index ce417ab..5446f9d 100644
--- a/test/ct_test.c
+++ b/test/ct_test.c
@@ -565,6 +565,11 @@ int main(int argc, char *argv[])
int result = 0;
char *tmp_env = NULL;
+ tmp_env = getenv("OPENSSL_DEBUG_MEMORY");
+ if (tmp_env != NULL && strcmp(tmp_env, "on") == 0)
+ CRYPTO_set_mem_debug(1);
+ CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);
+
tmp_env = getenv("CT_DIR");
ct_dir = OPENSSL_strdup(tmp_env != NULL ? tmp_env : "ct");
tmp_env = getenv("CERTS_DIR");
@@ -584,6 +589,11 @@ int main(int argc, char *argv[])
OPENSSL_free(ct_dir);
OPENSSL_free(certs_dir);
+#ifndef OPENSSL_NO_CRYPTO_MDEBUG
+ if (CRYPTO_mem_leaks_fp(stderr) <= 0)
+ result = 1;
+#endif
+
return result;
}