X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;f=test%2Fd2i_test.c;fp=test%2Fd2i_test.c;h=9c6fcb6a72adaea62eb5d7867d0f15d3d05fe8e7;hb=4a4c4bf06d6362f56507c787c61b07655563e962;hp=b173cc5c4569164dd065c7eac93b286cc0c03aa1;hpb=32804b04b8f3c889beebb6e63e14cc3ea4d8273c;p=openssl.git diff --git a/test/d2i_test.c b/test/d2i_test.c index b173cc5c45..9c6fcb6a72 100644 --- 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; + const char *p = getenv("OPENSSL_DEBUG_MEMORY"); size_t i; @@ -153,6 +154,10 @@ int main(int argc, char **argv) {"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"); @@ -194,5 +199,10 @@ int main(int argc, char **argv) result = run_tests(argv[0]); +#ifndef OPENSSL_NO_CRYPTO_MDEBUG + if (CRYPTO_mem_leaks_fp(stderr) <= 0) + result = 1; +#endif + return result; }