diff options
Diffstat (limited to 'src/regress/lib/libcrypto/x509/callback.c')
-rw-r--r-- | src/regress/lib/libcrypto/x509/callback.c | 17 |
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); |