X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=test%2Fdanetest.c;h=96b9579f3ce961253e1d7554f712081f03786bbf;hb=3fd16304f4b33814ea481fe965d79675a5f4f2c3;hp=d21f554c7e85aa9524050330547bbafbadbc6416;hpb=31a80694d425bf7f3a0ed5cc2ee775d9418a5490;p=oweals%2Fopenssl.git diff --git a/test/danetest.c b/test/danetest.c index d21f554c7e..96b9579f3c 100644 --- a/test/danetest.c +++ b/test/danetest.c @@ -1,7 +1,7 @@ /* - * Copyright 2015-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html @@ -24,7 +24,9 @@ #endif #include "testutil.h" -#include "e_os.h" +#include "internal/nelem.h" + +DEFINE_STACK_OF(X509) #define _UC(c) ((unsigned char)(c)) @@ -393,7 +395,7 @@ static int run_tlsatest(void) if (!TEST_ptr(f = BIO_new_file(tlsafile, "r")) || !TEST_ptr(ctx = SSL_CTX_new(TLS_client_method())) || !TEST_int_gt(SSL_CTX_dane_enable(ctx), 0) - || !TEST_true(SSL_CTX_load_verify_locations(ctx, CAfile, NULL)) + || !TEST_true(SSL_CTX_load_verify_file(ctx, CAfile)) || !TEST_int_gt(SSL_CTX_dane_mtype_set(ctx, EVP_sha512(), 2, 1), 0) || !TEST_int_gt(SSL_CTX_dane_mtype_set(ctx, EVP_sha256(), 1, 2), @@ -409,20 +411,25 @@ end: return ret; } +OPT_TEST_DECLARE_USAGE("basedomain CAfile tlsafile\n") + int setup_tests(void) { + if (!test_skip_common_options()) { + TEST_error("Error parsing test options\n"); + return 0; + } + if (!TEST_ptr(basedomain = test_get_argument(0)) || !TEST_ptr(CAfile = test_get_argument(1)) - || !TEST_ptr(tlsafile = test_get_argument(2))) { - TEST_error("Usage error: danetest basedomain CAfile tlsafile"); + || !TEST_ptr(tlsafile = test_get_argument(2))) return 0; - } ADD_TEST(run_tlsatest); return 1; } -#include +#include "internal/dane.h" static void store_ctx_dane_init(X509_STORE_CTX *store_ctx, SSL *ssl) {