diff options
author | beck <> | 2023-07-08 10:44:00 +0000 |
---|---|---|
committer | beck <> | 2023-07-08 10:44:00 +0000 |
commit | 54e4324e827ac7cd7df64ffc8abbc44b8421b372 (patch) | |
tree | ddfc350f4441a2d4dfaa8b6f20f83e6cabdf712e | |
parent | 62076bba7c620e3ba9d5e1eb92934c369465834b (diff) | |
download | openbsd-54e4324e827ac7cd7df64ffc8abbc44b8421b372.tar.gz openbsd-54e4324e827ac7cd7df64ffc8abbc44b8421b372.tar.bz2 openbsd-54e4324e827ac7cd7df64ffc8abbc44b8421b372.zip |
Hide symbols in cast, idea, and ocsp
ok tb@
23 files changed, 630 insertions, 20 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index 89c4a06367..37063b03be 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
@@ -2063,3 +2063,179 @@ _libre_OPENSSL_cpu_caps | |||
2063 | _libre_OPENSSL_init_crypto | 2063 | _libre_OPENSSL_init_crypto |
2064 | _libre_OPENSSL_cleanup | 2064 | _libre_OPENSSL_cleanup |
2065 | _libre_ERR_load_CRYPTO_strings | 2065 | _libre_ERR_load_CRYPTO_strings |
2066 | _libre_CAST_set_key | ||
2067 | _libre_CAST_ecb_encrypt | ||
2068 | _libre_CAST_encrypt | ||
2069 | _libre_CAST_decrypt | ||
2070 | _libre_CAST_cbc_encrypt | ||
2071 | _libre_CAST_cfb64_encrypt | ||
2072 | _libre_CAST_ofb64_encrypt | ||
2073 | _libre_idea_options | ||
2074 | _libre_idea_ecb_encrypt | ||
2075 | _libre_idea_set_encrypt_key | ||
2076 | _libre_idea_set_decrypt_key | ||
2077 | _libre_idea_cbc_encrypt | ||
2078 | _libre_idea_cfb64_encrypt | ||
2079 | _libre_idea_ofb64_encrypt | ||
2080 | _libre_idea_encrypt | ||
2081 | _libre_OCSP_RESPID_new | ||
2082 | _libre_OCSP_RESPID_free | ||
2083 | _libre_d2i_OCSP_RESPID | ||
2084 | _libre_i2d_OCSP_RESPID | ||
2085 | _libre_OCSP_CERTID_dup | ||
2086 | _libre_OCSP_sendreq_bio | ||
2087 | _libre_OCSP_sendreq_new | ||
2088 | _libre_OCSP_sendreq_nbio | ||
2089 | _libre_OCSP_REQ_CTX_free | ||
2090 | _libre_OCSP_REQ_CTX_set1_req | ||
2091 | _libre_OCSP_REQ_CTX_add1_header | ||
2092 | _libre_OCSP_cert_to_id | ||
2093 | _libre_OCSP_cert_id_new | ||
2094 | _libre_OCSP_request_add0_id | ||
2095 | _libre_OCSP_request_add1_nonce | ||
2096 | _libre_OCSP_basic_add1_nonce | ||
2097 | _libre_OCSP_check_nonce | ||
2098 | _libre_OCSP_copy_nonce | ||
2099 | _libre_OCSP_request_set1_name | ||
2100 | _libre_OCSP_request_add1_cert | ||
2101 | _libre_OCSP_request_sign | ||
2102 | _libre_OCSP_response_status | ||
2103 | _libre_OCSP_response_get1_basic | ||
2104 | _libre_OCSP_resp_get0_signature | ||
2105 | _libre_OCSP_resp_get0_tbs_sigalg | ||
2106 | _libre_OCSP_resp_get0_respdata | ||
2107 | _libre_OCSP_resp_get0_signer | ||
2108 | _libre_OCSP_resp_count | ||
2109 | _libre_OCSP_resp_get0 | ||
2110 | _libre_OCSP_resp_get0_produced_at | ||
2111 | _libre_OCSP_resp_get0_certs | ||
2112 | _libre_OCSP_resp_get0_id | ||
2113 | _libre_OCSP_resp_find | ||
2114 | _libre_OCSP_single_get0_status | ||
2115 | _libre_OCSP_resp_find_status | ||
2116 | _libre_OCSP_check_validity | ||
2117 | _libre_OCSP_request_verify | ||
2118 | _libre_OCSP_parse_url | ||
2119 | _libre_OCSP_id_issuer_cmp | ||
2120 | _libre_OCSP_id_cmp | ||
2121 | _libre_OCSP_request_onereq_count | ||
2122 | _libre_OCSP_request_onereq_get0 | ||
2123 | _libre_OCSP_onereq_get0_id | ||
2124 | _libre_OCSP_id_get0_info | ||
2125 | _libre_OCSP_request_is_signed | ||
2126 | _libre_OCSP_response_create | ||
2127 | _libre_OCSP_basic_add1_status | ||
2128 | _libre_OCSP_basic_add1_cert | ||
2129 | _libre_OCSP_basic_sign | ||
2130 | _libre_OCSP_crlID_new | ||
2131 | _libre_OCSP_accept_responses_new | ||
2132 | _libre_OCSP_archive_cutoff_new | ||
2133 | _libre_OCSP_url_svcloc_new | ||
2134 | _libre_OCSP_REQUEST_get_ext_count | ||
2135 | _libre_OCSP_REQUEST_get_ext_by_NID | ||
2136 | _libre_OCSP_REQUEST_get_ext_by_OBJ | ||
2137 | _libre_OCSP_REQUEST_get_ext_by_critical | ||
2138 | _libre_OCSP_REQUEST_get_ext | ||
2139 | _libre_OCSP_REQUEST_delete_ext | ||
2140 | _libre_OCSP_REQUEST_get1_ext_d2i | ||
2141 | _libre_OCSP_REQUEST_add1_ext_i2d | ||
2142 | _libre_OCSP_REQUEST_add_ext | ||
2143 | _libre_OCSP_ONEREQ_get_ext_count | ||
2144 | _libre_OCSP_ONEREQ_get_ext_by_NID | ||
2145 | _libre_OCSP_ONEREQ_get_ext_by_OBJ | ||
2146 | _libre_OCSP_ONEREQ_get_ext_by_critical | ||
2147 | _libre_OCSP_ONEREQ_get_ext | ||
2148 | _libre_OCSP_ONEREQ_delete_ext | ||
2149 | _libre_OCSP_ONEREQ_get1_ext_d2i | ||
2150 | _libre_OCSP_ONEREQ_add1_ext_i2d | ||
2151 | _libre_OCSP_ONEREQ_add_ext | ||
2152 | _libre_OCSP_BASICRESP_get_ext_count | ||
2153 | _libre_OCSP_BASICRESP_get_ext_by_NID | ||
2154 | _libre_OCSP_BASICRESP_get_ext_by_OBJ | ||
2155 | _libre_OCSP_BASICRESP_get_ext_by_critical | ||
2156 | _libre_OCSP_BASICRESP_get_ext | ||
2157 | _libre_OCSP_BASICRESP_delete_ext | ||
2158 | _libre_OCSP_BASICRESP_get1_ext_d2i | ||
2159 | _libre_OCSP_BASICRESP_add1_ext_i2d | ||
2160 | _libre_OCSP_BASICRESP_add_ext | ||
2161 | _libre_OCSP_SINGLERESP_get_ext_count | ||
2162 | _libre_OCSP_SINGLERESP_get_ext_by_NID | ||
2163 | _libre_OCSP_SINGLERESP_get_ext_by_OBJ | ||
2164 | _libre_OCSP_SINGLERESP_get_ext_by_critical | ||
2165 | _libre_OCSP_SINGLERESP_get_ext | ||
2166 | _libre_OCSP_SINGLERESP_delete_ext | ||
2167 | _libre_OCSP_SINGLERESP_get1_ext_d2i | ||
2168 | _libre_OCSP_SINGLERESP_add1_ext_i2d | ||
2169 | _libre_OCSP_SINGLERESP_add_ext | ||
2170 | _libre_OCSP_SINGLERESP_get0_id | ||
2171 | _libre_OCSP_SINGLERESP_new | ||
2172 | _libre_OCSP_SINGLERESP_free | ||
2173 | _libre_d2i_OCSP_SINGLERESP | ||
2174 | _libre_i2d_OCSP_SINGLERESP | ||
2175 | _libre_OCSP_CERTSTATUS_new | ||
2176 | _libre_OCSP_CERTSTATUS_free | ||
2177 | _libre_d2i_OCSP_CERTSTATUS | ||
2178 | _libre_i2d_OCSP_CERTSTATUS | ||
2179 | _libre_OCSP_REVOKEDINFO_new | ||
2180 | _libre_OCSP_REVOKEDINFO_free | ||
2181 | _libre_d2i_OCSP_REVOKEDINFO | ||
2182 | _libre_i2d_OCSP_REVOKEDINFO | ||
2183 | _libre_OCSP_BASICRESP_new | ||
2184 | _libre_OCSP_BASICRESP_free | ||
2185 | _libre_d2i_OCSP_BASICRESP | ||
2186 | _libre_i2d_OCSP_BASICRESP | ||
2187 | _libre_OCSP_RESPDATA_new | ||
2188 | _libre_OCSP_RESPDATA_free | ||
2189 | _libre_d2i_OCSP_RESPDATA | ||
2190 | _libre_i2d_OCSP_RESPDATA | ||
2191 | _libre_OCSP_RESPID_new | ||
2192 | _libre_OCSP_RESPID_free | ||
2193 | _libre_d2i_OCSP_RESPID | ||
2194 | _libre_i2d_OCSP_RESPID | ||
2195 | _libre_OCSP_RESPONSE_new | ||
2196 | _libre_OCSP_RESPONSE_free | ||
2197 | _libre_d2i_OCSP_RESPONSE | ||
2198 | _libre_i2d_OCSP_RESPONSE | ||
2199 | _libre_d2i_OCSP_RESPONSE_bio | ||
2200 | _libre_i2d_OCSP_RESPONSE_bio | ||
2201 | _libre_OCSP_RESPBYTES_new | ||
2202 | _libre_OCSP_RESPBYTES_free | ||
2203 | _libre_d2i_OCSP_RESPBYTES | ||
2204 | _libre_i2d_OCSP_RESPBYTES | ||
2205 | _libre_OCSP_ONEREQ_new | ||
2206 | _libre_OCSP_ONEREQ_free | ||
2207 | _libre_d2i_OCSP_ONEREQ | ||
2208 | _libre_i2d_OCSP_ONEREQ | ||
2209 | _libre_OCSP_CERTID_new | ||
2210 | _libre_OCSP_CERTID_free | ||
2211 | _libre_d2i_OCSP_CERTID | ||
2212 | _libre_i2d_OCSP_CERTID | ||
2213 | _libre_OCSP_REQUEST_new | ||
2214 | _libre_OCSP_REQUEST_free | ||
2215 | _libre_d2i_OCSP_REQUEST | ||
2216 | _libre_i2d_OCSP_REQUEST | ||
2217 | _libre_d2i_OCSP_REQUEST_bio | ||
2218 | _libre_i2d_OCSP_REQUEST_bio | ||
2219 | _libre_OCSP_SIGNATURE_new | ||
2220 | _libre_OCSP_SIGNATURE_free | ||
2221 | _libre_d2i_OCSP_SIGNATURE | ||
2222 | _libre_i2d_OCSP_SIGNATURE | ||
2223 | _libre_OCSP_REQINFO_new | ||
2224 | _libre_OCSP_REQINFO_free | ||
2225 | _libre_d2i_OCSP_REQINFO | ||
2226 | _libre_i2d_OCSP_REQINFO | ||
2227 | _libre_OCSP_CRLID_new | ||
2228 | _libre_OCSP_CRLID_free | ||
2229 | _libre_d2i_OCSP_CRLID | ||
2230 | _libre_i2d_OCSP_CRLID | ||
2231 | _libre_OCSP_SERVICELOC_new | ||
2232 | _libre_OCSP_SERVICELOC_free | ||
2233 | _libre_d2i_OCSP_SERVICELOC | ||
2234 | _libre_i2d_OCSP_SERVICELOC | ||
2235 | _libre_OCSP_response_status_str | ||
2236 | _libre_OCSP_cert_status_str | ||
2237 | _libre_OCSP_crl_reason_str | ||
2238 | _libre_OCSP_REQUEST_print | ||
2239 | _libre_OCSP_RESPONSE_print | ||
2240 | _libre_OCSP_basic_verify | ||
2241 | _libre_ERR_load_OCSP_strings | ||
diff --git a/src/lib/libcrypto/cast/c_cfb64.c b/src/lib/libcrypto/cast/c_cfb64.c index 2b1883b1fb..2acf7632e7 100644 --- a/src/lib/libcrypto/cast/c_cfb64.c +++ b/src/lib/libcrypto/cast/c_cfb64.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: c_cfb64.c,v 1.7 2023/07/08 07:25:43 jsing Exp $ */ | 1 | /* $OpenBSD: c_cfb64.c,v 1.8 2023/07/08 10:43:59 beck 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 | * |
@@ -121,3 +121,4 @@ CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, | |||
121 | v0 = v1 = ti[0] = ti[1] = t=c = cc = 0; | 121 | v0 = v1 = ti[0] = ti[1] = t=c = cc = 0; |
122 | *num = n; | 122 | *num = n; |
123 | } | 123 | } |
124 | LCRYPTO_ALIAS(CAST_cfb64_encrypt); | ||
diff --git a/src/lib/libcrypto/cast/c_ecb.c b/src/lib/libcrypto/cast/c_ecb.c index ea00898536..89338a18e5 100644 --- a/src/lib/libcrypto/cast/c_ecb.c +++ b/src/lib/libcrypto/cast/c_ecb.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: c_ecb.c,v 1.9 2023/07/08 07:25:43 jsing Exp $ */ | 1 | /* $OpenBSD: c_ecb.c,v 1.10 2023/07/08 10:43:59 beck 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 | * |
@@ -80,3 +80,4 @@ CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, | |||
80 | l2n(l, out); | 80 | l2n(l, out); |
81 | l = d[0] = d[1] = 0; | 81 | l = d[0] = d[1] = 0; |
82 | } | 82 | } |
83 | LCRYPTO_ALIAS(CAST_ecb_encrypt); | ||
diff --git a/src/lib/libcrypto/cast/c_enc.c b/src/lib/libcrypto/cast/c_enc.c index 70cad75f31..34fe69f0a0 100644 --- a/src/lib/libcrypto/cast/c_enc.c +++ b/src/lib/libcrypto/cast/c_enc.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: c_enc.c,v 1.9 2023/07/08 07:25:43 jsing Exp $ */ | 1 | /* $OpenBSD: c_enc.c,v 1.10 2023/07/08 10:43:59 beck 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 | * |
@@ -92,6 +92,7 @@ CAST_encrypt(CAST_LONG *data, const CAST_KEY *key) | |||
92 | data[1] = l&0xffffffffL; | 92 | data[1] = l&0xffffffffL; |
93 | data[0] = r&0xffffffffL; | 93 | data[0] = r&0xffffffffL; |
94 | } | 94 | } |
95 | LCRYPTO_ALIAS(CAST_encrypt); | ||
95 | 96 | ||
96 | void | 97 | void |
97 | CAST_decrypt(CAST_LONG *data, const CAST_KEY *key) | 98 | CAST_decrypt(CAST_LONG *data, const CAST_KEY *key) |
@@ -125,6 +126,7 @@ CAST_decrypt(CAST_LONG *data, const CAST_KEY *key) | |||
125 | data[1] = l&0xffffffffL; | 126 | data[1] = l&0xffffffffL; |
126 | data[0] = r&0xffffffffL; | 127 | data[0] = r&0xffffffffL; |
127 | } | 128 | } |
129 | LCRYPTO_ALIAS(CAST_decrypt); | ||
128 | #endif | 130 | #endif |
129 | 131 | ||
130 | void | 132 | void |
@@ -202,3 +204,4 @@ CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, | |||
202 | tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0; | 204 | tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0; |
203 | tin[0] = tin[1] = 0; | 205 | tin[0] = tin[1] = 0; |
204 | } | 206 | } |
207 | LCRYPTO_ALIAS(CAST_cbc_encrypt); | ||
diff --git a/src/lib/libcrypto/cast/c_ofb64.c b/src/lib/libcrypto/cast/c_ofb64.c index 7fd5444a05..48ebab9069 100644 --- a/src/lib/libcrypto/cast/c_ofb64.c +++ b/src/lib/libcrypto/cast/c_ofb64.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: c_ofb64.c,v 1.7 2023/07/08 07:25:43 jsing Exp $ */ | 1 | /* $OpenBSD: c_ofb64.c,v 1.8 2023/07/08 10:43:59 beck 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 | * |
@@ -108,3 +108,4 @@ CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, | |||
108 | t = v0 = v1 = ti[0] = ti[1] = 0; | 108 | t = v0 = v1 = ti[0] = ti[1] = 0; |
109 | *num = n; | 109 | *num = n; |
110 | } | 110 | } |
111 | LCRYPTO_ALIAS(CAST_ofb64_encrypt); | ||
diff --git a/src/lib/libcrypto/cast/c_skey.c b/src/lib/libcrypto/cast/c_skey.c index 1f876648fd..ecce7bad7f 100644 --- a/src/lib/libcrypto/cast/c_skey.c +++ b/src/lib/libcrypto/cast/c_skey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: c_skey.c,v 1.13 2023/07/08 07:25:43 jsing Exp $ */ | 1 | /* $OpenBSD: c_skey.c,v 1.14 2023/07/08 10:43:59 beck 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 | * |
@@ -166,4 +166,4 @@ CAST_set_key(CAST_KEY *key, int len, const unsigned char *data) | |||
166 | key->data[i*2 + 1] = ((k[i + 16]) + 16)&0x1f; | 166 | key->data[i*2 + 1] = ((k[i + 16]) + 16)&0x1f; |
167 | } | 167 | } |
168 | } | 168 | } |
169 | 169 | LCRYPTO_ALIAS(CAST_set_key); | |
diff --git a/src/lib/libcrypto/hidden/openssl/cast.h b/src/lib/libcrypto/hidden/openssl/cast.h new file mode 100644 index 0000000000..68cf618266 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/cast.h | |||
@@ -0,0 +1,36 @@ | |||
1 | /* $OpenBSD: cast.h,v 1.1 2023/07/08 10:44:00 beck Exp $ */ | ||
2 | /* | ||
3 | * Copyright (c) 2023 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_CAST_H | ||
19 | #define _LIBCRYPTO_CAST_H | ||
20 | |||
21 | #ifndef _MSC_VER | ||
22 | #include_next <openssl/cast.h> | ||
23 | #else | ||
24 | #include "../include/openssl/cast.h" | ||
25 | #endif | ||
26 | #include "crypto_namespace.h" | ||
27 | |||
28 | LCRYPTO_USED(CAST_set_key); | ||
29 | LCRYPTO_USED(CAST_ecb_encrypt); | ||
30 | LCRYPTO_USED(CAST_encrypt); | ||
31 | LCRYPTO_USED(CAST_decrypt); | ||
32 | LCRYPTO_USED(CAST_cbc_encrypt); | ||
33 | LCRYPTO_USED(CAST_cfb64_encrypt); | ||
34 | LCRYPTO_USED(CAST_ofb64_encrypt); | ||
35 | |||
36 | #endif /* _LIBCRYPTO_CAST_H */ | ||
diff --git a/src/lib/libcrypto/hidden/openssl/idea.h b/src/lib/libcrypto/hidden/openssl/idea.h new file mode 100644 index 0000000000..f8c7caf6a3 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/idea.h | |||
@@ -0,0 +1,37 @@ | |||
1 | /* $OpenBSD: idea.h,v 1.1 2023/07/08 10:44:00 beck Exp $ */ | ||
2 | /* | ||
3 | * Copyright (c) 2023 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_IDEA_H | ||
19 | #define _LIBCRYPTO_IDEA_H | ||
20 | |||
21 | #ifndef _MSC_VER | ||
22 | #include_next <openssl/idea.h> | ||
23 | #else | ||
24 | #include "../include/openssl/idea.h" | ||
25 | #endif | ||
26 | #include "crypto_namespace.h" | ||
27 | |||
28 | LCRYPTO_USED(idea_options); | ||
29 | LCRYPTO_USED(idea_ecb_encrypt); | ||
30 | LCRYPTO_USED(idea_set_encrypt_key); | ||
31 | LCRYPTO_USED(idea_set_decrypt_key); | ||
32 | LCRYPTO_USED(idea_cbc_encrypt); | ||
33 | LCRYPTO_USED(idea_cfb64_encrypt); | ||
34 | LCRYPTO_USED(idea_ofb64_encrypt); | ||
35 | LCRYPTO_USED(idea_encrypt); | ||
36 | |||
37 | #endif /* _LIBCRYPTO_IDEA_H */ | ||
diff --git a/src/lib/libcrypto/hidden/openssl/ocsp.h b/src/lib/libcrypto/hidden/openssl/ocsp.h new file mode 100644 index 0000000000..654696224f --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/ocsp.h | |||
@@ -0,0 +1,190 @@ | |||
1 | /* $OpenBSD: ocsp.h,v 1.1 2023/07/08 10:44:00 beck Exp $ */ | ||
2 | /* | ||
3 | * Copyright (c) 2023 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_OCSP_H | ||
19 | #define _LIBCRYPTO_OCSP_H | ||
20 | |||
21 | #ifndef _MSC_VER | ||
22 | #include_next <openssl/ocsp.h> | ||
23 | #else | ||
24 | #include "../include/openssl/ocsp.h" | ||
25 | #endif | ||
26 | #include "crypto_namespace.h" | ||
27 | |||
28 | LCRYPTO_USED(OCSP_RESPID_new); | ||
29 | LCRYPTO_USED(OCSP_RESPID_free); | ||
30 | LCRYPTO_USED(d2i_OCSP_RESPID); | ||
31 | LCRYPTO_USED(i2d_OCSP_RESPID); | ||
32 | LCRYPTO_USED(OCSP_CERTID_dup); | ||
33 | LCRYPTO_USED(OCSP_sendreq_bio); | ||
34 | LCRYPTO_USED(OCSP_sendreq_new); | ||
35 | LCRYPTO_USED(OCSP_sendreq_nbio); | ||
36 | LCRYPTO_USED(OCSP_REQ_CTX_free); | ||
37 | LCRYPTO_USED(OCSP_REQ_CTX_set1_req); | ||
38 | LCRYPTO_USED(OCSP_REQ_CTX_add1_header); | ||
39 | LCRYPTO_USED(OCSP_cert_to_id); | ||
40 | LCRYPTO_USED(OCSP_cert_id_new); | ||
41 | LCRYPTO_USED(OCSP_request_add0_id); | ||
42 | LCRYPTO_USED(OCSP_request_add1_nonce); | ||
43 | LCRYPTO_USED(OCSP_basic_add1_nonce); | ||
44 | LCRYPTO_USED(OCSP_check_nonce); | ||
45 | LCRYPTO_USED(OCSP_copy_nonce); | ||
46 | LCRYPTO_USED(OCSP_request_set1_name); | ||
47 | LCRYPTO_USED(OCSP_request_add1_cert); | ||
48 | LCRYPTO_USED(OCSP_request_sign); | ||
49 | LCRYPTO_USED(OCSP_response_status); | ||
50 | LCRYPTO_USED(OCSP_response_get1_basic); | ||
51 | LCRYPTO_USED(OCSP_resp_get0_signature); | ||
52 | LCRYPTO_USED(OCSP_resp_get0_tbs_sigalg); | ||
53 | LCRYPTO_USED(OCSP_resp_get0_respdata); | ||
54 | LCRYPTO_USED(OCSP_resp_get0_signer); | ||
55 | LCRYPTO_USED(OCSP_resp_count); | ||
56 | LCRYPTO_USED(OCSP_resp_get0); | ||
57 | LCRYPTO_USED(OCSP_resp_get0_produced_at); | ||
58 | LCRYPTO_USED(OCSP_resp_get0_certs); | ||
59 | LCRYPTO_USED(OCSP_resp_get0_id); | ||
60 | LCRYPTO_USED(OCSP_resp_find); | ||
61 | LCRYPTO_USED(OCSP_single_get0_status); | ||
62 | LCRYPTO_USED(OCSP_resp_find_status); | ||
63 | LCRYPTO_USED(OCSP_check_validity); | ||
64 | LCRYPTO_USED(OCSP_request_verify); | ||
65 | LCRYPTO_USED(OCSP_parse_url); | ||
66 | LCRYPTO_USED(OCSP_id_issuer_cmp); | ||
67 | LCRYPTO_USED(OCSP_id_cmp); | ||
68 | LCRYPTO_USED(OCSP_request_onereq_count); | ||
69 | LCRYPTO_USED(OCSP_request_onereq_get0); | ||
70 | LCRYPTO_USED(OCSP_onereq_get0_id); | ||
71 | LCRYPTO_USED(OCSP_id_get0_info); | ||
72 | LCRYPTO_USED(OCSP_request_is_signed); | ||
73 | LCRYPTO_USED(OCSP_response_create); | ||
74 | LCRYPTO_USED(OCSP_basic_add1_status); | ||
75 | LCRYPTO_USED(OCSP_basic_add1_cert); | ||
76 | LCRYPTO_USED(OCSP_basic_sign); | ||
77 | LCRYPTO_USED(OCSP_crlID_new); | ||
78 | LCRYPTO_USED(OCSP_accept_responses_new); | ||
79 | LCRYPTO_USED(OCSP_archive_cutoff_new); | ||
80 | LCRYPTO_USED(OCSP_url_svcloc_new); | ||
81 | LCRYPTO_USED(OCSP_REQUEST_get_ext_count); | ||
82 | LCRYPTO_USED(OCSP_REQUEST_get_ext_by_NID); | ||
83 | LCRYPTO_USED(OCSP_REQUEST_get_ext_by_OBJ); | ||
84 | LCRYPTO_USED(OCSP_REQUEST_get_ext_by_critical); | ||
85 | LCRYPTO_USED(OCSP_REQUEST_get_ext); | ||
86 | LCRYPTO_USED(OCSP_REQUEST_delete_ext); | ||
87 | LCRYPTO_USED(OCSP_REQUEST_get1_ext_d2i); | ||
88 | LCRYPTO_USED(OCSP_REQUEST_add1_ext_i2d); | ||
89 | LCRYPTO_USED(OCSP_REQUEST_add_ext); | ||
90 | LCRYPTO_USED(OCSP_ONEREQ_get_ext_count); | ||
91 | LCRYPTO_USED(OCSP_ONEREQ_get_ext_by_NID); | ||
92 | LCRYPTO_USED(OCSP_ONEREQ_get_ext_by_OBJ); | ||
93 | LCRYPTO_USED(OCSP_ONEREQ_get_ext_by_critical); | ||
94 | LCRYPTO_USED(OCSP_ONEREQ_get_ext); | ||
95 | LCRYPTO_USED(OCSP_ONEREQ_delete_ext); | ||
96 | LCRYPTO_USED(OCSP_ONEREQ_get1_ext_d2i); | ||
97 | LCRYPTO_USED(OCSP_ONEREQ_add1_ext_i2d); | ||
98 | LCRYPTO_USED(OCSP_ONEREQ_add_ext); | ||
99 | LCRYPTO_USED(OCSP_BASICRESP_get_ext_count); | ||
100 | LCRYPTO_USED(OCSP_BASICRESP_get_ext_by_NID); | ||
101 | LCRYPTO_USED(OCSP_BASICRESP_get_ext_by_OBJ); | ||
102 | LCRYPTO_USED(OCSP_BASICRESP_get_ext_by_critical); | ||
103 | LCRYPTO_USED(OCSP_BASICRESP_get_ext); | ||
104 | LCRYPTO_USED(OCSP_BASICRESP_delete_ext); | ||
105 | LCRYPTO_USED(OCSP_BASICRESP_get1_ext_d2i); | ||
106 | LCRYPTO_USED(OCSP_BASICRESP_add1_ext_i2d); | ||
107 | LCRYPTO_USED(OCSP_BASICRESP_add_ext); | ||
108 | LCRYPTO_USED(OCSP_SINGLERESP_get_ext_count); | ||
109 | LCRYPTO_USED(OCSP_SINGLERESP_get_ext_by_NID); | ||
110 | LCRYPTO_USED(OCSP_SINGLERESP_get_ext_by_OBJ); | ||
111 | LCRYPTO_USED(OCSP_SINGLERESP_get_ext_by_critical); | ||
112 | LCRYPTO_USED(OCSP_SINGLERESP_get_ext); | ||
113 | LCRYPTO_USED(OCSP_SINGLERESP_delete_ext); | ||
114 | LCRYPTO_USED(OCSP_SINGLERESP_get1_ext_d2i); | ||
115 | LCRYPTO_USED(OCSP_SINGLERESP_add1_ext_i2d); | ||
116 | LCRYPTO_USED(OCSP_SINGLERESP_add_ext); | ||
117 | LCRYPTO_USED(OCSP_SINGLERESP_get0_id); | ||
118 | LCRYPTO_USED(OCSP_SINGLERESP_new); | ||
119 | LCRYPTO_USED(OCSP_SINGLERESP_free); | ||
120 | LCRYPTO_USED(d2i_OCSP_SINGLERESP); | ||
121 | LCRYPTO_USED(i2d_OCSP_SINGLERESP); | ||
122 | LCRYPTO_USED(OCSP_CERTSTATUS_new); | ||
123 | LCRYPTO_USED(OCSP_CERTSTATUS_free); | ||
124 | LCRYPTO_USED(d2i_OCSP_CERTSTATUS); | ||
125 | LCRYPTO_USED(i2d_OCSP_CERTSTATUS); | ||
126 | LCRYPTO_USED(OCSP_REVOKEDINFO_new); | ||
127 | LCRYPTO_USED(OCSP_REVOKEDINFO_free); | ||
128 | LCRYPTO_USED(d2i_OCSP_REVOKEDINFO); | ||
129 | LCRYPTO_USED(i2d_OCSP_REVOKEDINFO); | ||
130 | LCRYPTO_USED(OCSP_BASICRESP_new); | ||
131 | LCRYPTO_USED(OCSP_BASICRESP_free); | ||
132 | LCRYPTO_USED(d2i_OCSP_BASICRESP); | ||
133 | LCRYPTO_USED(i2d_OCSP_BASICRESP); | ||
134 | LCRYPTO_USED(OCSP_RESPDATA_new); | ||
135 | LCRYPTO_USED(OCSP_RESPDATA_free); | ||
136 | LCRYPTO_USED(d2i_OCSP_RESPDATA); | ||
137 | LCRYPTO_USED(i2d_OCSP_RESPDATA); | ||
138 | LCRYPTO_USED(OCSP_RESPID_new); | ||
139 | LCRYPTO_USED(OCSP_RESPID_free); | ||
140 | LCRYPTO_USED(d2i_OCSP_RESPID); | ||
141 | LCRYPTO_USED(i2d_OCSP_RESPID); | ||
142 | LCRYPTO_USED(OCSP_RESPONSE_new); | ||
143 | LCRYPTO_USED(OCSP_RESPONSE_free); | ||
144 | LCRYPTO_USED(d2i_OCSP_RESPONSE); | ||
145 | LCRYPTO_USED(i2d_OCSP_RESPONSE); | ||
146 | LCRYPTO_USED(d2i_OCSP_RESPONSE_bio); | ||
147 | LCRYPTO_USED(i2d_OCSP_RESPONSE_bio); | ||
148 | LCRYPTO_USED(OCSP_RESPBYTES_new); | ||
149 | LCRYPTO_USED(OCSP_RESPBYTES_free); | ||
150 | LCRYPTO_USED(d2i_OCSP_RESPBYTES); | ||
151 | LCRYPTO_USED(i2d_OCSP_RESPBYTES); | ||
152 | LCRYPTO_USED(OCSP_ONEREQ_new); | ||
153 | LCRYPTO_USED(OCSP_ONEREQ_free); | ||
154 | LCRYPTO_USED(d2i_OCSP_ONEREQ); | ||
155 | LCRYPTO_USED(i2d_OCSP_ONEREQ); | ||
156 | LCRYPTO_USED(OCSP_CERTID_new); | ||
157 | LCRYPTO_USED(OCSP_CERTID_free); | ||
158 | LCRYPTO_USED(d2i_OCSP_CERTID); | ||
159 | LCRYPTO_USED(i2d_OCSP_CERTID); | ||
160 | LCRYPTO_USED(OCSP_REQUEST_new); | ||
161 | LCRYPTO_USED(OCSP_REQUEST_free); | ||
162 | LCRYPTO_USED(d2i_OCSP_REQUEST); | ||
163 | LCRYPTO_USED(i2d_OCSP_REQUEST); | ||
164 | LCRYPTO_USED(d2i_OCSP_REQUEST_bio); | ||
165 | LCRYPTO_USED(i2d_OCSP_REQUEST_bio); | ||
166 | LCRYPTO_USED(OCSP_SIGNATURE_new); | ||
167 | LCRYPTO_USED(OCSP_SIGNATURE_free); | ||
168 | LCRYPTO_USED(d2i_OCSP_SIGNATURE); | ||
169 | LCRYPTO_USED(i2d_OCSP_SIGNATURE); | ||
170 | LCRYPTO_USED(OCSP_REQINFO_new); | ||
171 | LCRYPTO_USED(OCSP_REQINFO_free); | ||
172 | LCRYPTO_USED(d2i_OCSP_REQINFO); | ||
173 | LCRYPTO_USED(i2d_OCSP_REQINFO); | ||
174 | LCRYPTO_USED(OCSP_CRLID_new); | ||
175 | LCRYPTO_USED(OCSP_CRLID_free); | ||
176 | LCRYPTO_USED(d2i_OCSP_CRLID); | ||
177 | LCRYPTO_USED(i2d_OCSP_CRLID); | ||
178 | LCRYPTO_USED(OCSP_SERVICELOC_new); | ||
179 | LCRYPTO_USED(OCSP_SERVICELOC_free); | ||
180 | LCRYPTO_USED(d2i_OCSP_SERVICELOC); | ||
181 | LCRYPTO_USED(i2d_OCSP_SERVICELOC); | ||
182 | LCRYPTO_USED(OCSP_response_status_str); | ||
183 | LCRYPTO_USED(OCSP_cert_status_str); | ||
184 | LCRYPTO_USED(OCSP_crl_reason_str); | ||
185 | LCRYPTO_USED(OCSP_REQUEST_print); | ||
186 | LCRYPTO_USED(OCSP_RESPONSE_print); | ||
187 | LCRYPTO_USED(OCSP_basic_verify); | ||
188 | LCRYPTO_USED(ERR_load_OCSP_strings); | ||
189 | |||
190 | #endif /* _LIBCRYPTO_OCSP_H */ | ||
diff --git a/src/lib/libcrypto/idea/i_cbc.c b/src/lib/libcrypto/idea/i_cbc.c index a9de41d647..d75134063c 100644 --- a/src/lib/libcrypto/idea/i_cbc.c +++ b/src/lib/libcrypto/idea/i_cbc.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: i_cbc.c,v 1.5 2023/07/07 12:51:58 beck Exp $ */ | 1 | /* $OpenBSD: i_cbc.c,v 1.6 2023/07/08 10:44:00 beck 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 | * |
@@ -136,6 +136,7 @@ idea_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, | |||
136 | tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0; | 136 | tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0; |
137 | tin[0] = tin[1] = 0; | 137 | tin[0] = tin[1] = 0; |
138 | } | 138 | } |
139 | LCRYPTO_ALIAS(idea_cbc_encrypt); | ||
139 | 140 | ||
140 | void | 141 | void |
141 | idea_encrypt(unsigned long *d, IDEA_KEY_SCHEDULE *key) | 142 | idea_encrypt(unsigned long *d, IDEA_KEY_SCHEDULE *key) |
@@ -172,3 +173,4 @@ idea_encrypt(unsigned long *d, IDEA_KEY_SCHEDULE *key) | |||
172 | d[0] = (t0 & 0xffff)|((x1 & 0xffff) << 16); | 173 | d[0] = (t0 & 0xffff)|((x1 & 0xffff) << 16); |
173 | d[1] = (x4 & 0xffff)|((t1 & 0xffff) << 16); | 174 | d[1] = (x4 & 0xffff)|((t1 & 0xffff) << 16); |
174 | } | 175 | } |
176 | LCRYPTO_ALIAS(idea_encrypt); | ||
diff --git a/src/lib/libcrypto/idea/i_cfb64.c b/src/lib/libcrypto/idea/i_cfb64.c index f284684502..a1a543f619 100644 --- a/src/lib/libcrypto/idea/i_cfb64.c +++ b/src/lib/libcrypto/idea/i_cfb64.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: i_cfb64.c,v 1.5 2023/07/07 12:51:58 beck Exp $ */ | 1 | /* $OpenBSD: i_cfb64.c,v 1.6 2023/07/08 10:44:00 beck 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 | * |
@@ -121,3 +121,4 @@ idea_cfb64_encrypt(const unsigned char *in, unsigned char *out, | |||
121 | v0 = v1 = ti[0] = ti[1] = t = c = cc = 0; | 121 | v0 = v1 = ti[0] = ti[1] = t = c = cc = 0; |
122 | *num = n; | 122 | *num = n; |
123 | } | 123 | } |
124 | LCRYPTO_ALIAS(idea_cfb64_encrypt); | ||
diff --git a/src/lib/libcrypto/idea/i_ecb.c b/src/lib/libcrypto/idea/i_ecb.c index ce67edba66..19521a7536 100644 --- a/src/lib/libcrypto/idea/i_ecb.c +++ b/src/lib/libcrypto/idea/i_ecb.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: i_ecb.c,v 1.5 2023/07/07 12:51:58 beck Exp $ */ | 1 | /* $OpenBSD: i_ecb.c,v 1.6 2023/07/08 10:44:00 beck 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 | * |
@@ -68,6 +68,7 @@ idea_options(void) | |||
68 | else | 68 | else |
69 | return ("idea(short)"); | 69 | return ("idea(short)"); |
70 | } | 70 | } |
71 | LCRYPTO_ALIAS(idea_options); | ||
71 | 72 | ||
72 | void | 73 | void |
73 | idea_ecb_encrypt(const unsigned char *in, unsigned char *out, | 74 | idea_ecb_encrypt(const unsigned char *in, unsigned char *out, |
@@ -86,3 +87,4 @@ idea_ecb_encrypt(const unsigned char *in, unsigned char *out, | |||
86 | l2n(l1, out); | 87 | l2n(l1, out); |
87 | l0 = l1 = d[0] = d[1] = 0; | 88 | l0 = l1 = d[0] = d[1] = 0; |
88 | } | 89 | } |
90 | LCRYPTO_ALIAS(idea_ecb_encrypt); | ||
diff --git a/src/lib/libcrypto/idea/i_ofb64.c b/src/lib/libcrypto/idea/i_ofb64.c index 27d85e5a37..5af394ef70 100644 --- a/src/lib/libcrypto/idea/i_ofb64.c +++ b/src/lib/libcrypto/idea/i_ofb64.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: i_ofb64.c,v 1.5 2023/07/07 12:51:58 beck Exp $ */ | 1 | /* $OpenBSD: i_ofb64.c,v 1.6 2023/07/08 10:44:00 beck 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 | * |
@@ -108,3 +108,4 @@ idea_ofb64_encrypt(const unsigned char *in, unsigned char *out, | |||
108 | t = v0 = v1 = ti[0] = ti[1] = 0; | 108 | t = v0 = v1 = ti[0] = ti[1] = 0; |
109 | *num = n; | 109 | *num = n; |
110 | } | 110 | } |
111 | LCRYPTO_ALIAS(idea_ofb64_encrypt); | ||
diff --git a/src/lib/libcrypto/idea/i_skey.c b/src/lib/libcrypto/idea/i_skey.c index 481c50ba55..ad349bba57 100644 --- a/src/lib/libcrypto/idea/i_skey.c +++ b/src/lib/libcrypto/idea/i_skey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: i_skey.c,v 1.6 2023/07/07 12:51:58 beck Exp $ */ | 1 | /* $OpenBSD: i_skey.c,v 1.7 2023/07/08 10:44:00 beck 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 | * |
@@ -102,6 +102,7 @@ idea_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks) | |||
102 | kf += 8; | 102 | kf += 8; |
103 | } | 103 | } |
104 | } | 104 | } |
105 | LCRYPTO_ALIAS(idea_set_encrypt_key); | ||
105 | 106 | ||
106 | void | 107 | void |
107 | idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk) | 108 | idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk) |
@@ -133,6 +134,7 @@ idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk) | |||
133 | tp[49] = tp[50]; | 134 | tp[49] = tp[50]; |
134 | tp[50] = t; | 135 | tp[50] = t; |
135 | } | 136 | } |
137 | LCRYPTO_ALIAS(idea_set_decrypt_key); | ||
136 | 138 | ||
137 | /* taken directly from the 'paper' I'll have a look at it later */ | 139 | /* taken directly from the 'paper' I'll have a look at it later */ |
138 | static IDEA_INT | 140 | static IDEA_INT |
diff --git a/src/lib/libcrypto/ocsp/ocsp_asn.c b/src/lib/libcrypto/ocsp/ocsp_asn.c index 3f00fca105..4fbdd5fd7f 100644 --- a/src/lib/libcrypto/ocsp/ocsp_asn.c +++ b/src/lib/libcrypto/ocsp/ocsp_asn.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_asn.c,v 1.10 2022/01/07 09:45:52 tb Exp $ */ | 1 | /* $OpenBSD: ocsp_asn.c,v 1.11 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -102,24 +102,28 @@ d2i_OCSP_SIGNATURE(OCSP_SIGNATURE **a, const unsigned char **in, long len) | |||
102 | return (OCSP_SIGNATURE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 102 | return (OCSP_SIGNATURE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
103 | &OCSP_SIGNATURE_it); | 103 | &OCSP_SIGNATURE_it); |
104 | } | 104 | } |
105 | LCRYPTO_ALIAS(d2i_OCSP_SIGNATURE); | ||
105 | 106 | ||
106 | int | 107 | int |
107 | i2d_OCSP_SIGNATURE(OCSP_SIGNATURE *a, unsigned char **out) | 108 | i2d_OCSP_SIGNATURE(OCSP_SIGNATURE *a, unsigned char **out) |
108 | { | 109 | { |
109 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_SIGNATURE_it); | 110 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_SIGNATURE_it); |
110 | } | 111 | } |
112 | LCRYPTO_ALIAS(i2d_OCSP_SIGNATURE); | ||
111 | 113 | ||
112 | OCSP_SIGNATURE * | 114 | OCSP_SIGNATURE * |
113 | OCSP_SIGNATURE_new(void) | 115 | OCSP_SIGNATURE_new(void) |
114 | { | 116 | { |
115 | return (OCSP_SIGNATURE *)ASN1_item_new(&OCSP_SIGNATURE_it); | 117 | return (OCSP_SIGNATURE *)ASN1_item_new(&OCSP_SIGNATURE_it); |
116 | } | 118 | } |
119 | LCRYPTO_ALIAS(OCSP_SIGNATURE_new); | ||
117 | 120 | ||
118 | void | 121 | void |
119 | OCSP_SIGNATURE_free(OCSP_SIGNATURE *a) | 122 | OCSP_SIGNATURE_free(OCSP_SIGNATURE *a) |
120 | { | 123 | { |
121 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_SIGNATURE_it); | 124 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_SIGNATURE_it); |
122 | } | 125 | } |
126 | LCRYPTO_ALIAS(OCSP_SIGNATURE_free); | ||
123 | 127 | ||
124 | static const ASN1_TEMPLATE OCSP_CERTID_seq_tt[] = { | 128 | static const ASN1_TEMPLATE OCSP_CERTID_seq_tt[] = { |
125 | { | 129 | { |
@@ -169,24 +173,28 @@ d2i_OCSP_CERTID(OCSP_CERTID **a, const unsigned char **in, long len) | |||
169 | return (OCSP_CERTID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 173 | return (OCSP_CERTID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
170 | &OCSP_CERTID_it); | 174 | &OCSP_CERTID_it); |
171 | } | 175 | } |
176 | LCRYPTO_ALIAS(d2i_OCSP_CERTID); | ||
172 | 177 | ||
173 | int | 178 | int |
174 | i2d_OCSP_CERTID(OCSP_CERTID *a, unsigned char **out) | 179 | i2d_OCSP_CERTID(OCSP_CERTID *a, unsigned char **out) |
175 | { | 180 | { |
176 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_CERTID_it); | 181 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_CERTID_it); |
177 | } | 182 | } |
183 | LCRYPTO_ALIAS(i2d_OCSP_CERTID); | ||
178 | 184 | ||
179 | OCSP_CERTID * | 185 | OCSP_CERTID * |
180 | OCSP_CERTID_new(void) | 186 | OCSP_CERTID_new(void) |
181 | { | 187 | { |
182 | return (OCSP_CERTID *)ASN1_item_new(&OCSP_CERTID_it); | 188 | return (OCSP_CERTID *)ASN1_item_new(&OCSP_CERTID_it); |
183 | } | 189 | } |
190 | LCRYPTO_ALIAS(OCSP_CERTID_new); | ||
184 | 191 | ||
185 | void | 192 | void |
186 | OCSP_CERTID_free(OCSP_CERTID *a) | 193 | OCSP_CERTID_free(OCSP_CERTID *a) |
187 | { | 194 | { |
188 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_CERTID_it); | 195 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_CERTID_it); |
189 | } | 196 | } |
197 | LCRYPTO_ALIAS(OCSP_CERTID_free); | ||
190 | 198 | ||
191 | static const ASN1_TEMPLATE OCSP_ONEREQ_seq_tt[] = { | 199 | static const ASN1_TEMPLATE OCSP_ONEREQ_seq_tt[] = { |
192 | { | 200 | { |
@@ -222,24 +230,28 @@ d2i_OCSP_ONEREQ(OCSP_ONEREQ **a, const unsigned char **in, long len) | |||
222 | return (OCSP_ONEREQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 230 | return (OCSP_ONEREQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
223 | &OCSP_ONEREQ_it); | 231 | &OCSP_ONEREQ_it); |
224 | } | 232 | } |
233 | LCRYPTO_ALIAS(d2i_OCSP_ONEREQ); | ||
225 | 234 | ||
226 | int | 235 | int |
227 | i2d_OCSP_ONEREQ(OCSP_ONEREQ *a, unsigned char **out) | 236 | i2d_OCSP_ONEREQ(OCSP_ONEREQ *a, unsigned char **out) |
228 | { | 237 | { |
229 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_ONEREQ_it); | 238 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_ONEREQ_it); |
230 | } | 239 | } |
240 | LCRYPTO_ALIAS(i2d_OCSP_ONEREQ); | ||
231 | 241 | ||
232 | OCSP_ONEREQ * | 242 | OCSP_ONEREQ * |
233 | OCSP_ONEREQ_new(void) | 243 | OCSP_ONEREQ_new(void) |
234 | { | 244 | { |
235 | return (OCSP_ONEREQ *)ASN1_item_new(&OCSP_ONEREQ_it); | 245 | return (OCSP_ONEREQ *)ASN1_item_new(&OCSP_ONEREQ_it); |
236 | } | 246 | } |
247 | LCRYPTO_ALIAS(OCSP_ONEREQ_new); | ||
237 | 248 | ||
238 | void | 249 | void |
239 | OCSP_ONEREQ_free(OCSP_ONEREQ *a) | 250 | OCSP_ONEREQ_free(OCSP_ONEREQ *a) |
240 | { | 251 | { |
241 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_ONEREQ_it); | 252 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_ONEREQ_it); |
242 | } | 253 | } |
254 | LCRYPTO_ALIAS(OCSP_ONEREQ_free); | ||
243 | 255 | ||
244 | static const ASN1_TEMPLATE OCSP_REQINFO_seq_tt[] = { | 256 | static const ASN1_TEMPLATE OCSP_REQINFO_seq_tt[] = { |
245 | { | 257 | { |
@@ -289,24 +301,28 @@ d2i_OCSP_REQINFO(OCSP_REQINFO **a, const unsigned char **in, long len) | |||
289 | return (OCSP_REQINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 301 | return (OCSP_REQINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
290 | &OCSP_REQINFO_it); | 302 | &OCSP_REQINFO_it); |
291 | } | 303 | } |
304 | LCRYPTO_ALIAS(d2i_OCSP_REQINFO); | ||
292 | 305 | ||
293 | int | 306 | int |
294 | i2d_OCSP_REQINFO(OCSP_REQINFO *a, unsigned char **out) | 307 | i2d_OCSP_REQINFO(OCSP_REQINFO *a, unsigned char **out) |
295 | { | 308 | { |
296 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_REQINFO_it); | 309 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_REQINFO_it); |
297 | } | 310 | } |
311 | LCRYPTO_ALIAS(i2d_OCSP_REQINFO); | ||
298 | 312 | ||
299 | OCSP_REQINFO * | 313 | OCSP_REQINFO * |
300 | OCSP_REQINFO_new(void) | 314 | OCSP_REQINFO_new(void) |
301 | { | 315 | { |
302 | return (OCSP_REQINFO *)ASN1_item_new(&OCSP_REQINFO_it); | 316 | return (OCSP_REQINFO *)ASN1_item_new(&OCSP_REQINFO_it); |
303 | } | 317 | } |
318 | LCRYPTO_ALIAS(OCSP_REQINFO_new); | ||
304 | 319 | ||
305 | void | 320 | void |
306 | OCSP_REQINFO_free(OCSP_REQINFO *a) | 321 | OCSP_REQINFO_free(OCSP_REQINFO *a) |
307 | { | 322 | { |
308 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_REQINFO_it); | 323 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_REQINFO_it); |
309 | } | 324 | } |
325 | LCRYPTO_ALIAS(OCSP_REQINFO_free); | ||
310 | 326 | ||
311 | static const ASN1_TEMPLATE OCSP_REQUEST_seq_tt[] = { | 327 | static const ASN1_TEMPLATE OCSP_REQUEST_seq_tt[] = { |
312 | { | 328 | { |
@@ -341,36 +357,42 @@ d2i_OCSP_REQUEST(OCSP_REQUEST **a, const unsigned char **in, long len) | |||
341 | return (OCSP_REQUEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 357 | return (OCSP_REQUEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
342 | &OCSP_REQUEST_it); | 358 | &OCSP_REQUEST_it); |
343 | } | 359 | } |
360 | LCRYPTO_ALIAS(d2i_OCSP_REQUEST); | ||
344 | 361 | ||
345 | int | 362 | int |
346 | i2d_OCSP_REQUEST(OCSP_REQUEST *a, unsigned char **out) | 363 | i2d_OCSP_REQUEST(OCSP_REQUEST *a, unsigned char **out) |
347 | { | 364 | { |
348 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_REQUEST_it); | 365 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_REQUEST_it); |
349 | } | 366 | } |
367 | LCRYPTO_ALIAS(i2d_OCSP_REQUEST); | ||
350 | 368 | ||
351 | OCSP_REQUEST * | 369 | OCSP_REQUEST * |
352 | d2i_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST **a) | 370 | d2i_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST **a) |
353 | { | 371 | { |
354 | return ASN1_item_d2i_bio(&OCSP_REQUEST_it, bp, a); | 372 | return ASN1_item_d2i_bio(&OCSP_REQUEST_it, bp, a); |
355 | } | 373 | } |
374 | LCRYPTO_ALIAS(d2i_OCSP_REQUEST_bio); | ||
356 | 375 | ||
357 | int | 376 | int |
358 | i2d_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST *a) | 377 | i2d_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST *a) |
359 | { | 378 | { |
360 | return ASN1_item_i2d_bio(&OCSP_REQUEST_it, bp, a); | 379 | return ASN1_item_i2d_bio(&OCSP_REQUEST_it, bp, a); |
361 | } | 380 | } |
381 | LCRYPTO_ALIAS(i2d_OCSP_REQUEST_bio); | ||
362 | 382 | ||
363 | OCSP_REQUEST * | 383 | OCSP_REQUEST * |
364 | OCSP_REQUEST_new(void) | 384 | OCSP_REQUEST_new(void) |
365 | { | 385 | { |
366 | return (OCSP_REQUEST *)ASN1_item_new(&OCSP_REQUEST_it); | 386 | return (OCSP_REQUEST *)ASN1_item_new(&OCSP_REQUEST_it); |
367 | } | 387 | } |
388 | LCRYPTO_ALIAS(OCSP_REQUEST_new); | ||
368 | 389 | ||
369 | void | 390 | void |
370 | OCSP_REQUEST_free(OCSP_REQUEST *a) | 391 | OCSP_REQUEST_free(OCSP_REQUEST *a) |
371 | { | 392 | { |
372 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_REQUEST_it); | 393 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_REQUEST_it); |
373 | } | 394 | } |
395 | LCRYPTO_ALIAS(OCSP_REQUEST_free); | ||
374 | 396 | ||
375 | /* OCSP_RESPONSE templates */ | 397 | /* OCSP_RESPONSE templates */ |
376 | 398 | ||
@@ -408,24 +430,28 @@ d2i_OCSP_RESPBYTES(OCSP_RESPBYTES **a, const unsigned char **in, long len) | |||
408 | return (OCSP_RESPBYTES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 430 | return (OCSP_RESPBYTES *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
409 | &OCSP_RESPBYTES_it); | 431 | &OCSP_RESPBYTES_it); |
410 | } | 432 | } |
433 | LCRYPTO_ALIAS(d2i_OCSP_RESPBYTES); | ||
411 | 434 | ||
412 | int | 435 | int |
413 | i2d_OCSP_RESPBYTES(OCSP_RESPBYTES *a, unsigned char **out) | 436 | i2d_OCSP_RESPBYTES(OCSP_RESPBYTES *a, unsigned char **out) |
414 | { | 437 | { |
415 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPBYTES_it); | 438 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPBYTES_it); |
416 | } | 439 | } |
440 | LCRYPTO_ALIAS(i2d_OCSP_RESPBYTES); | ||
417 | 441 | ||
418 | OCSP_RESPBYTES * | 442 | OCSP_RESPBYTES * |
419 | OCSP_RESPBYTES_new(void) | 443 | OCSP_RESPBYTES_new(void) |
420 | { | 444 | { |
421 | return (OCSP_RESPBYTES *)ASN1_item_new(&OCSP_RESPBYTES_it); | 445 | return (OCSP_RESPBYTES *)ASN1_item_new(&OCSP_RESPBYTES_it); |
422 | } | 446 | } |
447 | LCRYPTO_ALIAS(OCSP_RESPBYTES_new); | ||
423 | 448 | ||
424 | void | 449 | void |
425 | OCSP_RESPBYTES_free(OCSP_RESPBYTES *a) | 450 | OCSP_RESPBYTES_free(OCSP_RESPBYTES *a) |
426 | { | 451 | { |
427 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPBYTES_it); | 452 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPBYTES_it); |
428 | } | 453 | } |
454 | LCRYPTO_ALIAS(OCSP_RESPBYTES_free); | ||
429 | 455 | ||
430 | static const ASN1_TEMPLATE OCSP_RESPONSE_seq_tt[] = { | 456 | static const ASN1_TEMPLATE OCSP_RESPONSE_seq_tt[] = { |
431 | { | 457 | { |
@@ -461,36 +487,42 @@ d2i_OCSP_RESPONSE(OCSP_RESPONSE **a, const unsigned char **in, long len) | |||
461 | return (OCSP_RESPONSE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 487 | return (OCSP_RESPONSE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
462 | &OCSP_RESPONSE_it); | 488 | &OCSP_RESPONSE_it); |
463 | } | 489 | } |
490 | LCRYPTO_ALIAS(d2i_OCSP_RESPONSE); | ||
464 | 491 | ||
465 | int | 492 | int |
466 | i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out) | 493 | i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out) |
467 | { | 494 | { |
468 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPONSE_it); | 495 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPONSE_it); |
469 | } | 496 | } |
497 | LCRYPTO_ALIAS(i2d_OCSP_RESPONSE); | ||
470 | 498 | ||
471 | OCSP_RESPONSE * | 499 | OCSP_RESPONSE * |
472 | d2i_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE **a) | 500 | d2i_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE **a) |
473 | { | 501 | { |
474 | return ASN1_item_d2i_bio(&OCSP_RESPONSE_it, bp, a); | 502 | return ASN1_item_d2i_bio(&OCSP_RESPONSE_it, bp, a); |
475 | } | 503 | } |
504 | LCRYPTO_ALIAS(d2i_OCSP_RESPONSE_bio); | ||
476 | 505 | ||
477 | int | 506 | int |
478 | i2d_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE *a) | 507 | i2d_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE *a) |
479 | { | 508 | { |
480 | return ASN1_item_i2d_bio(&OCSP_RESPONSE_it, bp, a); | 509 | return ASN1_item_i2d_bio(&OCSP_RESPONSE_it, bp, a); |
481 | } | 510 | } |
511 | LCRYPTO_ALIAS(i2d_OCSP_RESPONSE_bio); | ||
482 | 512 | ||
483 | OCSP_RESPONSE * | 513 | OCSP_RESPONSE * |
484 | OCSP_RESPONSE_new(void) | 514 | OCSP_RESPONSE_new(void) |
485 | { | 515 | { |
486 | return (OCSP_RESPONSE *)ASN1_item_new(&OCSP_RESPONSE_it); | 516 | return (OCSP_RESPONSE *)ASN1_item_new(&OCSP_RESPONSE_it); |
487 | } | 517 | } |
518 | LCRYPTO_ALIAS(OCSP_RESPONSE_new); | ||
488 | 519 | ||
489 | void | 520 | void |
490 | OCSP_RESPONSE_free(OCSP_RESPONSE *a) | 521 | OCSP_RESPONSE_free(OCSP_RESPONSE *a) |
491 | { | 522 | { |
492 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPONSE_it); | 523 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPONSE_it); |
493 | } | 524 | } |
525 | LCRYPTO_ALIAS(OCSP_RESPONSE_free); | ||
494 | 526 | ||
495 | static const ASN1_TEMPLATE OCSP_RESPID_ch_tt[] = { | 527 | static const ASN1_TEMPLATE OCSP_RESPID_ch_tt[] = { |
496 | { | 528 | { |
@@ -526,24 +558,28 @@ d2i_OCSP_RESPID(OCSP_RESPID **a, const unsigned char **in, long len) | |||
526 | return (OCSP_RESPID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 558 | return (OCSP_RESPID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
527 | &OCSP_RESPID_it); | 559 | &OCSP_RESPID_it); |
528 | } | 560 | } |
561 | LCRYPTO_ALIAS(d2i_OCSP_RESPID); | ||
529 | 562 | ||
530 | int | 563 | int |
531 | i2d_OCSP_RESPID(OCSP_RESPID *a, unsigned char **out) | 564 | i2d_OCSP_RESPID(OCSP_RESPID *a, unsigned char **out) |
532 | { | 565 | { |
533 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPID_it); | 566 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPID_it); |
534 | } | 567 | } |
568 | LCRYPTO_ALIAS(i2d_OCSP_RESPID); | ||
535 | 569 | ||
536 | OCSP_RESPID * | 570 | OCSP_RESPID * |
537 | OCSP_RESPID_new(void) | 571 | OCSP_RESPID_new(void) |
538 | { | 572 | { |
539 | return (OCSP_RESPID *)ASN1_item_new(&OCSP_RESPID_it); | 573 | return (OCSP_RESPID *)ASN1_item_new(&OCSP_RESPID_it); |
540 | } | 574 | } |
575 | LCRYPTO_ALIAS(OCSP_RESPID_new); | ||
541 | 576 | ||
542 | void | 577 | void |
543 | OCSP_RESPID_free(OCSP_RESPID *a) | 578 | OCSP_RESPID_free(OCSP_RESPID *a) |
544 | { | 579 | { |
545 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPID_it); | 580 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPID_it); |
546 | } | 581 | } |
582 | LCRYPTO_ALIAS(OCSP_RESPID_free); | ||
547 | 583 | ||
548 | static const ASN1_TEMPLATE OCSP_REVOKEDINFO_seq_tt[] = { | 584 | static const ASN1_TEMPLATE OCSP_REVOKEDINFO_seq_tt[] = { |
549 | { | 585 | { |
@@ -579,24 +615,28 @@ d2i_OCSP_REVOKEDINFO(OCSP_REVOKEDINFO **a, const unsigned char **in, long len) | |||
579 | return (OCSP_REVOKEDINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 615 | return (OCSP_REVOKEDINFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
580 | &OCSP_REVOKEDINFO_it); | 616 | &OCSP_REVOKEDINFO_it); |
581 | } | 617 | } |
618 | LCRYPTO_ALIAS(d2i_OCSP_REVOKEDINFO); | ||
582 | 619 | ||
583 | int | 620 | int |
584 | i2d_OCSP_REVOKEDINFO(OCSP_REVOKEDINFO *a, unsigned char **out) | 621 | i2d_OCSP_REVOKEDINFO(OCSP_REVOKEDINFO *a, unsigned char **out) |
585 | { | 622 | { |
586 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_REVOKEDINFO_it); | 623 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_REVOKEDINFO_it); |
587 | } | 624 | } |
625 | LCRYPTO_ALIAS(i2d_OCSP_REVOKEDINFO); | ||
588 | 626 | ||
589 | OCSP_REVOKEDINFO * | 627 | OCSP_REVOKEDINFO * |
590 | OCSP_REVOKEDINFO_new(void) | 628 | OCSP_REVOKEDINFO_new(void) |
591 | { | 629 | { |
592 | return (OCSP_REVOKEDINFO *)ASN1_item_new(&OCSP_REVOKEDINFO_it); | 630 | return (OCSP_REVOKEDINFO *)ASN1_item_new(&OCSP_REVOKEDINFO_it); |
593 | } | 631 | } |
632 | LCRYPTO_ALIAS(OCSP_REVOKEDINFO_new); | ||
594 | 633 | ||
595 | void | 634 | void |
596 | OCSP_REVOKEDINFO_free(OCSP_REVOKEDINFO *a) | 635 | OCSP_REVOKEDINFO_free(OCSP_REVOKEDINFO *a) |
597 | { | 636 | { |
598 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_REVOKEDINFO_it); | 637 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_REVOKEDINFO_it); |
599 | } | 638 | } |
639 | LCRYPTO_ALIAS(OCSP_REVOKEDINFO_free); | ||
600 | 640 | ||
601 | static const ASN1_TEMPLATE OCSP_CERTSTATUS_ch_tt[] = { | 641 | static const ASN1_TEMPLATE OCSP_CERTSTATUS_ch_tt[] = { |
602 | { | 642 | { |
@@ -639,24 +679,28 @@ d2i_OCSP_CERTSTATUS(OCSP_CERTSTATUS **a, const unsigned char **in, long len) | |||
639 | return (OCSP_CERTSTATUS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 679 | return (OCSP_CERTSTATUS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
640 | &OCSP_CERTSTATUS_it); | 680 | &OCSP_CERTSTATUS_it); |
641 | } | 681 | } |
682 | LCRYPTO_ALIAS(d2i_OCSP_CERTSTATUS); | ||
642 | 683 | ||
643 | int | 684 | int |
644 | i2d_OCSP_CERTSTATUS(OCSP_CERTSTATUS *a, unsigned char **out) | 685 | i2d_OCSP_CERTSTATUS(OCSP_CERTSTATUS *a, unsigned char **out) |
645 | { | 686 | { |
646 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_CERTSTATUS_it); | 687 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_CERTSTATUS_it); |
647 | } | 688 | } |
689 | LCRYPTO_ALIAS(i2d_OCSP_CERTSTATUS); | ||
648 | 690 | ||
649 | OCSP_CERTSTATUS * | 691 | OCSP_CERTSTATUS * |
650 | OCSP_CERTSTATUS_new(void) | 692 | OCSP_CERTSTATUS_new(void) |
651 | { | 693 | { |
652 | return (OCSP_CERTSTATUS *)ASN1_item_new(&OCSP_CERTSTATUS_it); | 694 | return (OCSP_CERTSTATUS *)ASN1_item_new(&OCSP_CERTSTATUS_it); |
653 | } | 695 | } |
696 | LCRYPTO_ALIAS(OCSP_CERTSTATUS_new); | ||
654 | 697 | ||
655 | void | 698 | void |
656 | OCSP_CERTSTATUS_free(OCSP_CERTSTATUS *a) | 699 | OCSP_CERTSTATUS_free(OCSP_CERTSTATUS *a) |
657 | { | 700 | { |
658 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_CERTSTATUS_it); | 701 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_CERTSTATUS_it); |
659 | } | 702 | } |
703 | LCRYPTO_ALIAS(OCSP_CERTSTATUS_free); | ||
660 | 704 | ||
661 | static const ASN1_TEMPLATE OCSP_SINGLERESP_seq_tt[] = { | 705 | static const ASN1_TEMPLATE OCSP_SINGLERESP_seq_tt[] = { |
662 | { | 706 | { |
@@ -713,24 +757,28 @@ d2i_OCSP_SINGLERESP(OCSP_SINGLERESP **a, const unsigned char **in, long len) | |||
713 | return (OCSP_SINGLERESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 757 | return (OCSP_SINGLERESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
714 | &OCSP_SINGLERESP_it); | 758 | &OCSP_SINGLERESP_it); |
715 | } | 759 | } |
760 | LCRYPTO_ALIAS(d2i_OCSP_SINGLERESP); | ||
716 | 761 | ||
717 | int | 762 | int |
718 | i2d_OCSP_SINGLERESP(OCSP_SINGLERESP *a, unsigned char **out) | 763 | i2d_OCSP_SINGLERESP(OCSP_SINGLERESP *a, unsigned char **out) |
719 | { | 764 | { |
720 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_SINGLERESP_it); | 765 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_SINGLERESP_it); |
721 | } | 766 | } |
767 | LCRYPTO_ALIAS(i2d_OCSP_SINGLERESP); | ||
722 | 768 | ||
723 | OCSP_SINGLERESP * | 769 | OCSP_SINGLERESP * |
724 | OCSP_SINGLERESP_new(void) | 770 | OCSP_SINGLERESP_new(void) |
725 | { | 771 | { |
726 | return (OCSP_SINGLERESP *)ASN1_item_new(&OCSP_SINGLERESP_it); | 772 | return (OCSP_SINGLERESP *)ASN1_item_new(&OCSP_SINGLERESP_it); |
727 | } | 773 | } |
774 | LCRYPTO_ALIAS(OCSP_SINGLERESP_new); | ||
728 | 775 | ||
729 | void | 776 | void |
730 | OCSP_SINGLERESP_free(OCSP_SINGLERESP *a) | 777 | OCSP_SINGLERESP_free(OCSP_SINGLERESP *a) |
731 | { | 778 | { |
732 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_SINGLERESP_it); | 779 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_SINGLERESP_it); |
733 | } | 780 | } |
781 | LCRYPTO_ALIAS(OCSP_SINGLERESP_free); | ||
734 | 782 | ||
735 | static const ASN1_TEMPLATE OCSP_RESPDATA_seq_tt[] = { | 783 | static const ASN1_TEMPLATE OCSP_RESPDATA_seq_tt[] = { |
736 | { | 784 | { |
@@ -787,24 +835,28 @@ d2i_OCSP_RESPDATA(OCSP_RESPDATA **a, const unsigned char **in, long len) | |||
787 | return (OCSP_RESPDATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 835 | return (OCSP_RESPDATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
788 | &OCSP_RESPDATA_it); | 836 | &OCSP_RESPDATA_it); |
789 | } | 837 | } |
838 | LCRYPTO_ALIAS(d2i_OCSP_RESPDATA); | ||
790 | 839 | ||
791 | int | 840 | int |
792 | i2d_OCSP_RESPDATA(OCSP_RESPDATA *a, unsigned char **out) | 841 | i2d_OCSP_RESPDATA(OCSP_RESPDATA *a, unsigned char **out) |
793 | { | 842 | { |
794 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPDATA_it); | 843 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_RESPDATA_it); |
795 | } | 844 | } |
845 | LCRYPTO_ALIAS(i2d_OCSP_RESPDATA); | ||
796 | 846 | ||
797 | OCSP_RESPDATA * | 847 | OCSP_RESPDATA * |
798 | OCSP_RESPDATA_new(void) | 848 | OCSP_RESPDATA_new(void) |
799 | { | 849 | { |
800 | return (OCSP_RESPDATA *)ASN1_item_new(&OCSP_RESPDATA_it); | 850 | return (OCSP_RESPDATA *)ASN1_item_new(&OCSP_RESPDATA_it); |
801 | } | 851 | } |
852 | LCRYPTO_ALIAS(OCSP_RESPDATA_new); | ||
802 | 853 | ||
803 | void | 854 | void |
804 | OCSP_RESPDATA_free(OCSP_RESPDATA *a) | 855 | OCSP_RESPDATA_free(OCSP_RESPDATA *a) |
805 | { | 856 | { |
806 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPDATA_it); | 857 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_RESPDATA_it); |
807 | } | 858 | } |
859 | LCRYPTO_ALIAS(OCSP_RESPDATA_free); | ||
808 | 860 | ||
809 | static const ASN1_TEMPLATE OCSP_BASICRESP_seq_tt[] = { | 861 | static const ASN1_TEMPLATE OCSP_BASICRESP_seq_tt[] = { |
810 | { | 862 | { |
@@ -854,24 +906,28 @@ d2i_OCSP_BASICRESP(OCSP_BASICRESP **a, const unsigned char **in, long len) | |||
854 | return (OCSP_BASICRESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 906 | return (OCSP_BASICRESP *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
855 | &OCSP_BASICRESP_it); | 907 | &OCSP_BASICRESP_it); |
856 | } | 908 | } |
909 | LCRYPTO_ALIAS(d2i_OCSP_BASICRESP); | ||
857 | 910 | ||
858 | int | 911 | int |
859 | i2d_OCSP_BASICRESP(OCSP_BASICRESP *a, unsigned char **out) | 912 | i2d_OCSP_BASICRESP(OCSP_BASICRESP *a, unsigned char **out) |
860 | { | 913 | { |
861 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_BASICRESP_it); | 914 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_BASICRESP_it); |
862 | } | 915 | } |
916 | LCRYPTO_ALIAS(i2d_OCSP_BASICRESP); | ||
863 | 917 | ||
864 | OCSP_BASICRESP * | 918 | OCSP_BASICRESP * |
865 | OCSP_BASICRESP_new(void) | 919 | OCSP_BASICRESP_new(void) |
866 | { | 920 | { |
867 | return (OCSP_BASICRESP *)ASN1_item_new(&OCSP_BASICRESP_it); | 921 | return (OCSP_BASICRESP *)ASN1_item_new(&OCSP_BASICRESP_it); |
868 | } | 922 | } |
923 | LCRYPTO_ALIAS(OCSP_BASICRESP_new); | ||
869 | 924 | ||
870 | void | 925 | void |
871 | OCSP_BASICRESP_free(OCSP_BASICRESP *a) | 926 | OCSP_BASICRESP_free(OCSP_BASICRESP *a) |
872 | { | 927 | { |
873 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_BASICRESP_it); | 928 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_BASICRESP_it); |
874 | } | 929 | } |
930 | LCRYPTO_ALIAS(OCSP_BASICRESP_free); | ||
875 | 931 | ||
876 | static const ASN1_TEMPLATE OCSP_CRLID_seq_tt[] = { | 932 | static const ASN1_TEMPLATE OCSP_CRLID_seq_tt[] = { |
877 | { | 933 | { |
@@ -914,24 +970,28 @@ d2i_OCSP_CRLID(OCSP_CRLID **a, const unsigned char **in, long len) | |||
914 | return (OCSP_CRLID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 970 | return (OCSP_CRLID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
915 | &OCSP_CRLID_it); | 971 | &OCSP_CRLID_it); |
916 | } | 972 | } |
973 | LCRYPTO_ALIAS(d2i_OCSP_CRLID); | ||
917 | 974 | ||
918 | int | 975 | int |
919 | i2d_OCSP_CRLID(OCSP_CRLID *a, unsigned char **out) | 976 | i2d_OCSP_CRLID(OCSP_CRLID *a, unsigned char **out) |
920 | { | 977 | { |
921 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_CRLID_it); | 978 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_CRLID_it); |
922 | } | 979 | } |
980 | LCRYPTO_ALIAS(i2d_OCSP_CRLID); | ||
923 | 981 | ||
924 | OCSP_CRLID * | 982 | OCSP_CRLID * |
925 | OCSP_CRLID_new(void) | 983 | OCSP_CRLID_new(void) |
926 | { | 984 | { |
927 | return (OCSP_CRLID *)ASN1_item_new(&OCSP_CRLID_it); | 985 | return (OCSP_CRLID *)ASN1_item_new(&OCSP_CRLID_it); |
928 | } | 986 | } |
987 | LCRYPTO_ALIAS(OCSP_CRLID_new); | ||
929 | 988 | ||
930 | void | 989 | void |
931 | OCSP_CRLID_free(OCSP_CRLID *a) | 990 | OCSP_CRLID_free(OCSP_CRLID *a) |
932 | { | 991 | { |
933 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_CRLID_it); | 992 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_CRLID_it); |
934 | } | 993 | } |
994 | LCRYPTO_ALIAS(OCSP_CRLID_free); | ||
935 | 995 | ||
936 | static const ASN1_TEMPLATE OCSP_SERVICELOC_seq_tt[] = { | 996 | static const ASN1_TEMPLATE OCSP_SERVICELOC_seq_tt[] = { |
937 | { | 997 | { |
@@ -967,21 +1027,25 @@ d2i_OCSP_SERVICELOC(OCSP_SERVICELOC **a, const unsigned char **in, long len) | |||
967 | return (OCSP_SERVICELOC *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 1027 | return (OCSP_SERVICELOC *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
968 | &OCSP_SERVICELOC_it); | 1028 | &OCSP_SERVICELOC_it); |
969 | } | 1029 | } |
1030 | LCRYPTO_ALIAS(d2i_OCSP_SERVICELOC); | ||
970 | 1031 | ||
971 | int | 1032 | int |
972 | i2d_OCSP_SERVICELOC(OCSP_SERVICELOC *a, unsigned char **out) | 1033 | i2d_OCSP_SERVICELOC(OCSP_SERVICELOC *a, unsigned char **out) |
973 | { | 1034 | { |
974 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_SERVICELOC_it); | 1035 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &OCSP_SERVICELOC_it); |
975 | } | 1036 | } |
1037 | LCRYPTO_ALIAS(i2d_OCSP_SERVICELOC); | ||
976 | 1038 | ||
977 | OCSP_SERVICELOC * | 1039 | OCSP_SERVICELOC * |
978 | OCSP_SERVICELOC_new(void) | 1040 | OCSP_SERVICELOC_new(void) |
979 | { | 1041 | { |
980 | return (OCSP_SERVICELOC *)ASN1_item_new(&OCSP_SERVICELOC_it); | 1042 | return (OCSP_SERVICELOC *)ASN1_item_new(&OCSP_SERVICELOC_it); |
981 | } | 1043 | } |
1044 | LCRYPTO_ALIAS(OCSP_SERVICELOC_new); | ||
982 | 1045 | ||
983 | void | 1046 | void |
984 | OCSP_SERVICELOC_free(OCSP_SERVICELOC *a) | 1047 | OCSP_SERVICELOC_free(OCSP_SERVICELOC *a) |
985 | { | 1048 | { |
986 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_SERVICELOC_it); | 1049 | ASN1_item_free((ASN1_VALUE *)a, &OCSP_SERVICELOC_it); |
987 | } | 1050 | } |
1051 | LCRYPTO_ALIAS(OCSP_SERVICELOC_free); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_cl.c b/src/lib/libcrypto/ocsp/ocsp_cl.c index 7747020221..89113f78b8 100644 --- a/src/lib/libcrypto/ocsp/ocsp_cl.c +++ b/src/lib/libcrypto/ocsp/ocsp_cl.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_cl.c,v 1.22 2022/12/26 07:18:52 jmc Exp $ */ | 1 | /* $OpenBSD: ocsp_cl.c,v 1.23 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL | 2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL |
3 | * project. */ | 3 | * project. */ |
4 | 4 | ||
@@ -99,6 +99,7 @@ OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid) | |||
99 | OCSP_ONEREQ_free(one); | 99 | OCSP_ONEREQ_free(one); |
100 | return NULL; | 100 | return NULL; |
101 | } | 101 | } |
102 | LCRYPTO_ALIAS(OCSP_request_add0_id); | ||
102 | 103 | ||
103 | /* Set requestorName from an X509_NAME structure */ | 104 | /* Set requestorName from an X509_NAME structure */ |
104 | int | 105 | int |
@@ -119,6 +120,7 @@ OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm) | |||
119 | req->tbsRequest->requestorName = gen; | 120 | req->tbsRequest->requestorName = gen; |
120 | return 1; | 121 | return 1; |
121 | } | 122 | } |
123 | LCRYPTO_ALIAS(OCSP_request_set1_name); | ||
122 | 124 | ||
123 | /* Add a certificate to an OCSP request */ | 125 | /* Add a certificate to an OCSP request */ |
124 | int | 126 | int |
@@ -141,6 +143,7 @@ OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert) | |||
141 | X509_up_ref(cert); | 143 | X509_up_ref(cert); |
142 | return 1; | 144 | return 1; |
143 | } | 145 | } |
146 | LCRYPTO_ALIAS(OCSP_request_add1_cert); | ||
144 | 147 | ||
145 | /* Sign an OCSP request set the requestorName to the subject | 148 | /* Sign an OCSP request set the requestorName to the subject |
146 | * name of an optional signers certificate and include one | 149 | * name of an optional signers certificate and include one |
@@ -186,6 +189,7 @@ err: | |||
186 | req->optionalSignature = NULL; | 189 | req->optionalSignature = NULL; |
187 | return 0; | 190 | return 0; |
188 | } | 191 | } |
192 | LCRYPTO_ALIAS(OCSP_request_sign); | ||
189 | 193 | ||
190 | /* Get response status */ | 194 | /* Get response status */ |
191 | int | 195 | int |
@@ -193,6 +197,7 @@ OCSP_response_status(OCSP_RESPONSE *resp) | |||
193 | { | 197 | { |
194 | return ASN1_ENUMERATED_get(resp->responseStatus); | 198 | return ASN1_ENUMERATED_get(resp->responseStatus); |
195 | } | 199 | } |
200 | LCRYPTO_ALIAS(OCSP_response_status); | ||
196 | 201 | ||
197 | /* Extract basic response from OCSP_RESPONSE or NULL if | 202 | /* Extract basic response from OCSP_RESPONSE or NULL if |
198 | * no basic response present. | 203 | * no basic response present. |
@@ -214,6 +219,7 @@ OCSP_response_get1_basic(OCSP_RESPONSE *resp) | |||
214 | 219 | ||
215 | return ASN1_item_unpack(rb->response, &OCSP_BASICRESP_it); | 220 | return ASN1_item_unpack(rb->response, &OCSP_BASICRESP_it); |
216 | } | 221 | } |
222 | LCRYPTO_ALIAS(OCSP_response_get1_basic); | ||
217 | 223 | ||
218 | /* Return number of OCSP_SINGLERESP responses present in | 224 | /* Return number of OCSP_SINGLERESP responses present in |
219 | * a basic response. | 225 | * a basic response. |
@@ -225,6 +231,7 @@ OCSP_resp_count(OCSP_BASICRESP *bs) | |||
225 | return -1; | 231 | return -1; |
226 | return sk_OCSP_SINGLERESP_num(bs->tbsResponseData->responses); | 232 | return sk_OCSP_SINGLERESP_num(bs->tbsResponseData->responses); |
227 | } | 233 | } |
234 | LCRYPTO_ALIAS(OCSP_resp_count); | ||
228 | 235 | ||
229 | /* Extract an OCSP_SINGLERESP response with a given index */ | 236 | /* Extract an OCSP_SINGLERESP response with a given index */ |
230 | OCSP_SINGLERESP * | 237 | OCSP_SINGLERESP * |
@@ -234,18 +241,21 @@ OCSP_resp_get0(OCSP_BASICRESP *bs, int idx) | |||
234 | return NULL; | 241 | return NULL; |
235 | return sk_OCSP_SINGLERESP_value(bs->tbsResponseData->responses, idx); | 242 | return sk_OCSP_SINGLERESP_value(bs->tbsResponseData->responses, idx); |
236 | } | 243 | } |
244 | LCRYPTO_ALIAS(OCSP_resp_get0); | ||
237 | 245 | ||
238 | const ASN1_GENERALIZEDTIME * | 246 | const ASN1_GENERALIZEDTIME * |
239 | OCSP_resp_get0_produced_at(const OCSP_BASICRESP *bs) | 247 | OCSP_resp_get0_produced_at(const OCSP_BASICRESP *bs) |
240 | { | 248 | { |
241 | return bs->tbsResponseData->producedAt; | 249 | return bs->tbsResponseData->producedAt; |
242 | } | 250 | } |
251 | LCRYPTO_ALIAS(OCSP_resp_get0_produced_at); | ||
243 | 252 | ||
244 | const STACK_OF(X509) * | 253 | const STACK_OF(X509) * |
245 | OCSP_resp_get0_certs(const OCSP_BASICRESP *bs) | 254 | OCSP_resp_get0_certs(const OCSP_BASICRESP *bs) |
246 | { | 255 | { |
247 | return bs->certs; | 256 | return bs->certs; |
248 | } | 257 | } |
258 | LCRYPTO_ALIAS(OCSP_resp_get0_certs); | ||
249 | 259 | ||
250 | int | 260 | int |
251 | OCSP_resp_get0_id(const OCSP_BASICRESP *bs, const ASN1_OCTET_STRING **pid, | 261 | OCSP_resp_get0_id(const OCSP_BASICRESP *bs, const ASN1_OCTET_STRING **pid, |
@@ -265,24 +275,28 @@ OCSP_resp_get0_id(const OCSP_BASICRESP *bs, const ASN1_OCTET_STRING **pid, | |||
265 | 275 | ||
266 | return 1; | 276 | return 1; |
267 | } | 277 | } |
278 | LCRYPTO_ALIAS(OCSP_resp_get0_id); | ||
268 | 279 | ||
269 | const ASN1_OCTET_STRING * | 280 | const ASN1_OCTET_STRING * |
270 | OCSP_resp_get0_signature(const OCSP_BASICRESP *bs) | 281 | OCSP_resp_get0_signature(const OCSP_BASICRESP *bs) |
271 | { | 282 | { |
272 | return bs->signature; | 283 | return bs->signature; |
273 | } | 284 | } |
285 | LCRYPTO_ALIAS(OCSP_resp_get0_signature); | ||
274 | 286 | ||
275 | const X509_ALGOR * | 287 | const X509_ALGOR * |
276 | OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs) | 288 | OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs) |
277 | { | 289 | { |
278 | return bs->signatureAlgorithm; | 290 | return bs->signatureAlgorithm; |
279 | } | 291 | } |
292 | LCRYPTO_ALIAS(OCSP_resp_get0_tbs_sigalg); | ||
280 | 293 | ||
281 | const OCSP_RESPDATA * | 294 | const OCSP_RESPDATA * |
282 | OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs) | 295 | OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs) |
283 | { | 296 | { |
284 | return bs->tbsResponseData; | 297 | return bs->tbsResponseData; |
285 | } | 298 | } |
299 | LCRYPTO_ALIAS(OCSP_resp_get0_respdata); | ||
286 | 300 | ||
287 | /* Look single response matching a given certificate ID */ | 301 | /* Look single response matching a given certificate ID */ |
288 | int | 302 | int |
@@ -306,6 +320,7 @@ OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last) | |||
306 | } | 320 | } |
307 | return -1; | 321 | return -1; |
308 | } | 322 | } |
323 | LCRYPTO_ALIAS(OCSP_resp_find); | ||
309 | 324 | ||
310 | /* Extract status information from an OCSP_SINGLERESP structure. | 325 | /* Extract status information from an OCSP_SINGLERESP structure. |
311 | * Note: the revtime and reason values are only set if the | 326 | * Note: the revtime and reason values are only set if the |
@@ -343,6 +358,7 @@ OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, | |||
343 | *nextupd = single->nextUpdate; | 358 | *nextupd = single->nextUpdate; |
344 | return ret; | 359 | return ret; |
345 | } | 360 | } |
361 | LCRYPTO_ALIAS(OCSP_single_get0_status); | ||
346 | 362 | ||
347 | /* This function combines the previous ones: look up a certificate ID and | 363 | /* This function combines the previous ones: look up a certificate ID and |
348 | * if found extract status information. Return 0 is successful. | 364 | * if found extract status information. Return 0 is successful. |
@@ -365,6 +381,7 @@ OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, | |||
365 | *status = i; | 381 | *status = i; |
366 | return 1; | 382 | return 1; |
367 | } | 383 | } |
384 | LCRYPTO_ALIAS(OCSP_resp_find_status); | ||
368 | 385 | ||
369 | /* Check validity of thisUpdate and nextUpdate fields. It is possible that the request will | 386 | /* Check validity of thisUpdate and nextUpdate fields. It is possible that the request will |
370 | * take a few seconds to process and/or the time wont be totally accurate. Therefore to avoid | 387 | * take a few seconds to process and/or the time wont be totally accurate. Therefore to avoid |
@@ -442,9 +459,11 @@ OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, | |||
442 | 459 | ||
443 | return 1; | 460 | return 1; |
444 | } | 461 | } |
462 | LCRYPTO_ALIAS(OCSP_check_validity); | ||
445 | 463 | ||
446 | const OCSP_CERTID * | 464 | const OCSP_CERTID * |
447 | OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *single) | 465 | OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *single) |
448 | { | 466 | { |
449 | return single->certId; | 467 | return single->certId; |
450 | } | 468 | } |
469 | LCRYPTO_ALIAS(OCSP_SINGLERESP_get0_id); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_err.c b/src/lib/libcrypto/ocsp/ocsp_err.c index 7cf5b7e8a1..865091f542 100644 --- a/src/lib/libcrypto/ocsp/ocsp_err.c +++ b/src/lib/libcrypto/ocsp/ocsp_err.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_err.c,v 1.9 2022/07/12 14:42:49 kn Exp $ */ | 1 | /* $OpenBSD: ocsp_err.c,v 1.10 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -116,3 +116,4 @@ ERR_load_OCSP_strings(void) | |||
116 | } | 116 | } |
117 | #endif | 117 | #endif |
118 | } | 118 | } |
119 | LCRYPTO_ALIAS(ERR_load_OCSP_strings); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_ext.c b/src/lib/libcrypto/ocsp/ocsp_ext.c index 9605d859b4..9f8cb74b6a 100644 --- a/src/lib/libcrypto/ocsp/ocsp_ext.c +++ b/src/lib/libcrypto/ocsp/ocsp_ext.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_ext.c,v 1.22 2022/12/26 07:18:52 jmc Exp $ */ | 1 | /* $OpenBSD: ocsp_ext.c,v 1.23 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL | 2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL |
3 | * project. */ | 3 | * project. */ |
4 | 4 | ||
@@ -82,6 +82,7 @@ OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x) | |||
82 | { | 82 | { |
83 | return X509v3_get_ext_count(x->tbsRequest->requestExtensions); | 83 | return X509v3_get_ext_count(x->tbsRequest->requestExtensions); |
84 | } | 84 | } |
85 | LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_count); | ||
85 | 86 | ||
86 | int | 87 | int |
87 | OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos) | 88 | OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos) |
@@ -89,6 +90,7 @@ OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos) | |||
89 | return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid, | 90 | return X509v3_get_ext_by_NID(x->tbsRequest->requestExtensions, nid, |
90 | lastpos); | 91 | lastpos); |
91 | } | 92 | } |
93 | LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_by_NID); | ||
92 | 94 | ||
93 | int | 95 | int |
94 | OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, | 96 | OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, |
@@ -97,6 +99,7 @@ OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, | |||
97 | return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj, | 99 | return X509v3_get_ext_by_OBJ(x->tbsRequest->requestExtensions, obj, |
98 | lastpos); | 100 | lastpos); |
99 | } | 101 | } |
102 | LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_by_OBJ); | ||
100 | 103 | ||
101 | int | 104 | int |
102 | OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos) | 105 | OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos) |
@@ -104,24 +107,28 @@ OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos) | |||
104 | return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions, | 107 | return X509v3_get_ext_by_critical(x->tbsRequest->requestExtensions, |
105 | crit, lastpos); | 108 | crit, lastpos); |
106 | } | 109 | } |
110 | LCRYPTO_ALIAS(OCSP_REQUEST_get_ext_by_critical); | ||
107 | 111 | ||
108 | X509_EXTENSION * | 112 | X509_EXTENSION * |
109 | OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc) | 113 | OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc) |
110 | { | 114 | { |
111 | return X509v3_get_ext(x->tbsRequest->requestExtensions, loc); | 115 | return X509v3_get_ext(x->tbsRequest->requestExtensions, loc); |
112 | } | 116 | } |
117 | LCRYPTO_ALIAS(OCSP_REQUEST_get_ext); | ||
113 | 118 | ||
114 | X509_EXTENSION * | 119 | X509_EXTENSION * |
115 | OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc) | 120 | OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc) |
116 | { | 121 | { |
117 | return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc); | 122 | return X509v3_delete_ext(x->tbsRequest->requestExtensions, loc); |
118 | } | 123 | } |
124 | LCRYPTO_ALIAS(OCSP_REQUEST_delete_ext); | ||
119 | 125 | ||
120 | void * | 126 | void * |
121 | OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx) | 127 | OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx) |
122 | { | 128 | { |
123 | return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx); | 129 | return X509V3_get_d2i(x->tbsRequest->requestExtensions, nid, crit, idx); |
124 | } | 130 | } |
131 | LCRYPTO_ALIAS(OCSP_REQUEST_get1_ext_d2i); | ||
125 | 132 | ||
126 | int | 133 | int |
127 | OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, | 134 | OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, |
@@ -130,6 +137,7 @@ OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, | |||
130 | return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, | 137 | return X509V3_add1_i2d(&x->tbsRequest->requestExtensions, nid, value, |
131 | crit, flags); | 138 | crit, flags); |
132 | } | 139 | } |
140 | LCRYPTO_ALIAS(OCSP_REQUEST_add1_ext_i2d); | ||
133 | 141 | ||
134 | int | 142 | int |
135 | OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc) | 143 | OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc) |
@@ -137,6 +145,7 @@ OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc) | |||
137 | return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, | 145 | return X509v3_add_ext(&(x->tbsRequest->requestExtensions), ex, |
138 | loc) != NULL; | 146 | loc) != NULL; |
139 | } | 147 | } |
148 | LCRYPTO_ALIAS(OCSP_REQUEST_add_ext); | ||
140 | 149 | ||
141 | /* Single extensions */ | 150 | /* Single extensions */ |
142 | 151 | ||
@@ -145,18 +154,21 @@ OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x) | |||
145 | { | 154 | { |
146 | return X509v3_get_ext_count(x->singleRequestExtensions); | 155 | return X509v3_get_ext_count(x->singleRequestExtensions); |
147 | } | 156 | } |
157 | LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_count); | ||
148 | 158 | ||
149 | int | 159 | int |
150 | OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos) | 160 | OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos) |
151 | { | 161 | { |
152 | return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos); | 162 | return X509v3_get_ext_by_NID(x->singleRequestExtensions, nid, lastpos); |
153 | } | 163 | } |
164 | LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_by_NID); | ||
154 | 165 | ||
155 | int | 166 | int |
156 | OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos) | 167 | OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos) |
157 | { | 168 | { |
158 | return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos); | 169 | return X509v3_get_ext_by_OBJ(x->singleRequestExtensions, obj, lastpos); |
159 | } | 170 | } |
171 | LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_by_OBJ); | ||
160 | 172 | ||
161 | int | 173 | int |
162 | OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos) | 174 | OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos) |
@@ -164,24 +176,28 @@ OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos) | |||
164 | return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit, | 176 | return X509v3_get_ext_by_critical(x->singleRequestExtensions, crit, |
165 | lastpos); | 177 | lastpos); |
166 | } | 178 | } |
179 | LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext_by_critical); | ||
167 | 180 | ||
168 | X509_EXTENSION * | 181 | X509_EXTENSION * |
169 | OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc) | 182 | OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc) |
170 | { | 183 | { |
171 | return X509v3_get_ext(x->singleRequestExtensions, loc); | 184 | return X509v3_get_ext(x->singleRequestExtensions, loc); |
172 | } | 185 | } |
186 | LCRYPTO_ALIAS(OCSP_ONEREQ_get_ext); | ||
173 | 187 | ||
174 | X509_EXTENSION * | 188 | X509_EXTENSION * |
175 | OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc) | 189 | OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc) |
176 | { | 190 | { |
177 | return X509v3_delete_ext(x->singleRequestExtensions, loc); | 191 | return X509v3_delete_ext(x->singleRequestExtensions, loc); |
178 | } | 192 | } |
193 | LCRYPTO_ALIAS(OCSP_ONEREQ_delete_ext); | ||
179 | 194 | ||
180 | void * | 195 | void * |
181 | OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx) | 196 | OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx) |
182 | { | 197 | { |
183 | return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx); | 198 | return X509V3_get_d2i(x->singleRequestExtensions, nid, crit, idx); |
184 | } | 199 | } |
200 | LCRYPTO_ALIAS(OCSP_ONEREQ_get1_ext_d2i); | ||
185 | 201 | ||
186 | int | 202 | int |
187 | OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, | 203 | OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, |
@@ -190,12 +206,14 @@ OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, | |||
190 | return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, | 206 | return X509V3_add1_i2d(&x->singleRequestExtensions, nid, value, crit, |
191 | flags); | 207 | flags); |
192 | } | 208 | } |
209 | LCRYPTO_ALIAS(OCSP_ONEREQ_add1_ext_i2d); | ||
193 | 210 | ||
194 | int | 211 | int |
195 | OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc) | 212 | OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc) |
196 | { | 213 | { |
197 | return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != NULL; | 214 | return X509v3_add_ext(&(x->singleRequestExtensions), ex, loc) != NULL; |
198 | } | 215 | } |
216 | LCRYPTO_ALIAS(OCSP_ONEREQ_add_ext); | ||
199 | 217 | ||
200 | /* OCSP Basic response */ | 218 | /* OCSP Basic response */ |
201 | 219 | ||
@@ -204,6 +222,7 @@ OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x) | |||
204 | { | 222 | { |
205 | return X509v3_get_ext_count(x->tbsResponseData->responseExtensions); | 223 | return X509v3_get_ext_count(x->tbsResponseData->responseExtensions); |
206 | } | 224 | } |
225 | LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_count); | ||
207 | 226 | ||
208 | int | 227 | int |
209 | OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos) | 228 | OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos) |
@@ -211,6 +230,7 @@ OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos) | |||
211 | return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions, | 230 | return X509v3_get_ext_by_NID(x->tbsResponseData->responseExtensions, |
212 | nid, lastpos); | 231 | nid, lastpos); |
213 | } | 232 | } |
233 | LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_by_NID); | ||
214 | 234 | ||
215 | int | 235 | int |
216 | OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, | 236 | OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, |
@@ -219,6 +239,7 @@ OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, | |||
219 | return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions, | 239 | return X509v3_get_ext_by_OBJ(x->tbsResponseData->responseExtensions, |
220 | obj, lastpos); | 240 | obj, lastpos); |
221 | } | 241 | } |
242 | LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_by_OBJ); | ||
222 | 243 | ||
223 | int | 244 | int |
224 | OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos) | 245 | OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos) |
@@ -226,18 +247,21 @@ OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos) | |||
226 | return X509v3_get_ext_by_critical( | 247 | return X509v3_get_ext_by_critical( |
227 | x->tbsResponseData->responseExtensions, crit, lastpos); | 248 | x->tbsResponseData->responseExtensions, crit, lastpos); |
228 | } | 249 | } |
250 | LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext_by_critical); | ||
229 | 251 | ||
230 | X509_EXTENSION * | 252 | X509_EXTENSION * |
231 | OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc) | 253 | OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc) |
232 | { | 254 | { |
233 | return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc); | 255 | return X509v3_get_ext(x->tbsResponseData->responseExtensions, loc); |
234 | } | 256 | } |
257 | LCRYPTO_ALIAS(OCSP_BASICRESP_get_ext); | ||
235 | 258 | ||
236 | X509_EXTENSION * | 259 | X509_EXTENSION * |
237 | OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc) | 260 | OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc) |
238 | { | 261 | { |
239 | return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc); | 262 | return X509v3_delete_ext(x->tbsResponseData->responseExtensions, loc); |
240 | } | 263 | } |
264 | LCRYPTO_ALIAS(OCSP_BASICRESP_delete_ext); | ||
241 | 265 | ||
242 | void * | 266 | void * |
243 | OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx) | 267 | OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx) |
@@ -245,6 +269,7 @@ OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx) | |||
245 | return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, | 269 | return X509V3_get_d2i(x->tbsResponseData->responseExtensions, nid, |
246 | crit, idx); | 270 | crit, idx); |
247 | } | 271 | } |
272 | LCRYPTO_ALIAS(OCSP_BASICRESP_get1_ext_d2i); | ||
248 | 273 | ||
249 | int | 274 | int |
250 | OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit, | 275 | OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit, |
@@ -253,6 +278,7 @@ OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit, | |||
253 | return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, | 278 | return X509V3_add1_i2d(&x->tbsResponseData->responseExtensions, nid, |
254 | value, crit, flags); | 279 | value, crit, flags); |
255 | } | 280 | } |
281 | LCRYPTO_ALIAS(OCSP_BASICRESP_add1_ext_i2d); | ||
256 | 282 | ||
257 | int | 283 | int |
258 | OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc) | 284 | OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc) |
@@ -260,6 +286,7 @@ OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc) | |||
260 | return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, | 286 | return X509v3_add_ext(&(x->tbsResponseData->responseExtensions), ex, |
261 | loc) != NULL; | 287 | loc) != NULL; |
262 | } | 288 | } |
289 | LCRYPTO_ALIAS(OCSP_BASICRESP_add_ext); | ||
263 | 290 | ||
264 | /* OCSP single response extensions */ | 291 | /* OCSP single response extensions */ |
265 | 292 | ||
@@ -268,12 +295,14 @@ OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x) | |||
268 | { | 295 | { |
269 | return X509v3_get_ext_count(x->singleExtensions); | 296 | return X509v3_get_ext_count(x->singleExtensions); |
270 | } | 297 | } |
298 | LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_count); | ||
271 | 299 | ||
272 | int | 300 | int |
273 | OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos) | 301 | OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos) |
274 | { | 302 | { |
275 | return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos); | 303 | return X509v3_get_ext_by_NID(x->singleExtensions, nid, lastpos); |
276 | } | 304 | } |
305 | LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_by_NID); | ||
277 | 306 | ||
278 | int | 307 | int |
279 | OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, | 308 | OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, |
@@ -281,30 +310,35 @@ OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, | |||
281 | { | 310 | { |
282 | return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos); | 311 | return X509v3_get_ext_by_OBJ(x->singleExtensions, obj, lastpos); |
283 | } | 312 | } |
313 | LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_by_OBJ); | ||
284 | 314 | ||
285 | int | 315 | int |
286 | OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos) | 316 | OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos) |
287 | { | 317 | { |
288 | return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos); | 318 | return X509v3_get_ext_by_critical(x->singleExtensions, crit, lastpos); |
289 | } | 319 | } |
320 | LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext_by_critical); | ||
290 | 321 | ||
291 | X509_EXTENSION * | 322 | X509_EXTENSION * |
292 | OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc) | 323 | OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc) |
293 | { | 324 | { |
294 | return X509v3_get_ext(x->singleExtensions, loc); | 325 | return X509v3_get_ext(x->singleExtensions, loc); |
295 | } | 326 | } |
327 | LCRYPTO_ALIAS(OCSP_SINGLERESP_get_ext); | ||
296 | 328 | ||
297 | X509_EXTENSION * | 329 | X509_EXTENSION * |
298 | OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc) | 330 | OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc) |
299 | { | 331 | { |
300 | return X509v3_delete_ext(x->singleExtensions, loc); | 332 | return X509v3_delete_ext(x->singleExtensions, loc); |
301 | } | 333 | } |
334 | LCRYPTO_ALIAS(OCSP_SINGLERESP_delete_ext); | ||
302 | 335 | ||
303 | void * | 336 | void * |
304 | OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx) | 337 | OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx) |
305 | { | 338 | { |
306 | return X509V3_get_d2i(x->singleExtensions, nid, crit, idx); | 339 | return X509V3_get_d2i(x->singleExtensions, nid, crit, idx); |
307 | } | 340 | } |
341 | LCRYPTO_ALIAS(OCSP_SINGLERESP_get1_ext_d2i); | ||
308 | 342 | ||
309 | int | 343 | int |
310 | OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit, | 344 | OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit, |
@@ -312,12 +346,14 @@ OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit, | |||
312 | { | 346 | { |
313 | return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags); | 347 | return X509V3_add1_i2d(&x->singleExtensions, nid, value, crit, flags); |
314 | } | 348 | } |
349 | LCRYPTO_ALIAS(OCSP_SINGLERESP_add1_ext_i2d); | ||
315 | 350 | ||
316 | int | 351 | int |
317 | OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc) | 352 | OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc) |
318 | { | 353 | { |
319 | return X509v3_add_ext(&(x->singleExtensions), ex, loc) != NULL; | 354 | return X509v3_add_ext(&(x->singleExtensions), ex, loc) != NULL; |
320 | } | 355 | } |
356 | LCRYPTO_ALIAS(OCSP_SINGLERESP_add_ext); | ||
321 | 357 | ||
322 | /* Nonce handling functions */ | 358 | /* Nonce handling functions */ |
323 | 359 | ||
@@ -367,6 +403,7 @@ OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len) | |||
367 | { | 403 | { |
368 | return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len); | 404 | return ocsp_add1_nonce(&req->tbsRequest->requestExtensions, val, len); |
369 | } | 405 | } |
406 | LCRYPTO_ALIAS(OCSP_request_add1_nonce); | ||
370 | 407 | ||
371 | /* Same as above but for a response */ | 408 | /* Same as above but for a response */ |
372 | int | 409 | int |
@@ -375,6 +412,7 @@ OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len) | |||
375 | return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, | 412 | return ocsp_add1_nonce(&resp->tbsResponseData->responseExtensions, val, |
376 | len); | 413 | len); |
377 | } | 414 | } |
415 | LCRYPTO_ALIAS(OCSP_basic_add1_nonce); | ||
378 | 416 | ||
379 | /* Check nonce validity in a request and response. | 417 | /* Check nonce validity in a request and response. |
380 | * Return value reflects result: | 418 | * Return value reflects result: |
@@ -420,6 +458,7 @@ OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs) | |||
420 | return 0; | 458 | return 0; |
421 | return 1; | 459 | return 1; |
422 | } | 460 | } |
461 | LCRYPTO_ALIAS(OCSP_check_nonce); | ||
423 | 462 | ||
424 | /* Copy the nonce value (if any) from an OCSP request to | 463 | /* Copy the nonce value (if any) from an OCSP request to |
425 | * a response. | 464 | * a response. |
@@ -438,6 +477,7 @@ OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req) | |||
438 | req_ext = OCSP_REQUEST_get_ext(req, req_idx); | 477 | req_ext = OCSP_REQUEST_get_ext(req, req_idx); |
439 | return OCSP_BASICRESP_add_ext(resp, req_ext, -1); | 478 | return OCSP_BASICRESP_add_ext(resp, req_ext, -1); |
440 | } | 479 | } |
480 | LCRYPTO_ALIAS(OCSP_copy_nonce); | ||
441 | 481 | ||
442 | X509_EXTENSION * | 482 | X509_EXTENSION * |
443 | OCSP_crlID_new(const char *url, long *n, char *tim) | 483 | OCSP_crlID_new(const char *url, long *n, char *tim) |
@@ -472,6 +512,7 @@ err: | |||
472 | OCSP_CRLID_free(cid); | 512 | OCSP_CRLID_free(cid); |
473 | return x; | 513 | return x; |
474 | } | 514 | } |
515 | LCRYPTO_ALIAS(OCSP_crlID_new); | ||
475 | 516 | ||
476 | /* AcceptableResponses ::= SEQUENCE OF OBJECT IDENTIFIER */ | 517 | /* AcceptableResponses ::= SEQUENCE OF OBJECT IDENTIFIER */ |
477 | X509_EXTENSION * | 518 | X509_EXTENSION * |
@@ -497,6 +538,7 @@ OCSP_accept_responses_new(char **oids) | |||
497 | sk_ASN1_OBJECT_pop_free(sk, ASN1_OBJECT_free); | 538 | sk_ASN1_OBJECT_pop_free(sk, ASN1_OBJECT_free); |
498 | return x; | 539 | return x; |
499 | } | 540 | } |
541 | LCRYPTO_ALIAS(OCSP_accept_responses_new); | ||
500 | 542 | ||
501 | /* ArchiveCutoff ::= GeneralizedTime */ | 543 | /* ArchiveCutoff ::= GeneralizedTime */ |
502 | X509_EXTENSION * | 544 | X509_EXTENSION * |
@@ -516,6 +558,7 @@ err: | |||
516 | ASN1_GENERALIZEDTIME_free(gt); | 558 | ASN1_GENERALIZEDTIME_free(gt); |
517 | return x; | 559 | return x; |
518 | } | 560 | } |
561 | LCRYPTO_ALIAS(OCSP_archive_cutoff_new); | ||
519 | 562 | ||
520 | /* per ACCESS_DESCRIPTION parameter are oids, of which there are currently | 563 | /* per ACCESS_DESCRIPTION parameter are oids, of which there are currently |
521 | * two--NID_ad_ocsp, NID_id_ad_caIssuers--and GeneralName value. This | 564 | * two--NID_ad_ocsp, NID_id_ad_caIssuers--and GeneralName value. This |
@@ -566,3 +609,4 @@ err: | |||
566 | OCSP_SERVICELOC_free(sloc); | 609 | OCSP_SERVICELOC_free(sloc); |
567 | return x; | 610 | return x; |
568 | } | 611 | } |
612 | LCRYPTO_ALIAS(OCSP_url_svcloc_new); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_ht.c b/src/lib/libcrypto/ocsp/ocsp_ht.c index 255f890397..bf735c72a2 100644 --- a/src/lib/libcrypto/ocsp/ocsp_ht.c +++ b/src/lib/libcrypto/ocsp/ocsp_ht.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_ht.c,v 1.25 2018/05/13 10:42:03 tb Exp $ */ | 1 | /* $OpenBSD: ocsp_ht.c,v 1.26 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2006. | 3 | * project 2006. |
4 | */ | 4 | */ |
@@ -115,6 +115,7 @@ OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx) | |||
115 | free(rctx->iobuf); | 115 | free(rctx->iobuf); |
116 | free(rctx); | 116 | free(rctx); |
117 | } | 117 | } |
118 | LCRYPTO_ALIAS(OCSP_REQ_CTX_free); | ||
118 | 119 | ||
119 | int | 120 | int |
120 | OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req) | 121 | OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req) |
@@ -128,6 +129,7 @@ OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req) | |||
128 | rctx->asn1_len = BIO_get_mem_data(rctx->mem, NULL); | 129 | rctx->asn1_len = BIO_get_mem_data(rctx->mem, NULL); |
129 | return 1; | 130 | return 1; |
130 | } | 131 | } |
132 | LCRYPTO_ALIAS(OCSP_REQ_CTX_set1_req); | ||
131 | 133 | ||
132 | int | 134 | int |
133 | OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, const char *name, | 135 | OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, const char *name, |
@@ -147,6 +149,7 @@ OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, const char *name, | |||
147 | return 0; | 149 | return 0; |
148 | return 1; | 150 | return 1; |
149 | } | 151 | } |
152 | LCRYPTO_ALIAS(OCSP_REQ_CTX_add1_header); | ||
150 | 153 | ||
151 | OCSP_REQ_CTX * | 154 | OCSP_REQ_CTX * |
152 | OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, int maxline) | 155 | OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, int maxline) |
@@ -192,6 +195,7 @@ OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, int maxline) | |||
192 | 195 | ||
193 | return rctx; | 196 | return rctx; |
194 | } | 197 | } |
198 | LCRYPTO_ALIAS(OCSP_sendreq_new); | ||
195 | 199 | ||
196 | /* Parse the HTTP response. This will look like this: | 200 | /* Parse the HTTP response. This will look like this: |
197 | * "HTTP/1.0 200 OK". We need to obtain the numeric code and | 201 | * "HTTP/1.0 200 OK". We need to obtain the numeric code and |
@@ -437,6 +441,7 @@ next_line: | |||
437 | 441 | ||
438 | return 0; | 442 | return 0; |
439 | } | 443 | } |
444 | LCRYPTO_ALIAS(OCSP_sendreq_nbio); | ||
440 | 445 | ||
441 | /* Blocking OCSP request handler: now a special case of non-blocking I/O */ | 446 | /* Blocking OCSP request handler: now a special case of non-blocking I/O */ |
442 | OCSP_RESPONSE * | 447 | OCSP_RESPONSE * |
@@ -461,3 +466,4 @@ OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req) | |||
461 | 466 | ||
462 | return NULL; | 467 | return NULL; |
463 | } | 468 | } |
469 | LCRYPTO_ALIAS(OCSP_sendreq_bio); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_lib.c b/src/lib/libcrypto/ocsp/ocsp_lib.c index 09bccc0cfd..d3eada2ba6 100644 --- a/src/lib/libcrypto/ocsp/ocsp_lib.c +++ b/src/lib/libcrypto/ocsp/ocsp_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_lib.c,v 1.25 2022/01/22 00:31:23 inoguchi Exp $ */ | 1 | /* $OpenBSD: ocsp_lib.c,v 1.26 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL | 2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL |
3 | * project. */ | 3 | * project. */ |
4 | 4 | ||
@@ -101,6 +101,7 @@ OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, const X509 *issuer) | |||
101 | 101 | ||
102 | return OCSP_cert_id_new(dgst, iname, ikey, serial); | 102 | return OCSP_cert_id_new(dgst, iname, ikey, serial); |
103 | } | 103 | } |
104 | LCRYPTO_ALIAS(OCSP_cert_to_id); | ||
104 | 105 | ||
105 | OCSP_CERTID * | 106 | OCSP_CERTID * |
106 | OCSP_cert_id_new(const EVP_MD *dgst, const X509_NAME *issuerName, | 107 | OCSP_cert_id_new(const EVP_MD *dgst, const X509_NAME *issuerName, |
@@ -154,6 +155,7 @@ err: | |||
154 | OCSP_CERTID_free(cid); | 155 | OCSP_CERTID_free(cid); |
155 | return NULL; | 156 | return NULL; |
156 | } | 157 | } |
158 | LCRYPTO_ALIAS(OCSP_cert_id_new); | ||
157 | 159 | ||
158 | int | 160 | int |
159 | OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b) | 161 | OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b) |
@@ -168,6 +170,7 @@ OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b) | |||
168 | return ret; | 170 | return ret; |
169 | return ASN1_OCTET_STRING_cmp(a->issuerKeyHash, b->issuerKeyHash); | 171 | return ASN1_OCTET_STRING_cmp(a->issuerKeyHash, b->issuerKeyHash); |
170 | } | 172 | } |
173 | LCRYPTO_ALIAS(OCSP_id_issuer_cmp); | ||
171 | 174 | ||
172 | int | 175 | int |
173 | OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b) | 176 | OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b) |
@@ -179,6 +182,7 @@ OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b) | |||
179 | return ret; | 182 | return ret; |
180 | return ASN1_INTEGER_cmp(a->serialNumber, b->serialNumber); | 183 | return ASN1_INTEGER_cmp(a->serialNumber, b->serialNumber); |
181 | } | 184 | } |
185 | LCRYPTO_ALIAS(OCSP_id_cmp); | ||
182 | 186 | ||
183 | /* Parse a URL and split it up into host, port and path components and whether | 187 | /* Parse a URL and split it up into host, port and path components and whether |
184 | * it is SSL. | 188 | * it is SSL. |
@@ -235,9 +239,11 @@ OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, | |||
235 | *pport = port; | 239 | *pport = port; |
236 | return 1; | 240 | return 1; |
237 | } | 241 | } |
242 | LCRYPTO_ALIAS(OCSP_parse_url); | ||
238 | 243 | ||
239 | OCSP_CERTID * | 244 | OCSP_CERTID * |
240 | OCSP_CERTID_dup(OCSP_CERTID *x) | 245 | OCSP_CERTID_dup(OCSP_CERTID *x) |
241 | { | 246 | { |
242 | return ASN1_item_dup(&OCSP_CERTID_it, x); | 247 | return ASN1_item_dup(&OCSP_CERTID_it, x); |
243 | } | 248 | } |
249 | LCRYPTO_ALIAS(OCSP_CERTID_dup); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_prn.c b/src/lib/libcrypto/ocsp/ocsp_prn.c index fecd14bbfd..7e3175b613 100644 --- a/src/lib/libcrypto/ocsp/ocsp_prn.c +++ b/src/lib/libcrypto/ocsp/ocsp_prn.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_prn.c,v 1.9 2022/01/07 09:45:52 tb Exp $ */ | 1 | /* $OpenBSD: ocsp_prn.c,v 1.10 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL | 2 | /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL |
3 | * project. */ | 3 | * project. */ |
4 | 4 | ||
@@ -114,6 +114,7 @@ OCSP_response_status_str(long s) | |||
114 | }; | 114 | }; |
115 | return table2string(s, rstat_tbl, 6); | 115 | return table2string(s, rstat_tbl, 6); |
116 | } | 116 | } |
117 | LCRYPTO_ALIAS(OCSP_response_status_str); | ||
117 | 118 | ||
118 | const char * | 119 | const char * |
119 | OCSP_cert_status_str(long s) | 120 | OCSP_cert_status_str(long s) |
@@ -125,6 +126,7 @@ OCSP_cert_status_str(long s) | |||
125 | }; | 126 | }; |
126 | return table2string(s, cstat_tbl, 3); | 127 | return table2string(s, cstat_tbl, 3); |
127 | } | 128 | } |
129 | LCRYPTO_ALIAS(OCSP_cert_status_str); | ||
128 | 130 | ||
129 | const char * | 131 | const char * |
130 | OCSP_crl_reason_str(long s) | 132 | OCSP_crl_reason_str(long s) |
@@ -141,6 +143,7 @@ OCSP_crl_reason_str(long s) | |||
141 | }; | 143 | }; |
142 | return table2string(s, reason_tbl, 8); | 144 | return table2string(s, reason_tbl, 8); |
143 | } | 145 | } |
146 | LCRYPTO_ALIAS(OCSP_crl_reason_str); | ||
144 | 147 | ||
145 | int | 148 | int |
146 | OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST* o, unsigned long flags) | 149 | OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST* o, unsigned long flags) |
@@ -192,6 +195,7 @@ OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST* o, unsigned long flags) | |||
192 | err: | 195 | err: |
193 | return 0; | 196 | return 0; |
194 | } | 197 | } |
198 | LCRYPTO_ALIAS(OCSP_REQUEST_print); | ||
195 | 199 | ||
196 | int | 200 | int |
197 | OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE* o, unsigned long flags) | 201 | OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE* o, unsigned long flags) |
@@ -312,3 +316,4 @@ err: | |||
312 | OCSP_BASICRESP_free(br); | 316 | OCSP_BASICRESP_free(br); |
313 | return ret; | 317 | return ret; |
314 | } | 318 | } |
319 | LCRYPTO_ALIAS(OCSP_RESPONSE_print); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_srv.c b/src/lib/libcrypto/ocsp/ocsp_srv.c index d23520708c..77c5e2e0fd 100644 --- a/src/lib/libcrypto/ocsp/ocsp_srv.c +++ b/src/lib/libcrypto/ocsp/ocsp_srv.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_srv.c,v 1.12 2022/01/07 09:45:52 tb Exp $ */ | 1 | /* $OpenBSD: ocsp_srv.c,v 1.13 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2001. | 3 | * project 2001. |
4 | */ | 4 | */ |
@@ -76,18 +76,21 @@ OCSP_request_onereq_count(OCSP_REQUEST *req) | |||
76 | { | 76 | { |
77 | return sk_OCSP_ONEREQ_num(req->tbsRequest->requestList); | 77 | return sk_OCSP_ONEREQ_num(req->tbsRequest->requestList); |
78 | } | 78 | } |
79 | LCRYPTO_ALIAS(OCSP_request_onereq_count); | ||
79 | 80 | ||
80 | OCSP_ONEREQ * | 81 | OCSP_ONEREQ * |
81 | OCSP_request_onereq_get0(OCSP_REQUEST *req, int i) | 82 | OCSP_request_onereq_get0(OCSP_REQUEST *req, int i) |
82 | { | 83 | { |
83 | return sk_OCSP_ONEREQ_value(req->tbsRequest->requestList, i); | 84 | return sk_OCSP_ONEREQ_value(req->tbsRequest->requestList, i); |
84 | } | 85 | } |
86 | LCRYPTO_ALIAS(OCSP_request_onereq_get0); | ||
85 | 87 | ||
86 | OCSP_CERTID * | 88 | OCSP_CERTID * |
87 | OCSP_onereq_get0_id(OCSP_ONEREQ *one) | 89 | OCSP_onereq_get0_id(OCSP_ONEREQ *one) |
88 | { | 90 | { |
89 | return one->reqCert; | 91 | return one->reqCert; |
90 | } | 92 | } |
93 | LCRYPTO_ALIAS(OCSP_onereq_get0_id); | ||
91 | 94 | ||
92 | int | 95 | int |
93 | OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, | 96 | OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, |
@@ -105,6 +108,7 @@ OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, | |||
105 | *pserial = cid->serialNumber; | 108 | *pserial = cid->serialNumber; |
106 | return 1; | 109 | return 1; |
107 | } | 110 | } |
111 | LCRYPTO_ALIAS(OCSP_id_get0_info); | ||
108 | 112 | ||
109 | int | 113 | int |
110 | OCSP_request_is_signed(OCSP_REQUEST *req) | 114 | OCSP_request_is_signed(OCSP_REQUEST *req) |
@@ -113,6 +117,7 @@ OCSP_request_is_signed(OCSP_REQUEST *req) | |||
113 | return 1; | 117 | return 1; |
114 | return 0; | 118 | return 0; |
115 | } | 119 | } |
120 | LCRYPTO_ALIAS(OCSP_request_is_signed); | ||
116 | 121 | ||
117 | /* Create an OCSP response and encode an optional basic response */ | 122 | /* Create an OCSP response and encode an optional basic response */ |
118 | OCSP_RESPONSE * | 123 | OCSP_RESPONSE * |
@@ -139,6 +144,7 @@ err: | |||
139 | OCSP_RESPONSE_free(rsp); | 144 | OCSP_RESPONSE_free(rsp); |
140 | return NULL; | 145 | return NULL; |
141 | } | 146 | } |
147 | LCRYPTO_ALIAS(OCSP_response_create); | ||
142 | 148 | ||
143 | OCSP_SINGLERESP * | 149 | OCSP_SINGLERESP * |
144 | OCSP_basic_add1_status(OCSP_BASICRESP *rsp, OCSP_CERTID *cid, int status, | 150 | OCSP_basic_add1_status(OCSP_BASICRESP *rsp, OCSP_CERTID *cid, int status, |
@@ -205,6 +211,7 @@ err: | |||
205 | OCSP_SINGLERESP_free(single); | 211 | OCSP_SINGLERESP_free(single); |
206 | return NULL; | 212 | return NULL; |
207 | } | 213 | } |
214 | LCRYPTO_ALIAS(OCSP_basic_add1_status); | ||
208 | 215 | ||
209 | /* Add a certificate to an OCSP request */ | 216 | /* Add a certificate to an OCSP request */ |
210 | int | 217 | int |
@@ -218,6 +225,7 @@ OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert) | |||
218 | X509_up_ref(cert); | 225 | X509_up_ref(cert); |
219 | return 1; | 226 | return 1; |
220 | } | 227 | } |
228 | LCRYPTO_ALIAS(OCSP_basic_add1_cert); | ||
221 | 229 | ||
222 | int | 230 | int |
223 | OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, | 231 | OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, |
@@ -274,3 +282,4 @@ OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, | |||
274 | err: | 282 | err: |
275 | return 0; | 283 | return 0; |
276 | } | 284 | } |
285 | LCRYPTO_ALIAS(OCSP_basic_sign); | ||
diff --git a/src/lib/libcrypto/ocsp/ocsp_vfy.c b/src/lib/libcrypto/ocsp/ocsp_vfy.c index 3c12318857..d197fe4ea7 100644 --- a/src/lib/libcrypto/ocsp/ocsp_vfy.c +++ b/src/lib/libcrypto/ocsp/ocsp_vfy.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp_vfy.c,v 1.22 2022/11/26 16:08:53 tb Exp $ */ | 1 | /* $OpenBSD: ocsp_vfy.c,v 1.23 2023/07/08 10:44:00 beck Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -183,6 +183,7 @@ end: | |||
183 | sk_X509_free(untrusted); | 183 | sk_X509_free(untrusted); |
184 | return ret; | 184 | return ret; |
185 | } | 185 | } |
186 | LCRYPTO_ALIAS(OCSP_basic_verify); | ||
186 | 187 | ||
187 | int | 188 | int |
188 | OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, | 189 | OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, |
@@ -190,6 +191,7 @@ OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, | |||
190 | { | 191 | { |
191 | return ocsp_find_signer(signer, bs, extra_certs, NULL, 0) > 0; | 192 | return ocsp_find_signer(signer, bs, extra_certs, NULL, 0) > 0; |
192 | } | 193 | } |
194 | LCRYPTO_ALIAS(OCSP_resp_get0_signer); | ||
193 | 195 | ||
194 | static int | 196 | static int |
195 | ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, STACK_OF(X509) *certs, | 197 | ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, STACK_OF(X509) *certs, |
@@ -448,6 +450,7 @@ OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, X509_STORE *store, | |||
448 | } | 450 | } |
449 | return 1; | 451 | return 1; |
450 | } | 452 | } |
453 | LCRYPTO_ALIAS(OCSP_request_verify); | ||
451 | 454 | ||
452 | static int | 455 | static int |
453 | ocsp_req_find_signer(X509 **psigner, OCSP_REQUEST *req, X509_NAME *nm, | 456 | ocsp_req_find_signer(X509 **psigner, OCSP_REQUEST *req, X509_NAME *nm, |