summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509_lu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509/x509_lu.c')
-rw-r--r--src/lib/libcrypto/x509/x509_lu.c86
1 files changed, 43 insertions, 43 deletions
diff --git a/src/lib/libcrypto/x509/x509_lu.c b/src/lib/libcrypto/x509/x509_lu.c
index 28cb85035b..65d11d9107 100644
--- a/src/lib/libcrypto/x509/x509_lu.c
+++ b/src/lib/libcrypto/x509/x509_lu.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_lu.c,v 1.57 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: x509_lu.c,v 1.58 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 *
@@ -84,7 +84,7 @@ X509_LOOKUP_new(X509_LOOKUP_METHOD *method)
84 84
85 return lu; 85 return lu;
86} 86}
87LCRYPTO_ALIAS(X509_LOOKUP_new) 87LCRYPTO_ALIAS(X509_LOOKUP_new);
88 88
89void 89void
90X509_LOOKUP_free(X509_LOOKUP *ctx) 90X509_LOOKUP_free(X509_LOOKUP *ctx)
@@ -95,7 +95,7 @@ X509_LOOKUP_free(X509_LOOKUP *ctx)
95 ctx->method->free(ctx); 95 ctx->method->free(ctx);
96 free(ctx); 96 free(ctx);
97} 97}
98LCRYPTO_ALIAS(X509_LOOKUP_free) 98LCRYPTO_ALIAS(X509_LOOKUP_free);
99 99
100int 100int
101X509_LOOKUP_init(X509_LOOKUP *ctx) 101X509_LOOKUP_init(X509_LOOKUP *ctx)
@@ -106,7 +106,7 @@ X509_LOOKUP_init(X509_LOOKUP *ctx)
106 return 1; 106 return 1;
107 return ctx->method->init(ctx); 107 return ctx->method->init(ctx);
108} 108}
109LCRYPTO_ALIAS(X509_LOOKUP_init) 109LCRYPTO_ALIAS(X509_LOOKUP_init);
110 110
111int 111int
112X509_LOOKUP_shutdown(X509_LOOKUP *ctx) 112X509_LOOKUP_shutdown(X509_LOOKUP *ctx)
@@ -117,7 +117,7 @@ X509_LOOKUP_shutdown(X509_LOOKUP *ctx)
117 return 1; 117 return 1;
118 return ctx->method->shutdown(ctx); 118 return ctx->method->shutdown(ctx);
119} 119}
120LCRYPTO_ALIAS(X509_LOOKUP_shutdown) 120LCRYPTO_ALIAS(X509_LOOKUP_shutdown);
121 121
122int 122int
123X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, 123X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl,
@@ -129,7 +129,7 @@ X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl,
129 return 1; 129 return 1;
130 return ctx->method->ctrl(ctx, cmd, argc, argl, ret); 130 return ctx->method->ctrl(ctx, cmd, argc, argl, ret);
131} 131}
132LCRYPTO_ALIAS(X509_LOOKUP_ctrl) 132LCRYPTO_ALIAS(X509_LOOKUP_ctrl);
133 133
134int 134int
135X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name, 135X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name,
@@ -139,7 +139,7 @@ X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name,
139 return 0; 139 return 0;
140 return ctx->method->get_by_subject(ctx, type, name, ret); 140 return ctx->method->get_by_subject(ctx, type, name, ret);
141} 141}
142LCRYPTO_ALIAS(X509_LOOKUP_by_subject) 142LCRYPTO_ALIAS(X509_LOOKUP_by_subject);
143 143
144int 144int
145X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, 145X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
@@ -149,7 +149,7 @@ X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
149 return 0; 149 return 0;
150 return ctx->method->get_by_issuer_serial(ctx, type, name, serial, ret); 150 return ctx->method->get_by_issuer_serial(ctx, type, name, serial, ret);
151} 151}
152LCRYPTO_ALIAS(X509_LOOKUP_by_issuer_serial) 152LCRYPTO_ALIAS(X509_LOOKUP_by_issuer_serial);
153 153
154int 154int
155X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, 155X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
@@ -159,7 +159,7 @@ X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type,
159 return 0; 159 return 0;
160 return ctx->method->get_by_fingerprint(ctx, type, bytes, len, ret); 160 return ctx->method->get_by_fingerprint(ctx, type, bytes, len, ret);
161} 161}
162LCRYPTO_ALIAS(X509_LOOKUP_by_fingerprint) 162LCRYPTO_ALIAS(X509_LOOKUP_by_fingerprint);
163 163
164int 164int
165X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str, 165X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str,
@@ -169,7 +169,7 @@ X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str,
169 return 0; 169 return 0;
170 return ctx->method->get_by_alias(ctx, type, str, len, ret); 170 return ctx->method->get_by_alias(ctx, type, str, len, ret);
171} 171}
172LCRYPTO_ALIAS(X509_LOOKUP_by_alias) 172LCRYPTO_ALIAS(X509_LOOKUP_by_alias);
173 173
174static int 174static int
175x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b) 175x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b)
@@ -217,7 +217,7 @@ X509_STORE_new(void)
217 217
218 return NULL; 218 return NULL;
219} 219}
220LCRYPTO_ALIAS(X509_STORE_new) 220LCRYPTO_ALIAS(X509_STORE_new);
221 221
222X509_OBJECT * 222X509_OBJECT *
223X509_OBJECT_new(void) 223X509_OBJECT_new(void)
@@ -233,7 +233,7 @@ X509_OBJECT_new(void)
233 233
234 return obj; 234 return obj;
235} 235}
236LCRYPTO_ALIAS(X509_OBJECT_new) 236LCRYPTO_ALIAS(X509_OBJECT_new);
237 237
238void 238void
239X509_OBJECT_free(X509_OBJECT *a) 239X509_OBJECT_free(X509_OBJECT *a)
@@ -252,7 +252,7 @@ X509_OBJECT_free(X509_OBJECT *a)
252 252
253 free(a); 253 free(a);
254} 254}
255LCRYPTO_ALIAS(X509_OBJECT_free) 255LCRYPTO_ALIAS(X509_OBJECT_free);
256 256
257void 257void
258X509_STORE_free(X509_STORE *store) 258X509_STORE_free(X509_STORE *store)
@@ -280,14 +280,14 @@ X509_STORE_free(X509_STORE *store)
280 X509_VERIFY_PARAM_free(store->param); 280 X509_VERIFY_PARAM_free(store->param);
281 free(store); 281 free(store);
282} 282}
283LCRYPTO_ALIAS(X509_STORE_free) 283LCRYPTO_ALIAS(X509_STORE_free);
284 284
285int 285int
286X509_STORE_up_ref(X509_STORE *store) 286X509_STORE_up_ref(X509_STORE *store)
287{ 287{
288 return CRYPTO_add(&store->references, 1, CRYPTO_LOCK_X509_STORE) > 1; 288 return CRYPTO_add(&store->references, 1, CRYPTO_LOCK_X509_STORE) > 1;
289} 289}
290LCRYPTO_ALIAS(X509_STORE_up_ref) 290LCRYPTO_ALIAS(X509_STORE_up_ref);
291 291
292X509_LOOKUP * 292X509_LOOKUP *
293X509_STORE_add_lookup(X509_STORE *store, X509_LOOKUP_METHOD *method) 293X509_STORE_add_lookup(X509_STORE *store, X509_LOOKUP_METHOD *method)
@@ -316,7 +316,7 @@ X509_STORE_add_lookup(X509_STORE *store, X509_LOOKUP_METHOD *method)
316 316
317 return lu; 317 return lu;
318} 318}
319LCRYPTO_ALIAS(X509_STORE_add_lookup) 319LCRYPTO_ALIAS(X509_STORE_add_lookup);
320 320
321X509_OBJECT * 321X509_OBJECT *
322X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, 322X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
@@ -333,7 +333,7 @@ X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
333 333
334 return obj; 334 return obj;
335} 335}
336LCRYPTO_ALIAS(X509_STORE_CTX_get_obj_by_subject) 336LCRYPTO_ALIAS(X509_STORE_CTX_get_obj_by_subject);
337 337
338int 338int
339X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, 339X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
@@ -372,7 +372,7 @@ X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type,
372 372
373 return 1; 373 return 1;
374} 374}
375LCRYPTO_ALIAS(X509_STORE_CTX_get_by_subject) 375LCRYPTO_ALIAS(X509_STORE_CTX_get_by_subject);
376 376
377/* Add obj to the store. Takes ownership of obj. */ 377/* Add obj to the store. Takes ownership of obj. */
378static int 378static int
@@ -424,7 +424,7 @@ X509_STORE_add_cert(X509_STORE *store, X509 *x)
424 424
425 return X509_STORE_add_object(store, obj); 425 return X509_STORE_add_object(store, obj);
426} 426}
427LCRYPTO_ALIAS(X509_STORE_add_cert) 427LCRYPTO_ALIAS(X509_STORE_add_cert);
428 428
429int 429int
430X509_STORE_add_crl(X509_STORE *store, X509_CRL *x) 430X509_STORE_add_crl(X509_STORE *store, X509_CRL *x)
@@ -447,7 +447,7 @@ X509_STORE_add_crl(X509_STORE *store, X509_CRL *x)
447 447
448 return X509_STORE_add_object(store, obj); 448 return X509_STORE_add_object(store, obj);
449} 449}
450LCRYPTO_ALIAS(X509_STORE_add_crl) 450LCRYPTO_ALIAS(X509_STORE_add_crl);
451 451
452int 452int
453X509_OBJECT_up_ref_count(X509_OBJECT *a) 453X509_OBJECT_up_ref_count(X509_OBJECT *a)
@@ -460,14 +460,14 @@ X509_OBJECT_up_ref_count(X509_OBJECT *a)
460 } 460 }
461 return 1; 461 return 1;
462} 462}
463LCRYPTO_ALIAS(X509_OBJECT_up_ref_count) 463LCRYPTO_ALIAS(X509_OBJECT_up_ref_count);
464 464
465X509_LOOKUP_TYPE 465X509_LOOKUP_TYPE
466X509_OBJECT_get_type(const X509_OBJECT *a) 466X509_OBJECT_get_type(const X509_OBJECT *a)
467{ 467{
468 return a->type; 468 return a->type;
469} 469}
470LCRYPTO_ALIAS(X509_OBJECT_get_type) 470LCRYPTO_ALIAS(X509_OBJECT_get_type);
471 471
472static int 472static int
473x509_object_idx_cnt(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, 473x509_object_idx_cnt(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
@@ -519,7 +519,7 @@ X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
519{ 519{
520 return x509_object_idx_cnt(h, type, name, NULL); 520 return x509_object_idx_cnt(h, type, name, NULL);
521} 521}
522LCRYPTO_ALIAS(X509_OBJECT_idx_by_subject) 522LCRYPTO_ALIAS(X509_OBJECT_idx_by_subject);
523 523
524X509_OBJECT * 524X509_OBJECT *
525X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, 525X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
@@ -532,7 +532,7 @@ X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type,
532 return NULL; 532 return NULL;
533 return sk_X509_OBJECT_value(h, idx); 533 return sk_X509_OBJECT_value(h, idx);
534} 534}
535LCRYPTO_ALIAS(X509_OBJECT_retrieve_by_subject) 535LCRYPTO_ALIAS(X509_OBJECT_retrieve_by_subject);
536 536
537X509 * 537X509 *
538X509_OBJECT_get0_X509(const X509_OBJECT *xo) 538X509_OBJECT_get0_X509(const X509_OBJECT *xo)
@@ -541,7 +541,7 @@ X509_OBJECT_get0_X509(const X509_OBJECT *xo)
541 return xo->data.x509; 541 return xo->data.x509;
542 return NULL; 542 return NULL;
543} 543}
544LCRYPTO_ALIAS(X509_OBJECT_get0_X509) 544LCRYPTO_ALIAS(X509_OBJECT_get0_X509);
545 545
546X509_CRL * 546X509_CRL *
547X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo) 547X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo)
@@ -550,7 +550,7 @@ X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo)
550 return xo->data.crl; 550 return xo->data.crl;
551 return NULL; 551 return NULL;
552} 552}
553LCRYPTO_ALIAS(X509_OBJECT_get0_X509_CRL) 553LCRYPTO_ALIAS(X509_OBJECT_get0_X509_CRL);
554 554
555static STACK_OF(X509) * 555static STACK_OF(X509) *
556X509_get1_certs_from_cache(X509_STORE *store, X509_NAME *name) 556X509_get1_certs_from_cache(X509_STORE *store, X509_NAME *name)
@@ -614,7 +614,7 @@ X509_STORE_get1_certs(X509_STORE_CTX *ctx, X509_NAME *name)
614 614
615 return X509_get1_certs_from_cache(store, name); 615 return X509_get1_certs_from_cache(store, name);
616} 616}
617LCRYPTO_ALIAS(X509_STORE_get1_certs) 617LCRYPTO_ALIAS(X509_STORE_get1_certs);
618 618
619STACK_OF(X509_CRL) * 619STACK_OF(X509_CRL) *
620X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name) 620X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name)
@@ -665,7 +665,7 @@ X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name)
665 sk_X509_CRL_pop_free(sk, X509_CRL_free); 665 sk_X509_CRL_pop_free(sk, X509_CRL_free);
666 return NULL; 666 return NULL;
667} 667}
668LCRYPTO_ALIAS(X509_STORE_get1_crls) 668LCRYPTO_ALIAS(X509_STORE_get1_crls);
669 669
670X509_OBJECT * 670X509_OBJECT *
671X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x) 671X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x)
@@ -694,7 +694,7 @@ X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x)
694 } 694 }
695 return NULL; 695 return NULL;
696} 696}
697LCRYPTO_ALIAS(X509_OBJECT_retrieve_match) 697LCRYPTO_ALIAS(X509_OBJECT_retrieve_match);
698 698
699/* Try to get issuer certificate from store. Due to limitations 699/* Try to get issuer certificate from store. Due to limitations
700 * of the API this can only retrieve a single certificate matching 700 * of the API this can only retrieve a single certificate matching
@@ -785,35 +785,35 @@ X509_STORE_CTX_get1_issuer(X509 **out_issuer, X509_STORE_CTX *ctx, X509 *x)
785 CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE); 785 CRYPTO_w_unlock(CRYPTO_LOCK_X509_STORE);
786 return ret; 786 return ret;
787} 787}
788LCRYPTO_ALIAS(X509_STORE_CTX_get1_issuer) 788LCRYPTO_ALIAS(X509_STORE_CTX_get1_issuer);
789 789
790STACK_OF(X509_OBJECT) * 790STACK_OF(X509_OBJECT) *
791X509_STORE_get0_objects(X509_STORE *xs) 791X509_STORE_get0_objects(X509_STORE *xs)
792{ 792{
793 return xs->objs; 793 return xs->objs;
794} 794}
795LCRYPTO_ALIAS(X509_STORE_get0_objects) 795LCRYPTO_ALIAS(X509_STORE_get0_objects);
796 796
797void * 797void *
798X509_STORE_get_ex_data(X509_STORE *xs, int idx) 798X509_STORE_get_ex_data(X509_STORE *xs, int idx)
799{ 799{
800 return CRYPTO_get_ex_data(&xs->ex_data, idx); 800 return CRYPTO_get_ex_data(&xs->ex_data, idx);
801} 801}
802LCRYPTO_ALIAS(X509_STORE_get_ex_data) 802LCRYPTO_ALIAS(X509_STORE_get_ex_data);
803 803
804int 804int
805X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data) 805X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data)
806{ 806{
807 return CRYPTO_set_ex_data(&xs->ex_data, idx, data); 807 return CRYPTO_set_ex_data(&xs->ex_data, idx, data);
808} 808}
809LCRYPTO_ALIAS(X509_STORE_set_ex_data) 809LCRYPTO_ALIAS(X509_STORE_set_ex_data);
810 810
811int 811int
812X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags) 812X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags)
813{ 813{
814 return X509_VERIFY_PARAM_set_flags(ctx->param, flags); 814 return X509_VERIFY_PARAM_set_flags(ctx->param, flags);
815} 815}
816LCRYPTO_ALIAS(X509_STORE_set_flags) 816LCRYPTO_ALIAS(X509_STORE_set_flags);
817 817
818int 818int
819X509_STORE_set_depth(X509_STORE *ctx, int depth) 819X509_STORE_set_depth(X509_STORE *ctx, int depth)
@@ -821,60 +821,60 @@ X509_STORE_set_depth(X509_STORE *ctx, int depth)
821 X509_VERIFY_PARAM_set_depth(ctx->param, depth); 821 X509_VERIFY_PARAM_set_depth(ctx->param, depth);
822 return 1; 822 return 1;
823} 823}
824LCRYPTO_ALIAS(X509_STORE_set_depth) 824LCRYPTO_ALIAS(X509_STORE_set_depth);
825 825
826int 826int
827X509_STORE_set_purpose(X509_STORE *ctx, int purpose) 827X509_STORE_set_purpose(X509_STORE *ctx, int purpose)
828{ 828{
829 return X509_VERIFY_PARAM_set_purpose(ctx->param, purpose); 829 return X509_VERIFY_PARAM_set_purpose(ctx->param, purpose);
830} 830}
831LCRYPTO_ALIAS(X509_STORE_set_purpose) 831LCRYPTO_ALIAS(X509_STORE_set_purpose);
832 832
833int 833int
834X509_STORE_set_trust(X509_STORE *ctx, int trust) 834X509_STORE_set_trust(X509_STORE *ctx, int trust)
835{ 835{
836 return X509_VERIFY_PARAM_set_trust(ctx->param, trust); 836 return X509_VERIFY_PARAM_set_trust(ctx->param, trust);
837} 837}
838LCRYPTO_ALIAS(X509_STORE_set_trust) 838LCRYPTO_ALIAS(X509_STORE_set_trust);
839 839
840int 840int
841X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *param) 841X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *param)
842{ 842{
843 return X509_VERIFY_PARAM_set1(ctx->param, param); 843 return X509_VERIFY_PARAM_set1(ctx->param, param);
844} 844}
845LCRYPTO_ALIAS(X509_STORE_set1_param) 845LCRYPTO_ALIAS(X509_STORE_set1_param);
846 846
847X509_VERIFY_PARAM * 847X509_VERIFY_PARAM *
848X509_STORE_get0_param(X509_STORE *ctx) 848X509_STORE_get0_param(X509_STORE *ctx)
849{ 849{
850 return ctx->param; 850 return ctx->param;
851} 851}
852LCRYPTO_ALIAS(X509_STORE_get0_param) 852LCRYPTO_ALIAS(X509_STORE_get0_param);
853 853
854void 854void
855X509_STORE_set_verify(X509_STORE *store, X509_STORE_CTX_verify_fn verify) 855X509_STORE_set_verify(X509_STORE *store, X509_STORE_CTX_verify_fn verify)
856{ 856{
857 store->verify = verify; 857 store->verify = verify;
858} 858}
859LCRYPTO_ALIAS(X509_STORE_set_verify) 859LCRYPTO_ALIAS(X509_STORE_set_verify);
860 860
861X509_STORE_CTX_verify_fn 861X509_STORE_CTX_verify_fn
862X509_STORE_get_verify(X509_STORE *store) 862X509_STORE_get_verify(X509_STORE *store)
863{ 863{
864 return store->verify; 864 return store->verify;
865} 865}
866LCRYPTO_ALIAS(X509_STORE_get_verify) 866LCRYPTO_ALIAS(X509_STORE_get_verify);
867 867
868void 868void
869X509_STORE_set_verify_cb(X509_STORE *store, X509_STORE_CTX_verify_cb verify_cb) 869X509_STORE_set_verify_cb(X509_STORE *store, X509_STORE_CTX_verify_cb verify_cb)
870{ 870{
871 store->verify_cb = verify_cb; 871 store->verify_cb = verify_cb;
872} 872}
873LCRYPTO_ALIAS(X509_STORE_set_verify_cb) 873LCRYPTO_ALIAS(X509_STORE_set_verify_cb);
874 874
875X509_STORE_CTX_verify_cb 875X509_STORE_CTX_verify_cb
876X509_STORE_get_verify_cb(X509_STORE *store) 876X509_STORE_get_verify_cb(X509_STORE *store)
877{ 877{
878 return store->verify_cb; 878 return store->verify_cb;
879} 879}
880LCRYPTO_ALIAS(X509_STORE_get_verify_cb) 880LCRYPTO_ALIAS(X509_STORE_get_verify_cb);