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 /src | |
| parent | 62076bba7c620e3ba9d5e1eb92934c369465834b (diff) | |
| download | openbsd-54e4324e827ac7cd7df64ffc8abbc44b8421b372.tar.gz openbsd-54e4324e827ac7cd7df64ffc8abbc44b8421b372.tar.bz2 openbsd-54e4324e827ac7cd7df64ffc8abbc44b8421b372.zip | |
Hide symbols in cast, idea, and ocsp
ok tb@
Diffstat (limited to 'src')
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, |
