X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=test%2Fverify_extra_test.c;h=a0df29df17a6ecde3153a6c7f62dc28ae2c34ddc;hb=d5475e319575a45b20f560bdfae56cbfb165cb01;hp=cbc6d8cc8071f73e19cfc6b89eb437687b2c6bf9;hpb=440e5d805f449d662520313b33fd90aeee86980b;p=openssl.git diff --git a/test/verify_extra_test.c b/test/verify_extra_test.c index cbc6d8cc80..a0df29df17 100644 --- a/test/verify_extra_test.c +++ b/test/verify_extra_test.c @@ -13,6 +13,7 @@ #include #include #include +#include "testutil.h" static STACK_OF(X509) *load_certs_from_file(const char *filename) { @@ -102,7 +103,7 @@ static int test_alt_chains_cert_forgery(const char *roots_f, lookup = X509_STORE_add_lookup(store, X509_LOOKUP_file()); if (lookup == NULL) goto err; - if(!X509_LOOKUP_load_file(lookup, roots_f, X509_FILETYPE_PEM)) + if (!X509_LOOKUP_load_file(lookup, roots_f, X509_FILETYPE_PEM)) goto err; untrusted = load_certs_from_file(untrusted_f); @@ -110,7 +111,7 @@ static int test_alt_chains_cert_forgery(const char *roots_f, if ((bio = BIO_new_file(bad_f, "r")) == NULL) goto err; - if((x = PEM_read_bio_X509(bio, NULL, 0, NULL)) == NULL) + if ((x = PEM_read_bio_X509(bio, NULL, 0, NULL)) == NULL) goto err; sctx = X509_STORE_CTX_new(); @@ -122,7 +123,7 @@ static int test_alt_chains_cert_forgery(const char *roots_f, i = X509_verify_cert(sctx); - if(i == 0 && X509_STORE_CTX_get_error(sctx) == X509_V_ERR_INVALID_CA) { + if (i == 0 && X509_STORE_CTX_get_error(sctx) == X509_V_ERR_INVALID_CA) { /* This is the result we were expecting: Test passed */ ret = 1; } @@ -132,31 +133,17 @@ static int test_alt_chains_cert_forgery(const char *roots_f, BIO_free(bio); sk_X509_pop_free(untrusted, X509_free); X509_STORE_free(store); - if (ret != 1) - ERR_print_errors_fp(stderr); return ret; } -int main(int argc, char **argv) +int test_main(int argc, char **argv) { - CRYPTO_set_mem_debug(1); - CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); - if (argc != 4) { - fprintf(stderr, "usage: verify_extra_test roots.pem untrusted.pem bad.pem\n"); - return 1; - } - - if (!test_alt_chains_cert_forgery(argv[1], argv[2], argv[3])) { - fprintf(stderr, "Test alt chains cert forgery failed\n"); - return 1; + TEST_error("usage: verify_extra_test roots.pem untrusted.pem bad.pem\n"); + return EXIT_FAILURE; } -#ifndef OPENSSL_NO_CRYPTO_MDEBUG - if (CRYPTO_mem_leaks_fp(stderr) <= 0) - return 1; -#endif - - printf("PASS\n"); - return 0; + if (!TEST_true(test_alt_chains_cert_forgery(argv[1], argv[2], argv[3]))) + return EXIT_FAILURE; + return EXIT_SUCCESS; }