[openssl-commits] [openssl] OpenSSL_1_1_0-stable update

Dr. Stephen Henson steve at openssl.org
Thu Oct 13 18:28:08 UTC 2016


The branch OpenSSL_1_1_0-stable has been updated
       via  91951307d63cd238e2603cc739b765a909f35785 (commit)
      from  5c0c82c3f6e43b3c44d584f9c64cdc515fa30091 (commit)


- Log -----------------------------------------------------------------
commit 91951307d63cd238e2603cc739b765a909f35785
Author: Dr. Stephen Henson <steve at openssl.org>
Date:   Thu Oct 13 16:10:21 2016 +0100

    Add memory leak detection to d2i_test
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/1707)
    (cherry picked from commit 4a4c4bf06d6362f56507c787c61b07655563e962)

-----------------------------------------------------------------------

Summary of changes:
 test/d2i_test.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/test/d2i_test.c b/test/d2i_test.c
index 8c99087..8dbb8f1 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;
     static ASN1_ITEM_EXP *items[] = {
@@ -159,6 +160,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");
@@ -202,5 +207,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;
 }


More information about the openssl-commits mailing list