Print Ed25519 in s_client/s_server
[openssl.git] / test / x509_dup_cert_test.c
1 /*
2  * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
3  * Copyright (c) 2017, Oracle and/or its affiliates.  All rights reserved.
4  *
5  * Licensed under the OpenSSL license (the "License").  You may not use
6  * this file except in compliance with the License.  You can obtain a copy
7  * in the file LICENSE in the source distribution or at
8  * https://www.openssl.org/source/license.html
9  */
10
11 #include <stdio.h>
12 #include <openssl/err.h>
13 #include <openssl/x509_vfy.h>
14
15 #include "testutil.h"
16
17 static int test_509_dup_cert(const char *cert_f)
18 {
19     int ret = 0;
20     X509_STORE_CTX *sctx = NULL;
21     X509_STORE *store = NULL;
22     X509_LOOKUP *lookup = NULL;
23
24     if (TEST_ptr(store = X509_STORE_new())
25         && TEST_ptr(lookup = X509_STORE_add_lookup(store, X509_LOOKUP_file()))
26         && TEST_true(X509_load_cert_file(lookup, cert_f, X509_FILETYPE_PEM))
27         && TEST_true(X509_load_cert_file(lookup, cert_f, X509_FILETYPE_PEM)))
28         ret = 1;
29
30     X509_STORE_CTX_free(sctx);
31     X509_STORE_free(store);
32     return ret;
33 }
34
35 int test_main(int argc, char **argv)
36 {
37     if (!TEST_int_eq(argc, 2)) {
38         TEST_info("usage: x509_dup_cert_test cert.pem");
39         return 1;
40     }
41
42     return !test_509_dup_cert(argv[1]);
43 }