symhacks.h revision 296465
1/* ==================================================================== 2 * Copyright (c) 1999 The OpenSSL Project. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in 13 * the documentation and/or other materials provided with the 14 * distribution. 15 * 16 * 3. All advertising materials mentioning features or use of this 17 * software must display the following acknowledgment: 18 * "This product includes software developed by the OpenSSL Project 19 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 20 * 21 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 22 * endorse or promote products derived from this software without 23 * prior written permission. For written permission, please contact 24 * openssl-core@openssl.org. 25 * 26 * 5. Products derived from this software may not be called "OpenSSL" 27 * nor may "OpenSSL" appear in their names without prior written 28 * permission of the OpenSSL Project. 29 * 30 * 6. Redistributions of any form whatsoever must retain the following 31 * acknowledgment: 32 * "This product includes software developed by the OpenSSL Project 33 * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 34 * 35 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 36 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 37 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 38 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 39 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 40 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 41 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 42 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 44 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 45 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 46 * OF THE POSSIBILITY OF SUCH DAMAGE. 47 * ==================================================================== 48 * 49 * This product includes cryptographic software written by Eric Young 50 * (eay@cryptsoft.com). This product includes software written by Tim 51 * Hudson (tjh@cryptsoft.com). 52 * 53 */ 54 55#ifndef HEADER_SYMHACKS_H 56# define HEADER_SYMHACKS_H 57 58# include <openssl/e_os2.h> 59 60/* 61 * Hacks to solve the problem with linkers incapable of handling very long 62 * symbol names. In the case of VMS, the limit is 31 characters on VMS for 63 * VAX. 64 */ 65/* 66 * Note that this affects util/libeay.num and util/ssleay.num... you may 67 * change those manually, but that's not recommended, as those files are 68 * controlled centrally and updated on Unix, and the central definition may 69 * disagree with yours, which in turn may come with shareable library 70 * incompatibilities. 71 */ 72# ifdef OPENSSL_SYS_VMS 73 74/* Hack a long name in crypto/cryptlib.c */ 75# undef int_CRYPTO_set_do_dynlock_callback 76# define int_CRYPTO_set_do_dynlock_callback int_CRYPTO_set_do_dynlock_cb 77 78/* Hack a long name in crypto/ex_data.c */ 79# undef CRYPTO_get_ex_data_implementation 80# define CRYPTO_get_ex_data_implementation CRYPTO_get_ex_data_impl 81# undef CRYPTO_set_ex_data_implementation 82# define CRYPTO_set_ex_data_implementation CRYPTO_set_ex_data_impl 83 84/* Hack a long name in crypto/asn1/a_mbstr.c */ 85# undef ASN1_STRING_set_default_mask_asc 86# define ASN1_STRING_set_default_mask_asc ASN1_STRING_set_def_mask_asc 87 88# if 0 /* No longer needed, since safestack macro 89 * magic does the job */ 90/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO) */ 91# undef i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO 92# define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO i2d_ASN1_SET_OF_PKCS7_SIGINF 93# undef d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO 94# define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO d2i_ASN1_SET_OF_PKCS7_SIGINF 95# endif 96 97# if 0 /* No longer needed, since safestack macro 98 * magic does the job */ 99/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO) */ 100# undef i2d_ASN1_SET_OF_PKCS7_RECIP_INFO 101# define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO i2d_ASN1_SET_OF_PKCS7_RECINF 102# undef d2i_ASN1_SET_OF_PKCS7_RECIP_INFO 103# define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO d2i_ASN1_SET_OF_PKCS7_RECINF 104# endif 105 106# if 0 /* No longer needed, since safestack macro 107 * magic does the job */ 108/* Hack the names created with DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) */ 109# undef i2d_ASN1_SET_OF_ACCESS_DESCRIPTION 110# define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION i2d_ASN1_SET_OF_ACC_DESC 111# undef d2i_ASN1_SET_OF_ACCESS_DESCRIPTION 112# define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION d2i_ASN1_SET_OF_ACC_DESC 113# endif 114 115/* Hack the names created with DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE) */ 116# undef PEM_read_NETSCAPE_CERT_SEQUENCE 117# define PEM_read_NETSCAPE_CERT_SEQUENCE PEM_read_NS_CERT_SEQ 118# undef PEM_write_NETSCAPE_CERT_SEQUENCE 119# define PEM_write_NETSCAPE_CERT_SEQUENCE PEM_write_NS_CERT_SEQ 120# undef PEM_read_bio_NETSCAPE_CERT_SEQUENCE 121# define PEM_read_bio_NETSCAPE_CERT_SEQUENCE PEM_read_bio_NS_CERT_SEQ 122# undef PEM_write_bio_NETSCAPE_CERT_SEQUENCE 123# define PEM_write_bio_NETSCAPE_CERT_SEQUENCE PEM_write_bio_NS_CERT_SEQ 124# undef PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE 125# define PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE PEM_write_cb_bio_NS_CERT_SEQ 126 127/* Hack the names created with DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO) */ 128# undef PEM_read_PKCS8_PRIV_KEY_INFO 129# define PEM_read_PKCS8_PRIV_KEY_INFO PEM_read_P8_PRIV_KEY_INFO 130# undef PEM_write_PKCS8_PRIV_KEY_INFO 131# define PEM_write_PKCS8_PRIV_KEY_INFO PEM_write_P8_PRIV_KEY_INFO 132# undef PEM_read_bio_PKCS8_PRIV_KEY_INFO 133# define PEM_read_bio_PKCS8_PRIV_KEY_INFO PEM_read_bio_P8_PRIV_KEY_INFO 134# undef PEM_write_bio_PKCS8_PRIV_KEY_INFO 135# define PEM_write_bio_PKCS8_PRIV_KEY_INFO PEM_write_bio_P8_PRIV_KEY_INFO 136# undef PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO 137# define PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO PEM_wrt_cb_bio_P8_PRIV_KEY_INFO 138 139/* Hack other PEM names */ 140# undef PEM_write_bio_PKCS8PrivateKey_nid 141# define PEM_write_bio_PKCS8PrivateKey_nid PEM_write_bio_PKCS8PrivKey_nid 142 143/* Hack some long X509 names */ 144# undef X509_REVOKED_get_ext_by_critical 145# define X509_REVOKED_get_ext_by_critical X509_REVOKED_get_ext_by_critic 146# undef X509_policy_tree_get0_user_policies 147# define X509_policy_tree_get0_user_policies X509_pcy_tree_get0_usr_policies 148# undef X509_policy_node_get0_qualifiers 149# define X509_policy_node_get0_qualifiers X509_pcy_node_get0_qualifiers 150# undef X509_STORE_CTX_get_explicit_policy 151# define X509_STORE_CTX_get_explicit_policy X509_STORE_CTX_get_expl_policy 152# undef X509_STORE_CTX_get0_current_issuer 153# define X509_STORE_CTX_get0_current_issuer X509_STORE_CTX_get0_cur_issuer 154 155/* Hack some long CRYPTO names */ 156# undef CRYPTO_set_dynlock_destroy_callback 157# define CRYPTO_set_dynlock_destroy_callback CRYPTO_set_dynlock_destroy_cb 158# undef CRYPTO_set_dynlock_create_callback 159# define CRYPTO_set_dynlock_create_callback CRYPTO_set_dynlock_create_cb 160# undef CRYPTO_set_dynlock_lock_callback 161# define CRYPTO_set_dynlock_lock_callback CRYPTO_set_dynlock_lock_cb 162# undef CRYPTO_get_dynlock_lock_callback 163# define CRYPTO_get_dynlock_lock_callback CRYPTO_get_dynlock_lock_cb 164# undef CRYPTO_get_dynlock_destroy_callback 165# define CRYPTO_get_dynlock_destroy_callback CRYPTO_get_dynlock_destroy_cb 166# undef CRYPTO_get_dynlock_create_callback 167# define CRYPTO_get_dynlock_create_callback CRYPTO_get_dynlock_create_cb 168# undef CRYPTO_set_locked_mem_ex_functions 169# define CRYPTO_set_locked_mem_ex_functions CRYPTO_set_locked_mem_ex_funcs 170# undef CRYPTO_get_locked_mem_ex_functions 171# define CRYPTO_get_locked_mem_ex_functions CRYPTO_get_locked_mem_ex_funcs 172 173/* Hack some long SSL names */ 174# undef SSL_CTX_set_default_verify_paths 175# define SSL_CTX_set_default_verify_paths SSL_CTX_set_def_verify_paths 176# undef SSL_get_ex_data_X509_STORE_CTX_idx 177# define SSL_get_ex_data_X509_STORE_CTX_idx SSL_get_ex_d_X509_STORE_CTX_idx 178# undef SSL_add_file_cert_subjects_to_stack 179# define SSL_add_file_cert_subjects_to_stack SSL_add_file_cert_subjs_to_stk 180# undef SSL_add_dir_cert_subjects_to_stack 181# define SSL_add_dir_cert_subjects_to_stack SSL_add_dir_cert_subjs_to_stk 182# undef SSL_CTX_use_certificate_chain_file 183# define SSL_CTX_use_certificate_chain_file SSL_CTX_use_cert_chain_file 184# undef SSL_CTX_set_cert_verify_callback 185# define SSL_CTX_set_cert_verify_callback SSL_CTX_set_cert_verify_cb 186# undef SSL_CTX_set_default_passwd_cb_userdata 187# define SSL_CTX_set_default_passwd_cb_userdata SSL_CTX_set_def_passwd_cb_ud 188# undef SSL_COMP_get_compression_methods 189# define SSL_COMP_get_compression_methods SSL_COMP_get_compress_methods 190 191# undef ssl_add_clienthello_renegotiate_ext 192# define ssl_add_clienthello_renegotiate_ext ssl_add_clienthello_reneg_ext 193# undef ssl_add_serverhello_renegotiate_ext 194# define ssl_add_serverhello_renegotiate_ext ssl_add_serverhello_reneg_ext 195# undef ssl_parse_clienthello_renegotiate_ext 196# define ssl_parse_clienthello_renegotiate_ext ssl_parse_clienthello_reneg_ext 197# undef ssl_parse_serverhello_renegotiate_ext 198# define ssl_parse_serverhello_renegotiate_ext ssl_parse_serverhello_reneg_ext 199 200# undef ssl3_cbc_record_digest_supported 201# define ssl3_cbc_record_digest_supported ssl3_cbc_record_digest_support 202# undef ssl_check_clienthello_tlsext_late 203# define ssl_check_clienthello_tlsext_late ssl_check_clihello_tlsext_late 204# undef ssl_check_clienthello_tlsext_early 205# define ssl_check_clienthello_tlsext_early ssl_check_clihello_tlsext_early 206 207/* Hack some long ENGINE names */ 208# undef ENGINE_get_default_BN_mod_exp_crt 209# define ENGINE_get_default_BN_mod_exp_crt ENGINE_get_def_BN_mod_exp_crt 210# undef ENGINE_set_default_BN_mod_exp_crt 211# define ENGINE_set_default_BN_mod_exp_crt ENGINE_set_def_BN_mod_exp_crt 212# undef ENGINE_set_load_privkey_function 213# define ENGINE_set_load_privkey_function ENGINE_set_load_privkey_fn 214# undef ENGINE_get_load_privkey_function 215# define ENGINE_get_load_privkey_function ENGINE_get_load_privkey_fn 216# undef ENGINE_set_load_ssl_client_cert_function 217# define ENGINE_set_load_ssl_client_cert_function \ 218 ENGINE_set_ld_ssl_clnt_cert_fn 219# undef ENGINE_get_ssl_client_cert_function 220# define ENGINE_get_ssl_client_cert_function ENGINE_get_ssl_client_cert_fn 221 222/* Hack some long OCSP names */ 223# undef OCSP_REQUEST_get_ext_by_critical 224# define OCSP_REQUEST_get_ext_by_critical OCSP_REQUEST_get_ext_by_crit 225# undef OCSP_BASICRESP_get_ext_by_critical 226# define OCSP_BASICRESP_get_ext_by_critical OCSP_BASICRESP_get_ext_by_crit 227# undef OCSP_SINGLERESP_get_ext_by_critical 228# define OCSP_SINGLERESP_get_ext_by_critical OCSP_SINGLERESP_get_ext_by_crit 229 230/* Hack some long DES names */ 231# undef _ossl_old_des_ede3_cfb64_encrypt 232# define _ossl_old_des_ede3_cfb64_encrypt _ossl_odes_ede3_cfb64_encrypt 233# undef _ossl_old_des_ede3_ofb64_encrypt 234# define _ossl_old_des_ede3_ofb64_encrypt _ossl_odes_ede3_ofb64_encrypt 235 236/* Hack some long EVP names */ 237# undef OPENSSL_add_all_algorithms_noconf 238# define OPENSSL_add_all_algorithms_noconf OPENSSL_add_all_algo_noconf 239# undef OPENSSL_add_all_algorithms_conf 240# define OPENSSL_add_all_algorithms_conf OPENSSL_add_all_algo_conf 241 242/* Hack some long EC names */ 243# undef EC_GROUP_set_point_conversion_form 244# define EC_GROUP_set_point_conversion_form EC_GROUP_set_point_conv_form 245# undef EC_GROUP_get_point_conversion_form 246# define EC_GROUP_get_point_conversion_form EC_GROUP_get_point_conv_form 247# undef EC_GROUP_clear_free_all_extra_data 248# define EC_GROUP_clear_free_all_extra_data EC_GROUP_clr_free_all_xtra_data 249# undef EC_POINT_set_Jprojective_coordinates_GFp 250# define EC_POINT_set_Jprojective_coordinates_GFp \ 251 EC_POINT_set_Jproj_coords_GFp 252# undef EC_POINT_get_Jprojective_coordinates_GFp 253# define EC_POINT_get_Jprojective_coordinates_GFp \ 254 EC_POINT_get_Jproj_coords_GFp 255# undef EC_POINT_set_affine_coordinates_GFp 256# define EC_POINT_set_affine_coordinates_GFp EC_POINT_set_affine_coords_GFp 257# undef EC_POINT_get_affine_coordinates_GFp 258# define EC_POINT_get_affine_coordinates_GFp EC_POINT_get_affine_coords_GFp 259# undef EC_POINT_set_compressed_coordinates_GFp 260# define EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_compr_coords_GFp 261# undef EC_POINT_set_affine_coordinates_GF2m 262# define EC_POINT_set_affine_coordinates_GF2m EC_POINT_set_affine_coords_GF2m 263# undef EC_POINT_get_affine_coordinates_GF2m 264# define EC_POINT_get_affine_coordinates_GF2m EC_POINT_get_affine_coords_GF2m 265# undef EC_POINT_set_compressed_coordinates_GF2m 266# define EC_POINT_set_compressed_coordinates_GF2m \ 267 EC_POINT_set_compr_coords_GF2m 268# undef ec_GF2m_simple_group_clear_finish 269# define ec_GF2m_simple_group_clear_finish ec_GF2m_simple_grp_clr_finish 270# undef ec_GF2m_simple_group_check_discriminant 271# define ec_GF2m_simple_group_check_discriminant ec_GF2m_simple_grp_chk_discrim 272# undef ec_GF2m_simple_point_clear_finish 273# define ec_GF2m_simple_point_clear_finish ec_GF2m_simple_pt_clr_finish 274# undef ec_GF2m_simple_point_set_to_infinity 275# define ec_GF2m_simple_point_set_to_infinity ec_GF2m_simple_pt_set_to_inf 276# undef ec_GF2m_simple_points_make_affine 277# define ec_GF2m_simple_points_make_affine ec_GF2m_simple_pts_make_affine 278# undef ec_GF2m_simple_point_set_affine_coordinates 279# define ec_GF2m_simple_point_set_affine_coordinates \ 280 ec_GF2m_smp_pt_set_af_coords 281# undef ec_GF2m_simple_point_get_affine_coordinates 282# define ec_GF2m_simple_point_get_affine_coordinates \ 283 ec_GF2m_smp_pt_get_af_coords 284# undef ec_GF2m_simple_set_compressed_coordinates 285# define ec_GF2m_simple_set_compressed_coordinates \ 286 ec_GF2m_smp_set_compr_coords 287# undef ec_GFp_simple_group_set_curve_GFp 288# define ec_GFp_simple_group_set_curve_GFp ec_GFp_simple_grp_set_curve_GFp 289# undef ec_GFp_simple_group_get_curve_GFp 290# define ec_GFp_simple_group_get_curve_GFp ec_GFp_simple_grp_get_curve_GFp 291# undef ec_GFp_simple_group_clear_finish 292# define ec_GFp_simple_group_clear_finish ec_GFp_simple_grp_clear_finish 293# undef ec_GFp_simple_group_set_generator 294# define ec_GFp_simple_group_set_generator ec_GFp_simple_grp_set_generator 295# undef ec_GFp_simple_group_get0_generator 296# define ec_GFp_simple_group_get0_generator ec_GFp_simple_grp_gt0_generator 297# undef ec_GFp_simple_group_get_cofactor 298# define ec_GFp_simple_group_get_cofactor ec_GFp_simple_grp_get_cofactor 299# undef ec_GFp_simple_point_clear_finish 300# define ec_GFp_simple_point_clear_finish ec_GFp_simple_pt_clear_finish 301# undef ec_GFp_simple_point_set_to_infinity 302# define ec_GFp_simple_point_set_to_infinity ec_GFp_simple_pt_set_to_inf 303# undef ec_GFp_simple_points_make_affine 304# define ec_GFp_simple_points_make_affine ec_GFp_simple_pts_make_affine 305# undef ec_GFp_simple_set_Jprojective_coordinates_GFp 306# define ec_GFp_simple_set_Jprojective_coordinates_GFp \ 307 ec_GFp_smp_set_Jproj_coords_GFp 308# undef ec_GFp_simple_get_Jprojective_coordinates_GFp 309# define ec_GFp_simple_get_Jprojective_coordinates_GFp \ 310 ec_GFp_smp_get_Jproj_coords_GFp 311# undef ec_GFp_simple_point_set_affine_coordinates_GFp 312# define ec_GFp_simple_point_set_affine_coordinates_GFp \ 313 ec_GFp_smp_pt_set_af_coords_GFp 314# undef ec_GFp_simple_point_get_affine_coordinates_GFp 315# define ec_GFp_simple_point_get_affine_coordinates_GFp \ 316 ec_GFp_smp_pt_get_af_coords_GFp 317# undef ec_GFp_simple_set_compressed_coordinates_GFp 318# define ec_GFp_simple_set_compressed_coordinates_GFp \ 319 ec_GFp_smp_set_compr_coords_GFp 320# undef ec_GFp_simple_point_set_affine_coordinates 321# define ec_GFp_simple_point_set_affine_coordinates \ 322 ec_GFp_smp_pt_set_af_coords 323# undef ec_GFp_simple_point_get_affine_coordinates 324# define ec_GFp_simple_point_get_affine_coordinates \ 325 ec_GFp_smp_pt_get_af_coords 326# undef ec_GFp_simple_set_compressed_coordinates 327# define ec_GFp_simple_set_compressed_coordinates \ 328 ec_GFp_smp_set_compr_coords 329# undef ec_GFp_simple_group_check_discriminant 330# define ec_GFp_simple_group_check_discriminant ec_GFp_simple_grp_chk_discrim 331 332/* Hack som long STORE names */ 333# undef STORE_method_set_initialise_function 334# define STORE_method_set_initialise_function STORE_meth_set_initialise_fn 335# undef STORE_method_set_cleanup_function 336# define STORE_method_set_cleanup_function STORE_meth_set_cleanup_fn 337# undef STORE_method_set_generate_function 338# define STORE_method_set_generate_function STORE_meth_set_generate_fn 339# undef STORE_method_set_modify_function 340# define STORE_method_set_modify_function STORE_meth_set_modify_fn 341# undef STORE_method_set_revoke_function 342# define STORE_method_set_revoke_function STORE_meth_set_revoke_fn 343# undef STORE_method_set_delete_function 344# define STORE_method_set_delete_function STORE_meth_set_delete_fn 345# undef STORE_method_set_list_start_function 346# define STORE_method_set_list_start_function STORE_meth_set_list_start_fn 347# undef STORE_method_set_list_next_function 348# define STORE_method_set_list_next_function STORE_meth_set_list_next_fn 349# undef STORE_method_set_list_end_function 350# define STORE_method_set_list_end_function STORE_meth_set_list_end_fn 351# undef STORE_method_set_update_store_function 352# define STORE_method_set_update_store_function STORE_meth_set_update_store_fn 353# undef STORE_method_set_lock_store_function 354# define STORE_method_set_lock_store_function STORE_meth_set_lock_store_fn 355# undef STORE_method_set_unlock_store_function 356# define STORE_method_set_unlock_store_function STORE_meth_set_unlock_store_fn 357# undef STORE_method_get_initialise_function 358# define STORE_method_get_initialise_function STORE_meth_get_initialise_fn 359# undef STORE_method_get_cleanup_function 360# define STORE_method_get_cleanup_function STORE_meth_get_cleanup_fn 361# undef STORE_method_get_generate_function 362# define STORE_method_get_generate_function STORE_meth_get_generate_fn 363# undef STORE_method_get_modify_function 364# define STORE_method_get_modify_function STORE_meth_get_modify_fn 365# undef STORE_method_get_revoke_function 366# define STORE_method_get_revoke_function STORE_meth_get_revoke_fn 367# undef STORE_method_get_delete_function 368# define STORE_method_get_delete_function STORE_meth_get_delete_fn 369# undef STORE_method_get_list_start_function 370# define STORE_method_get_list_start_function STORE_meth_get_list_start_fn 371# undef STORE_method_get_list_next_function 372# define STORE_method_get_list_next_function STORE_meth_get_list_next_fn 373# undef STORE_method_get_list_end_function 374# define STORE_method_get_list_end_function STORE_meth_get_list_end_fn 375# undef STORE_method_get_update_store_function 376# define STORE_method_get_update_store_function STORE_meth_get_update_store_fn 377# undef STORE_method_get_lock_store_function 378# define STORE_method_get_lock_store_function STORE_meth_get_lock_store_fn 379# undef STORE_method_get_unlock_store_function 380# define STORE_method_get_unlock_store_function STORE_meth_get_unlock_store_fn 381 382/* Hack some long CMS names */ 383# undef CMS_RecipientInfo_ktri_get0_algs 384# define CMS_RecipientInfo_ktri_get0_algs CMS_RecipInfo_ktri_get0_algs 385# undef CMS_RecipientInfo_ktri_get0_signer_id 386# define CMS_RecipientInfo_ktri_get0_signer_id CMS_RecipInfo_ktri_get0_sigr_id 387# undef CMS_OtherRevocationInfoFormat_it 388# define CMS_OtherRevocationInfoFormat_it CMS_OtherRevocInfoFormat_it 389# undef CMS_KeyAgreeRecipientIdentifier_it 390# define CMS_KeyAgreeRecipientIdentifier_it CMS_KeyAgreeRecipIdentifier_it 391# undef CMS_OriginatorIdentifierOrKey_it 392# define CMS_OriginatorIdentifierOrKey_it CMS_OriginatorIdOrKey_it 393# undef cms_SignerIdentifier_get0_signer_id 394# define cms_SignerIdentifier_get0_signer_id cms_SignerId_get0_signer_id 395 396/* Hack some long DTLS1 names */ 397# undef dtls1_retransmit_buffered_messages 398# define dtls1_retransmit_buffered_messages dtls1_retransmit_buffered_msgs 399 400# endif /* defined OPENSSL_SYS_VMS */ 401 402/* Case insensiteve linking causes problems.... */ 403# if defined(OPENSSL_SYS_WIN16) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) 404# undef ERR_load_CRYPTO_strings 405# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings 406# undef OCSP_crlID_new 407# define OCSP_crlID_new OCSP_crlID2_new 408 409# undef d2i_ECPARAMETERS 410# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS 411# undef i2d_ECPARAMETERS 412# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS 413# undef d2i_ECPKPARAMETERS 414# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS 415# undef i2d_ECPKPARAMETERS 416# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS 417 418/* 419 * These functions do not seem to exist! However, I'm paranoid... Original 420 * command in x509v3.h: These functions are being redefined in another 421 * directory, and clash when the linker is case-insensitive, so let's hide 422 * them a little, by giving them an extra 'o' at the beginning of the name... 423 */ 424# undef X509v3_cleanup_extensions 425# define X509v3_cleanup_extensions oX509v3_cleanup_extensions 426# undef X509v3_add_extension 427# define X509v3_add_extension oX509v3_add_extension 428# undef X509v3_add_netscape_extensions 429# define X509v3_add_netscape_extensions oX509v3_add_netscape_extensions 430# undef X509v3_add_standard_extensions 431# define X509v3_add_standard_extensions oX509v3_add_standard_extensions 432 433# endif 434 435#endif /* ! defined HEADER_VMS_IDHACKS_H */ 436/* This one clashes with CMS_data_create */ 437#undef cms_Data_create 438#define cms_Data_create priv_cms_Data_create 439