summaryrefslogtreecommitdiff
path: root/src/regress/lib/libcrypto/x509/verify.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/regress/lib/libcrypto/x509/verify.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/regress/lib/libcrypto/x509/verify.c b/src/regress/lib/libcrypto/x509/verify.c
index 3a3c9b0197..3b85280359 100644
--- a/src/regress/lib/libcrypto/x509/verify.c
+++ b/src/regress/lib/libcrypto/x509/verify.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: verify.c,v 1.8 2021/09/30 18:28:38 jsing Exp $ */ 1/* $OpenBSD: verify.c,v 1.9 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>
@@ -108,7 +108,6 @@ verify_cert(const char *roots_dir, const char *roots_file,
108 X509_STORE_CTX *xsc = NULL; 108 X509_STORE_CTX *xsc = NULL;
109 X509_STORE *store = NULL; 109 X509_STORE *store = NULL;
110 int verify_err, use_dir; 110 int verify_err, use_dir;
111 unsigned long flags;
112 X509 *leaf = NULL; 111 X509 *leaf = NULL;
113 112
114 *chains = 0; 113 *chains = 0;
@@ -134,15 +133,11 @@ verify_cert(const char *roots_dir, const char *roots_file,
134 if (!X509_STORE_load_locations(store, NULL, roots_dir)) 133 if (!X509_STORE_load_locations(store, NULL, roots_dir))
135 errx(1, "failed to set by_dir directory of %s", roots_dir); 134 errx(1, "failed to set by_dir directory of %s", roots_dir);
136 } 135 }
137 if (mode == MODE_LEGACY_VFY) { 136 if (mode == MODE_LEGACY_VFY)
138 flags = X509_VERIFY_PARAM_get_flags(xsc->param); 137 X509_STORE_CTX_set_flags(xsc, X509_V_FLAG_LEGACY_VERIFY);
139 flags |= X509_V_FLAG_LEGACY_VERIFY; 138 else
140 X509_VERIFY_PARAM_set_flags(xsc->param, flags); 139 X509_VERIFY_PARAM_clear_flags(X509_STORE_CTX_get0_param(xsc),
141 } else { 140 X509_V_FLAG_LEGACY_VERIFY);
142 flags = X509_VERIFY_PARAM_get_flags(xsc->param);
143 flags &= ~X509_V_FLAG_LEGACY_VERIFY;
144 X509_VERIFY_PARAM_set_flags(xsc->param, flags);
145 }
146 141
147 if (verbose) 142 if (verbose)
148 X509_STORE_CTX_set_verify_cb(xsc, verify_cert_cb); 143 X509_STORE_CTX_set_verify_cb(xsc, verify_cert_cb);