summaryrefslogtreecommitdiff
path: root/src/regress/lib/libcrypto/x509/callback.c
diff options
context:
space:
mode:
authortb <>2021-10-31 08:27:15 +0000
committertb <>2021-10-31 08:27:15 +0000
commit546fac75c026d32fb7fb87202c1b378520ab4c3e (patch)
treead1afad8b03b47bd677634cf695b1c5669120bf3 /src/regress/lib/libcrypto/x509/callback.c
parentbd06f1e8ae5fff9f6ae109217894e7f61176e903 (diff)
downloadopenbsd-546fac75c026d32fb7fb87202c1b378520ab4c3e.tar.gz
openbsd-546fac75c026d32fb7fb87202c1b378520ab4c3e.tar.bz2
openbsd-546fac75c026d32fb7fb87202c1b378520ab4c3e.zip
Prepare regress for opaque structs in x509*.h
Diffstat (limited to 'src/regress/lib/libcrypto/x509/callback.c')
-rw-r--r--src/regress/lib/libcrypto/x509/callback.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/regress/lib/libcrypto/x509/callback.c b/src/regress/lib/libcrypto/x509/callback.c
index e31d1b826b..b2531fe819 100644
--- a/src/regress/lib/libcrypto/x509/callback.c
+++ b/src/regress/lib/libcrypto/x509/callback.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: callback.c,v 1.2 2021/09/30 18:28:38 jsing Exp $ */ 1/* $OpenBSD: callback.c,v 1.3 2021/10/31 08:27:15 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2020 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2020 Joel Sing <jsing@openbsd.org>
4 * Copyright (c) 2020-2021 Bob Beck <beck@openbsd.org> 4 * Copyright (c) 2020-2021 Bob Beck <beck@openbsd.org>
@@ -115,7 +115,6 @@ verify_cert(const char *roots_dir, const char *roots_file,
115 X509_STORE_CTX *xsc = NULL; 115 X509_STORE_CTX *xsc = NULL;
116 X509_STORE *store = NULL; 116 X509_STORE *store = NULL;
117 int verify_err, use_dir; 117 int verify_err, use_dir;
118 unsigned long flags;
119 X509 *leaf = NULL; 118 X509 *leaf = NULL;
120 119
121 *chains = 0; 120 *chains = 0;
@@ -141,15 +140,11 @@ verify_cert(const char *roots_dir, const char *roots_file,
141 if (!X509_STORE_load_locations(store, NULL, roots_dir)) 140 if (!X509_STORE_load_locations(store, NULL, roots_dir))
142 errx(1, "failed to set by_dir directory of %s", roots_dir); 141 errx(1, "failed to set by_dir directory of %s", roots_dir);
143 } 142 }
144 if (mode == MODE_LEGACY_VFY) { 143 if (mode == MODE_LEGACY_VFY)
145 flags = X509_VERIFY_PARAM_get_flags(xsc->param); 144 X509_STORE_CTX_set_flags(xsc, X509_V_FLAG_LEGACY_VERIFY);
146 flags |= X509_V_FLAG_LEGACY_VERIFY; 145 else
147 X509_VERIFY_PARAM_set_flags(xsc->param, flags); 146 X509_VERIFY_PARAM_clear_flags(X509_STORE_CTX_get0_param(xsc),
148 } else { 147 X509_V_FLAG_LEGACY_VERIFY);
149 flags = X509_VERIFY_PARAM_get_flags(xsc->param);
150 flags &= ~X509_V_FLAG_LEGACY_VERIFY;
151 X509_VERIFY_PARAM_set_flags(xsc->param, flags);
152 }
153 148
154 if (verbose) 149 if (verbose)
155 X509_STORE_CTX_set_verify_cb(xsc, verify_cert_cb); 150 X509_STORE_CTX_set_verify_cb(xsc, verify_cert_cb);