diff options
Diffstat (limited to 'src/lib/libcrypto/symhacks.h')
-rw-r--r-- | src/lib/libcrypto/symhacks.h | 131 |
1 files changed, 126 insertions, 5 deletions
diff --git a/src/lib/libcrypto/symhacks.h b/src/lib/libcrypto/symhacks.h index 358ad355bb..de0f452b47 100644 --- a/src/lib/libcrypto/symhacks.h +++ b/src/lib/libcrypto/symhacks.h | |||
@@ -55,10 +55,18 @@ | |||
55 | #ifndef HEADER_SYMHACKS_H | 55 | #ifndef HEADER_SYMHACKS_H |
56 | #define HEADER_SYMHACKS_H | 56 | #define HEADER_SYMHACKS_H |
57 | 57 | ||
58 | #include <openssl/e_os2.h> | ||
59 | |||
58 | /* Hacks to solve the problem with linkers incapable of handling very long | 60 | /* Hacks to solve the problem with linkers incapable of handling very long |
59 | symbol names. In the case of VMS, the limit is 31 characters on VMS for | 61 | symbol names. In the case of VMS, the limit is 31 characters on VMS for |
60 | VAX. */ | 62 | VAX. */ |
61 | #ifdef VMS | 63 | #ifdef OPENSSL_SYS_VMS |
64 | |||
65 | /* Hack a long name in crypto/ex_data.c */ | ||
66 | #undef CRYPTO_get_ex_data_implementation | ||
67 | #define CRYPTO_get_ex_data_implementation CRYPTO_get_ex_data_impl | ||
68 | #undef CRYPTO_set_ex_data_implementation | ||
69 | #define CRYPTO_set_ex_data_implementation CRYPTO_set_ex_data_impl | ||
62 | 70 | ||
63 | /* Hack a long name in crypto/asn1/a_mbstr.c */ | 71 | /* Hack a long name in crypto/asn1/a_mbstr.c */ |
64 | #undef ASN1_STRING_set_default_mask_asc | 72 | #undef ASN1_STRING_set_default_mask_asc |
@@ -121,33 +129,146 @@ | |||
121 | #define X509_REVOKED_get_ext_by_critical X509_REVOKED_get_ext_by_critic | 129 | #define X509_REVOKED_get_ext_by_critical X509_REVOKED_get_ext_by_critic |
122 | 130 | ||
123 | /* Hack some long CRYPTO names */ | 131 | /* Hack some long CRYPTO names */ |
132 | #undef CRYPTO_set_dynlock_destroy_callback | ||
124 | #define CRYPTO_set_dynlock_destroy_callback CRYPTO_set_dynlock_destroy_cb | 133 | #define CRYPTO_set_dynlock_destroy_callback CRYPTO_set_dynlock_destroy_cb |
134 | #undef CRYPTO_set_dynlock_create_callback | ||
125 | #define CRYPTO_set_dynlock_create_callback CRYPTO_set_dynlock_create_cb | 135 | #define CRYPTO_set_dynlock_create_callback CRYPTO_set_dynlock_create_cb |
136 | #undef CRYPTO_set_dynlock_lock_callback | ||
126 | #define CRYPTO_set_dynlock_lock_callback CRYPTO_set_dynlock_lock_cb | 137 | #define CRYPTO_set_dynlock_lock_callback CRYPTO_set_dynlock_lock_cb |
138 | #undef CRYPTO_get_dynlock_lock_callback | ||
127 | #define CRYPTO_get_dynlock_lock_callback CRYPTO_get_dynlock_lock_cb | 139 | #define CRYPTO_get_dynlock_lock_callback CRYPTO_get_dynlock_lock_cb |
140 | #undef CRYPTO_get_dynlock_destroy_callback | ||
128 | #define CRYPTO_get_dynlock_destroy_callback CRYPTO_get_dynlock_destroy_cb | 141 | #define CRYPTO_get_dynlock_destroy_callback CRYPTO_get_dynlock_destroy_cb |
142 | #undef CRYPTO_get_dynlock_create_callback | ||
129 | #define CRYPTO_get_dynlock_create_callback CRYPTO_get_dynlock_create_cb | 143 | #define CRYPTO_get_dynlock_create_callback CRYPTO_get_dynlock_create_cb |
144 | #undef CRYPTO_set_locked_mem_ex_functions | ||
145 | #define CRYPTO_set_locked_mem_ex_functions CRYPTO_set_locked_mem_ex_funcs | ||
146 | #undef CRYPTO_get_locked_mem_ex_functions | ||
147 | #define CRYPTO_get_locked_mem_ex_functions CRYPTO_get_locked_mem_ex_funcs | ||
130 | 148 | ||
131 | /* Hack some long SSL names */ | 149 | /* Hack some long SSL names */ |
150 | #undef SSL_CTX_set_default_verify_paths | ||
132 | #define SSL_CTX_set_default_verify_paths SSL_CTX_set_def_verify_paths | 151 | #define SSL_CTX_set_default_verify_paths SSL_CTX_set_def_verify_paths |
152 | #undef SSL_get_ex_data_X509_STORE_CTX_idx | ||
133 | #define SSL_get_ex_data_X509_STORE_CTX_idx SSL_get_ex_d_X509_STORE_CTX_idx | 153 | #define SSL_get_ex_data_X509_STORE_CTX_idx SSL_get_ex_d_X509_STORE_CTX_idx |
154 | #undef SSL_add_file_cert_subjects_to_stack | ||
134 | #define SSL_add_file_cert_subjects_to_stack SSL_add_file_cert_subjs_to_stk | 155 | #define SSL_add_file_cert_subjects_to_stack SSL_add_file_cert_subjs_to_stk |
156 | #if 0 /* This function is not defined i VMS. */ | ||
157 | #undef SSL_add_dir_cert_subjects_to_stack | ||
135 | #define SSL_add_dir_cert_subjects_to_stack SSL_add_dir_cert_subjs_to_stk | 158 | #define SSL_add_dir_cert_subjects_to_stack SSL_add_dir_cert_subjs_to_stk |
159 | #endif | ||
160 | #undef SSL_CTX_use_certificate_chain_file | ||
136 | #define SSL_CTX_use_certificate_chain_file SSL_CTX_use_cert_chain_file | 161 | #define SSL_CTX_use_certificate_chain_file SSL_CTX_use_cert_chain_file |
162 | #undef SSL_CTX_set_cert_verify_callback | ||
137 | #define SSL_CTX_set_cert_verify_callback SSL_CTX_set_cert_verify_cb | 163 | #define SSL_CTX_set_cert_verify_callback SSL_CTX_set_cert_verify_cb |
164 | #undef SSL_CTX_set_default_passwd_cb_userdata | ||
138 | #define SSL_CTX_set_default_passwd_cb_userdata SSL_CTX_set_def_passwd_cb_ud | 165 | #define SSL_CTX_set_default_passwd_cb_userdata SSL_CTX_set_def_passwd_cb_ud |
139 | 166 | ||
140 | /* Hack some long ENGINE names */ | 167 | /* Hack some long ENGINE names */ |
141 | #define ENGINE_get_default_BN_mod_exp_crt ENGINE_get_def_BN_mod_exp_crt | 168 | #undef ENGINE_get_default_BN_mod_exp_crt |
142 | #define ENGINE_set_default_BN_mod_exp_crt ENGINE_set_def_BN_mod_exp_crt | 169 | #define ENGINE_get_default_BN_mod_exp_crt ENGINE_get_def_BN_mod_exp_crt |
170 | #undef ENGINE_set_default_BN_mod_exp_crt | ||
171 | #define ENGINE_set_default_BN_mod_exp_crt ENGINE_set_def_BN_mod_exp_crt | ||
172 | #undef ENGINE_set_load_privkey_function | ||
173 | #define ENGINE_set_load_privkey_function ENGINE_set_load_privkey_fn | ||
174 | #undef ENGINE_get_load_privkey_function | ||
175 | #define ENGINE_get_load_privkey_function ENGINE_get_load_privkey_fn | ||
176 | |||
177 | /* Hack some long OCSP names */ | ||
178 | #undef OCSP_REQUEST_get_ext_by_critical | ||
179 | #define OCSP_REQUEST_get_ext_by_critical OCSP_REQUEST_get_ext_by_crit | ||
180 | #undef OCSP_BASICRESP_get_ext_by_critical | ||
181 | #define OCSP_BASICRESP_get_ext_by_critical OCSP_BASICRESP_get_ext_by_crit | ||
182 | #undef OCSP_SINGLERESP_get_ext_by_critical | ||
183 | #define OCSP_SINGLERESP_get_ext_by_critical OCSP_SINGLERESP_get_ext_by_crit | ||
184 | |||
185 | /* Hack some long DES names */ | ||
186 | #undef _ossl_old_des_ede3_cfb64_encrypt | ||
187 | #define _ossl_old_des_ede3_cfb64_encrypt _ossl_odes_ede3_cfb64_encrypt | ||
188 | #undef _ossl_old_des_ede3_ofb64_encrypt | ||
189 | #define _ossl_old_des_ede3_ofb64_encrypt _ossl_odes_ede3_ofb64_encrypt | ||
143 | 190 | ||
144 | #endif /* defined VMS */ | 191 | /* Hack some long EVP names */ |
192 | #undef OPENSSL_add_all_algorithms_noconf | ||
193 | #define OPENSSL_add_all_algorithms_noconf OPENSSL_add_all_algo_noconf | ||
194 | #undef OPENSSL_add_all_algorithms_conf | ||
195 | #define OPENSSL_add_all_algorithms_conf OPENSSL_add_all_algo_conf | ||
196 | |||
197 | /* Hack some long EC names */ | ||
198 | #undef EC_POINT_set_Jprojective_coordinates_GFp | ||
199 | #define EC_POINT_set_Jprojective_coordinates_GFp \ | ||
200 | EC_POINT_set_Jproj_coords_GFp | ||
201 | #undef EC_POINT_get_Jprojective_coordinates_GFp | ||
202 | #define EC_POINT_get_Jprojective_coordinates_GFp \ | ||
203 | EC_POINT_get_Jproj_coords_GFp | ||
204 | #undef EC_POINT_set_affine_coordinates_GFp | ||
205 | #define EC_POINT_set_affine_coordinates_GFp EC_POINT_set_affine_coords_GFp | ||
206 | #undef EC_POINT_get_affine_coordinates_GFp | ||
207 | #define EC_POINT_get_affine_coordinates_GFp EC_POINT_get_affine_coords_GFp | ||
208 | #undef EC_POINT_set_compressed_coordinates_GFp | ||
209 | #define EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_compr_coords_GFp | ||
210 | #undef ec_GFp_simple_group_set_curve_GFp | ||
211 | #define ec_GFp_simple_group_set_curve_GFp ec_GFp_simple_grp_set_curve_GFp | ||
212 | #undef ec_GFp_simple_group_get_curve_GFp | ||
213 | #define ec_GFp_simple_group_get_curve_GFp ec_GFp_simple_grp_get_curve_GFp | ||
214 | #undef ec_GFp_simple_group_clear_finish | ||
215 | #define ec_GFp_simple_group_clear_finish ec_GFp_simple_grp_clear_finish | ||
216 | #undef ec_GFp_simple_group_set_generator | ||
217 | #define ec_GFp_simple_group_set_generator ec_GFp_simple_grp_set_generator | ||
218 | #undef ec_GFp_simple_group_get0_generator | ||
219 | #define ec_GFp_simple_group_get0_generator ec_GFp_simple_grp_gt0_generator | ||
220 | #undef ec_GFp_simple_group_get_cofactor | ||
221 | #define ec_GFp_simple_group_get_cofactor ec_GFp_simple_grp_get_cofactor | ||
222 | #undef ec_GFp_simple_point_clear_finish | ||
223 | #define ec_GFp_simple_point_clear_finish ec_GFp_simple_pt_clear_finish | ||
224 | #undef ec_GFp_simple_point_set_to_infinity | ||
225 | #define ec_GFp_simple_point_set_to_infinity ec_GFp_simple_pt_set_to_inf | ||
226 | #undef ec_GFp_simple_points_make_affine | ||
227 | #define ec_GFp_simple_points_make_affine ec_GFp_simple_pts_make_affine | ||
228 | #undef ec_GFp_simple_group_get_curve_GFp | ||
229 | #define ec_GFp_simple_group_get_curve_GFp ec_GFp_simple_grp_get_curve_GFp | ||
230 | #undef ec_GFp_simple_set_Jprojective_coordinates_GFp | ||
231 | #define ec_GFp_simple_set_Jprojective_coordinates_GFp \ | ||
232 | ec_GFp_smp_set_Jproj_coords_GFp | ||
233 | #undef ec_GFp_simple_get_Jprojective_coordinates_GFp | ||
234 | #define ec_GFp_simple_get_Jprojective_coordinates_GFp \ | ||
235 | ec_GFp_smp_get_Jproj_coords_GFp | ||
236 | #undef ec_GFp_simple_point_set_affine_coordinates_GFp | ||
237 | #define ec_GFp_simple_point_set_affine_coordinates_GFp \ | ||
238 | ec_GFp_smp_pt_set_af_coords_GFp | ||
239 | #undef ec_GFp_simple_point_get_affine_coordinates_GFp | ||
240 | #define ec_GFp_simple_point_get_affine_coordinates_GFp \ | ||
241 | ec_GFp_smp_pt_get_af_coords_GFp | ||
242 | #undef ec_GFp_simple_set_compressed_coordinates_GFp | ||
243 | #define ec_GFp_simple_set_compressed_coordinates_GFp \ | ||
244 | ec_GFp_smp_set_compr_coords_GFp | ||
245 | |||
246 | #endif /* defined OPENSSL_SYS_VMS */ | ||
145 | 247 | ||
146 | 248 | ||
147 | /* Case insensiteve linking causes problems.... */ | 249 | /* Case insensiteve linking causes problems.... */ |
148 | #if defined(WIN16) || defined(VMS) | 250 | #if defined(OPENSSL_SYS_WIN16) || defined(OPENSSL_SYS_VMS) |
149 | #undef ERR_load_CRYPTO_strings | 251 | #undef ERR_load_CRYPTO_strings |
150 | #define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings | 252 | #define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings |
253 | #undef OCSP_crlID_new | ||
254 | #define OCSP_crlID_new OCSP_crlID2_new | ||
255 | |||
256 | /* These functions do not seem to exist! However, I'm paranoid... | ||
257 | Original command in x509v3.h: | ||
258 | These functions are being redefined in another directory, | ||
259 | and clash when the linker is case-insensitive, so let's | ||
260 | hide them a little, by giving them an extra 'o' at the | ||
261 | beginning of the name... */ | ||
262 | #undef X509v3_cleanup_extensions | ||
263 | #define X509v3_cleanup_extensions oX509v3_cleanup_extensions | ||
264 | #undef X509v3_add_extension | ||
265 | #define X509v3_add_extension oX509v3_add_extension | ||
266 | #undef X509v3_add_netscape_extensions | ||
267 | #define X509v3_add_netscape_extensions oX509v3_add_netscape_extensions | ||
268 | #undef X509v3_add_standard_extensions | ||
269 | #define X509v3_add_standard_extensions oX509v3_add_standard_extensions | ||
270 | |||
271 | |||
151 | #endif | 272 | #endif |
152 | 273 | ||
153 | 274 | ||