If memory debugging enabled return error on leaks.
[openssl.git] / test / danetest.c
index 202be20..5c4a785 100644 (file)
@@ -1,4 +1,3 @@
-/* danetest.c */
 /* ====================================================================
  * Copyright (c) 2015 The OpenSSL Project.  All rights reserved.
  *
@@ -88,7 +87,7 @@ static int restore_errno(void)
     return ret;
 }
 
-static void usage(void)
+static void test_usage(void)
 {
     fprintf(stderr, "usage: %s: danetest basedomain CAfile tlsafile\n", progname);
 }
@@ -465,7 +464,7 @@ int main(int argc, char *argv[])
 
     progname = argv[0];
     if (argc != 4) {
-        usage();
+        test_usage();
         EXIT(1);
     }
     basedomain = argv[1];
@@ -526,8 +525,9 @@ end:
     ERR_free_strings();
     ERR_remove_thread_state(NULL);
     EVP_cleanup();
-#ifdef CRYPTO_MDEBUG
-    CRYPTO_mem_leaks(bio_err);
+#ifndef OPENSSL_NO_CRYPTO_MDEBUG
+    if (CRYPTO_mem_leaks(bio_err) <= 0)
+        ret = 1;
 #endif
     BIO_free(bio_err);
     EXIT(ret);