1 /* $OpenBSD: x509_vfy.h,v 1.9 2024/03/02 10:57:03 tb Exp $ */
2 /*
3  * Copyright (c) 2022 Bob Beck <beck@openbsd.org>
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef _LIBCRYPTO_X509_VFY_H
19 #define _LIBCRYPTO_X509_VFY_H
20 
21 #ifndef _MSC_VER
22 #include_next <openssl/x509_vfy.h>
23 #else
24 #include "../include/openssl/x509_vfy.h"
25 #endif
26 #include "crypto_namespace.h"
27 
28 LCRYPTO_USED(X509_STORE_set_depth);
29 LCRYPTO_USED(X509_STORE_CTX_set_depth);
30 LCRYPTO_USED(X509_OBJECT_new);
31 LCRYPTO_USED(X509_OBJECT_free);
32 LCRYPTO_USED(X509_OBJECT_idx_by_subject);
33 LCRYPTO_USED(X509_OBJECT_retrieve_by_subject);
34 LCRYPTO_USED(X509_OBJECT_retrieve_match);
35 LCRYPTO_USED(X509_OBJECT_up_ref_count);
36 LCRYPTO_USED(X509_OBJECT_get_type);
37 LCRYPTO_USED(X509_OBJECT_get0_X509);
38 LCRYPTO_USED(X509_OBJECT_get0_X509_CRL);
39 LCRYPTO_USED(X509_STORE_new);
40 LCRYPTO_USED(X509_STORE_free);
41 LCRYPTO_USED(X509_STORE_up_ref);
42 LCRYPTO_USED(X509_STORE_get0_objects);
43 LCRYPTO_USED(X509_STORE_get1_objects);
44 LCRYPTO_USED(X509_STORE_get_ex_data);
45 LCRYPTO_USED(X509_STORE_set_ex_data);
46 LCRYPTO_USED(X509_STORE_set_flags);
47 LCRYPTO_USED(X509_STORE_set_purpose);
48 LCRYPTO_USED(X509_STORE_set_trust);
49 LCRYPTO_USED(X509_STORE_set1_param);
50 LCRYPTO_USED(X509_STORE_get0_param);
51 LCRYPTO_USED(X509_STORE_get_verify_cb);
52 LCRYPTO_USED(X509_STORE_set_verify_cb);
53 LCRYPTO_USED(X509_STORE_get_check_issued);
54 LCRYPTO_USED(X509_STORE_set_check_issued);
55 LCRYPTO_USED(X509_STORE_CTX_get_check_issued);
56 LCRYPTO_USED(X509_STORE_CTX_new);
57 LCRYPTO_USED(X509_STORE_CTX_get1_issuer);
58 LCRYPTO_USED(X509_STORE_CTX_free);
59 LCRYPTO_USED(X509_STORE_CTX_init);
60 LCRYPTO_USED(X509_STORE_CTX_get0_cert);
61 LCRYPTO_USED(X509_STORE_CTX_get0_chain);
62 LCRYPTO_USED(X509_STORE_CTX_get0_store);
63 LCRYPTO_USED(X509_STORE_CTX_get0_untrusted);
64 LCRYPTO_USED(X509_STORE_CTX_set0_untrusted);
65 LCRYPTO_USED(X509_STORE_CTX_get1_certs);
66 LCRYPTO_USED(X509_STORE_CTX_get1_crls);
67 LCRYPTO_USED(X509_STORE_CTX_trusted_stack);
68 LCRYPTO_USED(X509_STORE_CTX_set0_trusted_stack);
69 LCRYPTO_USED(X509_STORE_CTX_cleanup);
70 LCRYPTO_USED(X509_STORE_add_lookup);
71 LCRYPTO_USED(X509_LOOKUP_hash_dir);
72 LCRYPTO_USED(X509_LOOKUP_file);
73 LCRYPTO_USED(X509_LOOKUP_mem);
74 LCRYPTO_USED(X509_STORE_add_cert);
75 LCRYPTO_USED(X509_STORE_add_crl);
76 LCRYPTO_USED(X509_STORE_CTX_get_by_subject);
77 LCRYPTO_USED(X509_STORE_CTX_get_obj_by_subject);
78 LCRYPTO_USED(X509_LOOKUP_ctrl);
79 LCRYPTO_USED(X509_load_cert_file);
80 LCRYPTO_USED(X509_load_crl_file);
81 LCRYPTO_USED(X509_load_cert_crl_file);
82 LCRYPTO_USED(X509_LOOKUP_free);
83 LCRYPTO_USED(X509_STORE_load_locations);
84 LCRYPTO_USED(X509_STORE_load_mem);
85 LCRYPTO_USED(X509_STORE_set_default_paths);
86 LCRYPTO_USED(X509_STORE_CTX_get_ex_new_index);
87 LCRYPTO_USED(X509_STORE_CTX_set_ex_data);
88 LCRYPTO_USED(X509_STORE_CTX_get_ex_data);
89 LCRYPTO_USED(X509_STORE_CTX_get_error);
90 LCRYPTO_USED(X509_STORE_CTX_set_error);
91 LCRYPTO_USED(X509_STORE_CTX_get_error_depth);
92 LCRYPTO_USED(X509_STORE_CTX_set_error_depth);
93 LCRYPTO_USED(X509_STORE_CTX_get_current_cert);
94 LCRYPTO_USED(X509_STORE_CTX_set_current_cert);
95 LCRYPTO_USED(X509_STORE_CTX_get0_current_issuer);
96 LCRYPTO_USED(X509_STORE_CTX_get0_current_crl);
97 LCRYPTO_USED(X509_STORE_CTX_get0_parent_ctx);
98 LCRYPTO_USED(X509_STORE_CTX_get_chain);
99 LCRYPTO_USED(X509_STORE_CTX_get1_chain);
100 LCRYPTO_USED(X509_STORE_CTX_set_cert);
101 LCRYPTO_USED(X509_STORE_CTX_set_chain);
102 LCRYPTO_USED(X509_STORE_CTX_set0_crls);
103 LCRYPTO_USED(X509_STORE_CTX_set_purpose);
104 LCRYPTO_USED(X509_STORE_CTX_set_trust);
105 LCRYPTO_USED(X509_STORE_CTX_set_flags);
106 LCRYPTO_USED(X509_STORE_CTX_set_time);
107 LCRYPTO_USED(X509_STORE_CTX_set0_verified_chain);
108 LCRYPTO_USED(X509_STORE_CTX_get_verify);
109 LCRYPTO_USED(X509_STORE_CTX_set_verify);
110 LCRYPTO_USED(X509_STORE_CTX_get_verify_cb);
111 LCRYPTO_USED(X509_STORE_CTX_set_verify_cb);
112 LCRYPTO_USED(X509_STORE_set_verify);
113 LCRYPTO_USED(X509_STORE_get_verify);
114 LCRYPTO_USED(X509_STORE_CTX_get_num_untrusted);
115 LCRYPTO_USED(X509_STORE_CTX_get0_param);
116 LCRYPTO_USED(X509_STORE_CTX_set0_param);
117 LCRYPTO_USED(X509_STORE_CTX_set_default);
118 LCRYPTO_USED(X509_VERIFY_PARAM_new);
119 LCRYPTO_USED(X509_VERIFY_PARAM_free);
120 LCRYPTO_USED(X509_VERIFY_PARAM_inherit);
121 LCRYPTO_USED(X509_VERIFY_PARAM_set1);
122 LCRYPTO_USED(X509_VERIFY_PARAM_set1_name);
123 LCRYPTO_USED(X509_VERIFY_PARAM_set_flags);
124 LCRYPTO_USED(X509_VERIFY_PARAM_clear_flags);
125 LCRYPTO_USED(X509_VERIFY_PARAM_get_flags);
126 LCRYPTO_USED(X509_VERIFY_PARAM_set_purpose);
127 LCRYPTO_USED(X509_VERIFY_PARAM_set_trust);
128 LCRYPTO_USED(X509_VERIFY_PARAM_set_depth);
129 LCRYPTO_USED(X509_VERIFY_PARAM_set_auth_level);
130 LCRYPTO_USED(X509_VERIFY_PARAM_get_time);
131 LCRYPTO_USED(X509_VERIFY_PARAM_set_time);
132 LCRYPTO_USED(X509_VERIFY_PARAM_add0_policy);
133 LCRYPTO_USED(X509_VERIFY_PARAM_set1_policies);
134 LCRYPTO_USED(X509_VERIFY_PARAM_get_depth);
135 LCRYPTO_USED(X509_VERIFY_PARAM_set1_host);
136 LCRYPTO_USED(X509_VERIFY_PARAM_add1_host);
137 LCRYPTO_USED(X509_VERIFY_PARAM_set_hostflags);
138 LCRYPTO_USED(X509_VERIFY_PARAM_get0_peername);
139 LCRYPTO_USED(X509_VERIFY_PARAM_set1_email);
140 LCRYPTO_USED(X509_VERIFY_PARAM_set1_ip);
141 LCRYPTO_USED(X509_VERIFY_PARAM_set1_ip_asc);
142 LCRYPTO_USED(X509_VERIFY_PARAM_get0_name);
143 LCRYPTO_USED(X509_VERIFY_PARAM_get0);
144 LCRYPTO_USED(X509_VERIFY_PARAM_get_count);
145 LCRYPTO_USED(X509_VERIFY_PARAM_add0_table);
146 LCRYPTO_USED(X509_VERIFY_PARAM_lookup);
147 LCRYPTO_USED(X509_VERIFY_PARAM_table_cleanup);
148 
149 #endif /* _LIBCRYPTO_X509_VFY_H */
150