summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509_vfy.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509/x509_vfy.c')
-rw-r--r--src/lib/libcrypto/x509/x509_vfy.c112
1 files changed, 56 insertions, 56 deletions
diff --git a/src/lib/libcrypto/x509/x509_vfy.c b/src/lib/libcrypto/x509/x509_vfy.c
index f6c7c21f5f..8bba796198 100644
--- a/src/lib/libcrypto/x509/x509_vfy.c
+++ b/src/lib/libcrypto/x509/x509_vfy.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_vfy.c,v 1.110 2022/12/26 07:18:53 jmc Exp $ */ 1/* $OpenBSD: x509_vfy.c,v 1.111 2023/02/16 08:38:17 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -668,7 +668,7 @@ X509_verify_cert(X509_STORE_CTX *ctx)
668 /* if we succeed we have a chain in ctx->chain */ 668 /* if we succeed we have a chain in ctx->chain */
669 return (chain_count > 0 && ctx->chain != NULL); 669 return (chain_count > 0 && ctx->chain != NULL);
670} 670}
671LCRYPTO_ALIAS(X509_verify_cert) 671LCRYPTO_ALIAS(X509_verify_cert);
672 672
673/* Given a STACK_OF(X509) find the issuer of cert (if any) 673/* Given a STACK_OF(X509) find the issuer of cert (if any)
674 */ 674 */
@@ -2012,7 +2012,7 @@ X509_cmp_current_time(const ASN1_TIME *ctm)
2012{ 2012{
2013 return X509_cmp_time(ctm, NULL); 2013 return X509_cmp_time(ctm, NULL);
2014} 2014}
2015LCRYPTO_ALIAS(X509_cmp_current_time) 2015LCRYPTO_ALIAS(X509_cmp_current_time);
2016 2016
2017/* 2017/*
2018 * Compare a possibly unvalidated ASN1_TIME string against a time_t 2018 * Compare a possibly unvalidated ASN1_TIME string against a time_t
@@ -2052,7 +2052,7 @@ X509_cmp_time(const ASN1_TIME *ctm, time_t *cmp_time)
2052{ 2052{
2053 return X509_cmp_time_internal(ctm, cmp_time, 0); 2053 return X509_cmp_time_internal(ctm, cmp_time, 0);
2054} 2054}
2055LCRYPTO_ALIAS(X509_cmp_time) 2055LCRYPTO_ALIAS(X509_cmp_time);
2056 2056
2057 2057
2058ASN1_TIME * 2058ASN1_TIME *
@@ -2060,14 +2060,14 @@ X509_gmtime_adj(ASN1_TIME *s, long adj)
2060{ 2060{
2061 return X509_time_adj(s, adj, NULL); 2061 return X509_time_adj(s, adj, NULL);
2062} 2062}
2063LCRYPTO_ALIAS(X509_gmtime_adj) 2063LCRYPTO_ALIAS(X509_gmtime_adj);
2064 2064
2065ASN1_TIME * 2065ASN1_TIME *
2066X509_time_adj(ASN1_TIME *s, long offset_sec, time_t *in_time) 2066X509_time_adj(ASN1_TIME *s, long offset_sec, time_t *in_time)
2067{ 2067{
2068 return X509_time_adj_ex(s, 0, offset_sec, in_time); 2068 return X509_time_adj_ex(s, 0, offset_sec, in_time);
2069} 2069}
2070LCRYPTO_ALIAS(X509_time_adj) 2070LCRYPTO_ALIAS(X509_time_adj);
2071 2071
2072ASN1_TIME * 2072ASN1_TIME *
2073X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time) 2073X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time)
@@ -2080,7 +2080,7 @@ X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time)
2080 2080
2081 return ASN1_TIME_adj(s, t, offset_day, offset_sec); 2081 return ASN1_TIME_adj(s, t, offset_day, offset_sec);
2082} 2082}
2083LCRYPTO_ALIAS(X509_time_adj_ex) 2083LCRYPTO_ALIAS(X509_time_adj_ex);
2084 2084
2085int 2085int
2086X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain) 2086X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain)
@@ -2120,7 +2120,7 @@ X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain)
2120 return 0; 2120 return 0;
2121 return 1; 2121 return 1;
2122} 2122}
2123LCRYPTO_ALIAS(X509_get_pubkey_parameters) 2123LCRYPTO_ALIAS(X509_get_pubkey_parameters);
2124 2124
2125int 2125int
2126X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 2126X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
@@ -2131,77 +2131,77 @@ X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
2131 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, 2131 return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX,
2132 argl, argp, new_func, dup_func, free_func); 2132 argl, argp, new_func, dup_func, free_func);
2133} 2133}
2134LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_new_index) 2134LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_new_index);
2135 2135
2136int 2136int
2137X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data) 2137X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data)
2138{ 2138{
2139 return CRYPTO_set_ex_data(&ctx->ex_data, idx, data); 2139 return CRYPTO_set_ex_data(&ctx->ex_data, idx, data);
2140} 2140}
2141LCRYPTO_ALIAS(X509_STORE_CTX_set_ex_data) 2141LCRYPTO_ALIAS(X509_STORE_CTX_set_ex_data);
2142 2142
2143void * 2143void *
2144X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx) 2144X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx)
2145{ 2145{
2146 return CRYPTO_get_ex_data(&ctx->ex_data, idx); 2146 return CRYPTO_get_ex_data(&ctx->ex_data, idx);
2147} 2147}
2148LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_data) 2148LCRYPTO_ALIAS(X509_STORE_CTX_get_ex_data);
2149 2149
2150int 2150int
2151X509_STORE_CTX_get_error(X509_STORE_CTX *ctx) 2151X509_STORE_CTX_get_error(X509_STORE_CTX *ctx)
2152{ 2152{
2153 return ctx->error; 2153 return ctx->error;
2154} 2154}
2155LCRYPTO_ALIAS(X509_STORE_CTX_get_error) 2155LCRYPTO_ALIAS(X509_STORE_CTX_get_error);
2156 2156
2157void 2157void
2158X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int err) 2158X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int err)
2159{ 2159{
2160 ctx->error = err; 2160 ctx->error = err;
2161} 2161}
2162LCRYPTO_ALIAS(X509_STORE_CTX_set_error) 2162LCRYPTO_ALIAS(X509_STORE_CTX_set_error);
2163 2163
2164int 2164int
2165X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx) 2165X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx)
2166{ 2166{
2167 return ctx->error_depth; 2167 return ctx->error_depth;
2168} 2168}
2169LCRYPTO_ALIAS(X509_STORE_CTX_get_error_depth) 2169LCRYPTO_ALIAS(X509_STORE_CTX_get_error_depth);
2170 2170
2171void 2171void
2172X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth) 2172X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth)
2173{ 2173{
2174 ctx->error_depth = depth; 2174 ctx->error_depth = depth;
2175} 2175}
2176LCRYPTO_ALIAS(X509_STORE_CTX_set_error_depth) 2176LCRYPTO_ALIAS(X509_STORE_CTX_set_error_depth);
2177 2177
2178X509 * 2178X509 *
2179X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx) 2179X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx)
2180{ 2180{
2181 return ctx->current_cert; 2181 return ctx->current_cert;
2182} 2182}
2183LCRYPTO_ALIAS(X509_STORE_CTX_get_current_cert) 2183LCRYPTO_ALIAS(X509_STORE_CTX_get_current_cert);
2184 2184
2185void 2185void
2186X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x) 2186X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x)
2187{ 2187{
2188 ctx->current_cert = x; 2188 ctx->current_cert = x;
2189} 2189}
2190LCRYPTO_ALIAS(X509_STORE_CTX_set_current_cert) 2190LCRYPTO_ALIAS(X509_STORE_CTX_set_current_cert);
2191 2191
2192STACK_OF(X509) * 2192STACK_OF(X509) *
2193X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx) 2193X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx)
2194{ 2194{
2195 return ctx->chain; 2195 return ctx->chain;
2196} 2196}
2197LCRYPTO_ALIAS(X509_STORE_CTX_get_chain) 2197LCRYPTO_ALIAS(X509_STORE_CTX_get_chain);
2198 2198
2199STACK_OF(X509) * 2199STACK_OF(X509) *
2200X509_STORE_CTX_get0_chain(X509_STORE_CTX *xs) 2200X509_STORE_CTX_get0_chain(X509_STORE_CTX *xs)
2201{ 2201{
2202 return xs->chain; 2202 return xs->chain;
2203} 2203}
2204LCRYPTO_ALIAS(X509_STORE_CTX_get0_chain) 2204LCRYPTO_ALIAS(X509_STORE_CTX_get0_chain);
2205 2205
2206STACK_OF(X509) * 2206STACK_OF(X509) *
2207X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx) 2207X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx)
@@ -2218,70 +2218,70 @@ X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx)
2218 } 2218 }
2219 return chain; 2219 return chain;
2220} 2220}
2221LCRYPTO_ALIAS(X509_STORE_CTX_get1_chain) 2221LCRYPTO_ALIAS(X509_STORE_CTX_get1_chain);
2222 2222
2223X509 * 2223X509 *
2224X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx) 2224X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx)
2225{ 2225{
2226 return ctx->current_issuer; 2226 return ctx->current_issuer;
2227} 2227}
2228LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_issuer) 2228LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_issuer);
2229 2229
2230X509_CRL * 2230X509_CRL *
2231X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx) 2231X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx)
2232{ 2232{
2233 return ctx->current_crl; 2233 return ctx->current_crl;
2234} 2234}
2235LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_crl) 2235LCRYPTO_ALIAS(X509_STORE_CTX_get0_current_crl);
2236 2236
2237X509_STORE_CTX * 2237X509_STORE_CTX *
2238X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx) 2238X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx)
2239{ 2239{
2240 return ctx->parent; 2240 return ctx->parent;
2241} 2241}
2242LCRYPTO_ALIAS(X509_STORE_CTX_get0_parent_ctx) 2242LCRYPTO_ALIAS(X509_STORE_CTX_get0_parent_ctx);
2243 2243
2244X509_STORE * 2244X509_STORE *
2245X509_STORE_CTX_get0_store(X509_STORE_CTX *xs) 2245X509_STORE_CTX_get0_store(X509_STORE_CTX *xs)
2246{ 2246{
2247 return xs->store; 2247 return xs->store;
2248} 2248}
2249LCRYPTO_ALIAS(X509_STORE_CTX_get0_store) 2249LCRYPTO_ALIAS(X509_STORE_CTX_get0_store);
2250 2250
2251void 2251void
2252X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x) 2252X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *x)
2253{ 2253{
2254 ctx->cert = x; 2254 ctx->cert = x;
2255} 2255}
2256LCRYPTO_ALIAS(X509_STORE_CTX_set_cert) 2256LCRYPTO_ALIAS(X509_STORE_CTX_set_cert);
2257 2257
2258void 2258void
2259X509_STORE_CTX_set_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2259X509_STORE_CTX_set_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2260{ 2260{
2261 ctx->untrusted = sk; 2261 ctx->untrusted = sk;
2262} 2262}
2263LCRYPTO_ALIAS(X509_STORE_CTX_set_chain) 2263LCRYPTO_ALIAS(X509_STORE_CTX_set_chain);
2264 2264
2265void 2265void
2266X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk) 2266X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, STACK_OF(X509_CRL) *sk)
2267{ 2267{
2268 ctx->crls = sk; 2268 ctx->crls = sk;
2269} 2269}
2270LCRYPTO_ALIAS(X509_STORE_CTX_set0_crls) 2270LCRYPTO_ALIAS(X509_STORE_CTX_set0_crls);
2271 2271
2272int 2272int
2273X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose) 2273X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose)
2274{ 2274{
2275 return X509_STORE_CTX_purpose_inherit(ctx, 0, purpose, 0); 2275 return X509_STORE_CTX_purpose_inherit(ctx, 0, purpose, 0);
2276} 2276}
2277LCRYPTO_ALIAS(X509_STORE_CTX_set_purpose) 2277LCRYPTO_ALIAS(X509_STORE_CTX_set_purpose);
2278 2278
2279int 2279int
2280X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust) 2280X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust)
2281{ 2281{
2282 return X509_STORE_CTX_purpose_inherit(ctx, 0, 0, trust); 2282 return X509_STORE_CTX_purpose_inherit(ctx, 0, 0, trust);
2283} 2283}
2284LCRYPTO_ALIAS(X509_STORE_CTX_set_trust) 2284LCRYPTO_ALIAS(X509_STORE_CTX_set_trust);
2285 2285
2286/* This function is used to set the X509_STORE_CTX purpose and trust 2286/* This function is used to set the X509_STORE_CTX purpose and trust
2287 * values. This is intended to be used when another structure has its 2287 * values. This is intended to be used when another structure has its
@@ -2337,7 +2337,7 @@ X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose,
2337 ctx->param->trust = trust; 2337 ctx->param->trust = trust;
2338 return 1; 2338 return 1;
2339} 2339}
2340LCRYPTO_ALIAS(X509_STORE_CTX_purpose_inherit) 2340LCRYPTO_ALIAS(X509_STORE_CTX_purpose_inherit);
2341 2341
2342X509_STORE_CTX * 2342X509_STORE_CTX *
2343X509_STORE_CTX_new(void) 2343X509_STORE_CTX_new(void)
@@ -2351,7 +2351,7 @@ X509_STORE_CTX_new(void)
2351 } 2351 }
2352 return ctx; 2352 return ctx;
2353} 2353}
2354LCRYPTO_ALIAS(X509_STORE_CTX_new) 2354LCRYPTO_ALIAS(X509_STORE_CTX_new);
2355 2355
2356void 2356void
2357X509_STORE_CTX_free(X509_STORE_CTX *ctx) 2357X509_STORE_CTX_free(X509_STORE_CTX *ctx)
@@ -2362,7 +2362,7 @@ X509_STORE_CTX_free(X509_STORE_CTX *ctx)
2362 X509_STORE_CTX_cleanup(ctx); 2362 X509_STORE_CTX_cleanup(ctx);
2363 free(ctx); 2363 free(ctx);
2364} 2364}
2365LCRYPTO_ALIAS(X509_STORE_CTX_free) 2365LCRYPTO_ALIAS(X509_STORE_CTX_free);
2366 2366
2367int 2367int
2368X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, 2368X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509,
@@ -2484,7 +2484,7 @@ X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509,
2484 } 2484 }
2485 return 1; 2485 return 1;
2486} 2486}
2487LCRYPTO_ALIAS(X509_STORE_CTX_init) 2487LCRYPTO_ALIAS(X509_STORE_CTX_init);
2488 2488
2489/* Set alternative lookup method: just a STACK of trusted certificates. 2489/* Set alternative lookup method: just a STACK of trusted certificates.
2490 * This avoids X509_STORE nastiness where it isn't needed. 2490 * This avoids X509_STORE nastiness where it isn't needed.
@@ -2496,14 +2496,14 @@ X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2496 ctx->other_ctx = sk; 2496 ctx->other_ctx = sk;
2497 ctx->get_issuer = get_issuer_sk; 2497 ctx->get_issuer = get_issuer_sk;
2498} 2498}
2499LCRYPTO_ALIAS(X509_STORE_CTX_trusted_stack) 2499LCRYPTO_ALIAS(X509_STORE_CTX_trusted_stack);
2500 2500
2501void 2501void
2502X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2502X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2503{ 2503{
2504 X509_STORE_CTX_trusted_stack(ctx, sk); 2504 X509_STORE_CTX_trusted_stack(ctx, sk);
2505} 2505}
2506LCRYPTO_ALIAS(X509_STORE_CTX_set0_trusted_stack) 2506LCRYPTO_ALIAS(X509_STORE_CTX_set0_trusted_stack);
2507 2507
2508void 2508void
2509X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx) 2509X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
@@ -2527,35 +2527,35 @@ X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx)
2527 ctx, &(ctx->ex_data)); 2527 ctx, &(ctx->ex_data));
2528 memset(&ctx->ex_data, 0, sizeof(CRYPTO_EX_DATA)); 2528 memset(&ctx->ex_data, 0, sizeof(CRYPTO_EX_DATA));
2529} 2529}
2530LCRYPTO_ALIAS(X509_STORE_CTX_cleanup) 2530LCRYPTO_ALIAS(X509_STORE_CTX_cleanup);
2531 2531
2532void 2532void
2533X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth) 2533X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth)
2534{ 2534{
2535 X509_VERIFY_PARAM_set_depth(ctx->param, depth); 2535 X509_VERIFY_PARAM_set_depth(ctx->param, depth);
2536} 2536}
2537LCRYPTO_ALIAS(X509_STORE_CTX_set_depth) 2537LCRYPTO_ALIAS(X509_STORE_CTX_set_depth);
2538 2538
2539void 2539void
2540X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags) 2540X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags)
2541{ 2541{
2542 X509_VERIFY_PARAM_set_flags(ctx->param, flags); 2542 X509_VERIFY_PARAM_set_flags(ctx->param, flags);
2543} 2543}
2544LCRYPTO_ALIAS(X509_STORE_CTX_set_flags) 2544LCRYPTO_ALIAS(X509_STORE_CTX_set_flags);
2545 2545
2546void 2546void
2547X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t) 2547X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t)
2548{ 2548{
2549 X509_VERIFY_PARAM_set_time(ctx->param, t); 2549 X509_VERIFY_PARAM_set_time(ctx->param, t);
2550} 2550}
2551LCRYPTO_ALIAS(X509_STORE_CTX_set_time) 2551LCRYPTO_ALIAS(X509_STORE_CTX_set_time);
2552 2552
2553int 2553int
2554(*X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx))(int, X509_STORE_CTX *) 2554(*X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx))(int, X509_STORE_CTX *)
2555{ 2555{
2556 return ctx->verify_cb; 2556 return ctx->verify_cb;
2557} 2557}
2558LCRYPTO_ALIAS(X509_STORE_CTX_get_verify_cb) 2558LCRYPTO_ALIAS(X509_STORE_CTX_get_verify_cb);
2559 2559
2560void 2560void
2561X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, 2561X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
@@ -2563,28 +2563,28 @@ X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx,
2563{ 2563{
2564 ctx->verify_cb = verify_cb; 2564 ctx->verify_cb = verify_cb;
2565} 2565}
2566LCRYPTO_ALIAS(X509_STORE_CTX_set_verify_cb) 2566LCRYPTO_ALIAS(X509_STORE_CTX_set_verify_cb);
2567 2567
2568int 2568int
2569(*X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx))(X509_STORE_CTX *) 2569(*X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx))(X509_STORE_CTX *)
2570{ 2570{
2571 return ctx->verify; 2571 return ctx->verify;
2572} 2572}
2573LCRYPTO_ALIAS(X509_STORE_CTX_get_verify) 2573LCRYPTO_ALIAS(X509_STORE_CTX_get_verify);
2574 2574
2575void 2575void
2576X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, int (*verify)(X509_STORE_CTX *)) 2576X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, int (*verify)(X509_STORE_CTX *))
2577{ 2577{
2578 ctx->verify = verify; 2578 ctx->verify = verify;
2579} 2579}
2580LCRYPTO_ALIAS(X509_STORE_CTX_set_verify) 2580LCRYPTO_ALIAS(X509_STORE_CTX_set_verify);
2581 2581
2582X509_STORE_CTX_check_issued_fn 2582X509_STORE_CTX_check_issued_fn
2583X509_STORE_get_check_issued(X509_STORE *store) 2583X509_STORE_get_check_issued(X509_STORE *store)
2584{ 2584{
2585 return store->check_issued; 2585 return store->check_issued;
2586} 2586}
2587LCRYPTO_ALIAS(X509_STORE_get_check_issued) 2587LCRYPTO_ALIAS(X509_STORE_get_check_issued);
2588 2588
2589void 2589void
2590X509_STORE_set_check_issued(X509_STORE *store, 2590X509_STORE_set_check_issued(X509_STORE *store,
@@ -2592,35 +2592,35 @@ X509_STORE_set_check_issued(X509_STORE *store,
2592{ 2592{
2593 store->check_issued = check_issued; 2593 store->check_issued = check_issued;
2594} 2594}
2595LCRYPTO_ALIAS(X509_STORE_set_check_issued) 2595LCRYPTO_ALIAS(X509_STORE_set_check_issued);
2596 2596
2597X509_STORE_CTX_check_issued_fn 2597X509_STORE_CTX_check_issued_fn
2598X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx) 2598X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx)
2599{ 2599{
2600 return ctx->check_issued; 2600 return ctx->check_issued;
2601} 2601}
2602LCRYPTO_ALIAS(X509_STORE_CTX_get_check_issued) 2602LCRYPTO_ALIAS(X509_STORE_CTX_get_check_issued);
2603 2603
2604X509 * 2604X509 *
2605X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx) 2605X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx)
2606{ 2606{
2607 return ctx->cert; 2607 return ctx->cert;
2608} 2608}
2609LCRYPTO_ALIAS(X509_STORE_CTX_get0_cert) 2609LCRYPTO_ALIAS(X509_STORE_CTX_get0_cert);
2610 2610
2611STACK_OF(X509) * 2611STACK_OF(X509) *
2612X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx) 2612X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx)
2613{ 2613{
2614 return ctx->untrusted; 2614 return ctx->untrusted;
2615} 2615}
2616LCRYPTO_ALIAS(X509_STORE_CTX_get0_untrusted) 2616LCRYPTO_ALIAS(X509_STORE_CTX_get0_untrusted);
2617 2617
2618void 2618void
2619X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2619X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2620{ 2620{
2621 ctx->untrusted = sk; 2621 ctx->untrusted = sk;
2622} 2622}
2623LCRYPTO_ALIAS(X509_STORE_CTX_set0_untrusted) 2623LCRYPTO_ALIAS(X509_STORE_CTX_set0_untrusted);
2624 2624
2625void 2625void
2626X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk) 2626X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
@@ -2628,28 +2628,28 @@ X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
2628 sk_X509_pop_free(ctx->chain, X509_free); 2628 sk_X509_pop_free(ctx->chain, X509_free);
2629 ctx->chain = sk; 2629 ctx->chain = sk;
2630} 2630}
2631LCRYPTO_ALIAS(X509_STORE_CTX_set0_verified_chain) 2631LCRYPTO_ALIAS(X509_STORE_CTX_set0_verified_chain);
2632 2632
2633X509_POLICY_TREE * 2633X509_POLICY_TREE *
2634X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx) 2634X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx)
2635{ 2635{
2636 return ctx->tree; 2636 return ctx->tree;
2637} 2637}
2638LCRYPTO_ALIAS(X509_STORE_CTX_get0_policy_tree) 2638LCRYPTO_ALIAS(X509_STORE_CTX_get0_policy_tree);
2639 2639
2640int 2640int
2641X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx) 2641X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx)
2642{ 2642{
2643 return ctx->explicit_policy; 2643 return ctx->explicit_policy;
2644} 2644}
2645LCRYPTO_ALIAS(X509_STORE_CTX_get_explicit_policy) 2645LCRYPTO_ALIAS(X509_STORE_CTX_get_explicit_policy);
2646 2646
2647int 2647int
2648X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx) 2648X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx)
2649{ 2649{
2650 return ctx->num_untrusted; 2650 return ctx->num_untrusted;
2651} 2651}
2652LCRYPTO_ALIAS(X509_STORE_CTX_get_num_untrusted) 2652LCRYPTO_ALIAS(X509_STORE_CTX_get_num_untrusted);
2653 2653
2654int 2654int
2655X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name) 2655X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name)
@@ -2660,14 +2660,14 @@ X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name)
2660 return 0; 2660 return 0;
2661 return X509_VERIFY_PARAM_inherit(ctx->param, param); 2661 return X509_VERIFY_PARAM_inherit(ctx->param, param);
2662} 2662}
2663LCRYPTO_ALIAS(X509_STORE_CTX_set_default) 2663LCRYPTO_ALIAS(X509_STORE_CTX_set_default);
2664 2664
2665X509_VERIFY_PARAM * 2665X509_VERIFY_PARAM *
2666X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx) 2666X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx)
2667{ 2667{
2668 return ctx->param; 2668 return ctx->param;
2669} 2669}
2670LCRYPTO_ALIAS(X509_STORE_CTX_get0_param) 2670LCRYPTO_ALIAS(X509_STORE_CTX_get0_param);
2671 2671
2672void 2672void
2673X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param) 2673X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param)
@@ -2676,7 +2676,7 @@ X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param)
2676 X509_VERIFY_PARAM_free(ctx->param); 2676 X509_VERIFY_PARAM_free(ctx->param);
2677 ctx->param = param; 2677 ctx->param = param;
2678} 2678}
2679LCRYPTO_ALIAS(X509_STORE_CTX_set0_param) 2679LCRYPTO_ALIAS(X509_STORE_CTX_set0_param);
2680 2680
2681/* 2681/*
2682 * Check if |bits| are adequate for |security level|. 2682 * Check if |bits| are adequate for |security level|.