projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add memory leak detection to d2i_test
[openssl.git]
/
test
/
d2i_test.c
diff --git
a/test/d2i_test.c
b/test/d2i_test.c
index b173cc5c4569164dd065c7eac93b286cc0c03aa1..9c6fcb6a72adaea62eb5d7867d0f15d3d05fe8e7 100644
(file)
--- a/
test/d2i_test.c
+++ b/
test/d2i_test.c
@@
-142,6
+142,7
@@
int main(int argc, char **argv)
int result = 0;
const char *test_type_name;
const char *expected_error_string;
int result = 0;
const char *test_type_name;
const char *expected_error_string;
+ const char *p = getenv("OPENSSL_DEBUG_MEMORY");
size_t i;
size_t i;
@@
-153,6
+154,10
@@
int main(int argc, char **argv)
{"compare", ASN1_COMPARE}
};
{"compare", ASN1_COMPARE}
};
+ if (p != NULL && strcmp(p, "on") == 0)
+ CRYPTO_set_mem_debug(1);
+ CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);
+
if (argc != 4) {
fprintf(stderr,
"Usage: d2i_test item_name expected_error file.der\n");
if (argc != 4) {
fprintf(stderr,
"Usage: d2i_test item_name expected_error file.der\n");
@@
-194,5
+199,10
@@
int main(int argc, char **argv)
result = run_tests(argv[0]);
result = run_tests(argv[0]);
+#ifndef OPENSSL_NO_CRYPTO_MDEBUG
+ if (CRYPTO_mem_leaks_fp(stderr) <= 0)
+ result = 1;
+#endif
+
return result;
}
return result;
}