00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 
00042 
00043 
00044 
00045 
00046 
00047 
00048 
00049 
00050 
00051 
00052 
00053 
00054 
00055 #ifndef HEADER_SYMHACKS_H
00056 #define HEADER_SYMHACKS_H
00057 
00058 #if (defined(__SYMBIAN32__) && !defined(SYMBIAN))
00059 #define SYMBIAN
00060 #endif
00061 
00062 #include <openssl/e_os2.h>
00063 
00064 
00065 
00066 
00067 #ifdef OPENSSL_SYS_VMS
00068 
00069 
00070 #undef CRYPTO_get_ex_data_implementation
00071 #define CRYPTO_get_ex_data_implementation       CRYPTO_get_ex_data_impl
00072 #undef CRYPTO_set_ex_data_implementation
00073 #define CRYPTO_set_ex_data_implementation       CRYPTO_set_ex_data_impl
00074 
00075 
00076 #undef ASN1_STRING_set_default_mask_asc
00077 #define ASN1_STRING_set_default_mask_asc        ASN1_STRING_set_def_mask_asc
00078 
00079 #if 0 
00080 
00081 #undef i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO
00082 #define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO       i2d_ASN1_SET_OF_PKCS7_SIGINF
00083 #undef d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO
00084 #define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO       d2i_ASN1_SET_OF_PKCS7_SIGINF
00085 #endif
00086 
00087 #if 0 
00088 
00089 #undef i2d_ASN1_SET_OF_PKCS7_RECIP_INFO
00090 #define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO        i2d_ASN1_SET_OF_PKCS7_RECINF
00091 #undef d2i_ASN1_SET_OF_PKCS7_RECIP_INFO
00092 #define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO        d2i_ASN1_SET_OF_PKCS7_RECINF
00093 #endif
00094 
00095 #if 0 
00096 
00097 #undef i2d_ASN1_SET_OF_ACCESS_DESCRIPTION
00098 #define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION      i2d_ASN1_SET_OF_ACC_DESC
00099 #undef d2i_ASN1_SET_OF_ACCESS_DESCRIPTION
00100 #define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION      d2i_ASN1_SET_OF_ACC_DESC
00101 #endif
00102 
00103 
00104 #undef PEM_read_NETSCAPE_CERT_SEQUENCE
00105 #define PEM_read_NETSCAPE_CERT_SEQUENCE         PEM_read_NS_CERT_SEQ
00106 #undef PEM_write_NETSCAPE_CERT_SEQUENCE
00107 #define PEM_write_NETSCAPE_CERT_SEQUENCE        PEM_write_NS_CERT_SEQ
00108 #undef PEM_read_bio_NETSCAPE_CERT_SEQUENCE
00109 #define PEM_read_bio_NETSCAPE_CERT_SEQUENCE     PEM_read_bio_NS_CERT_SEQ
00110 #undef PEM_write_bio_NETSCAPE_CERT_SEQUENCE
00111 #define PEM_write_bio_NETSCAPE_CERT_SEQUENCE    PEM_write_bio_NS_CERT_SEQ
00112 #undef PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE
00113 #define PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE PEM_write_cb_bio_NS_CERT_SEQ
00114 
00115 
00116 #undef PEM_read_PKCS8_PRIV_KEY_INFO
00117 #define PEM_read_PKCS8_PRIV_KEY_INFO            PEM_read_P8_PRIV_KEY_INFO
00118 #undef PEM_write_PKCS8_PRIV_KEY_INFO
00119 #define PEM_write_PKCS8_PRIV_KEY_INFO           PEM_write_P8_PRIV_KEY_INFO
00120 #undef PEM_read_bio_PKCS8_PRIV_KEY_INFO
00121 #define PEM_read_bio_PKCS8_PRIV_KEY_INFO        PEM_read_bio_P8_PRIV_KEY_INFO
00122 #undef PEM_write_bio_PKCS8_PRIV_KEY_INFO
00123 #define PEM_write_bio_PKCS8_PRIV_KEY_INFO       PEM_write_bio_P8_PRIV_KEY_INFO
00124 #undef PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO
00125 #define PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO    PEM_wrt_cb_bio_P8_PRIV_KEY_INFO
00126 
00127 
00128 #undef PEM_write_bio_PKCS8PrivateKey_nid
00129 #define PEM_write_bio_PKCS8PrivateKey_nid       PEM_write_bio_PKCS8PrivKey_nid
00130 
00131 
00132 #undef X509_REVOKED_get_ext_by_critical
00133 #define X509_REVOKED_get_ext_by_critical        X509_REVOKED_get_ext_by_critic
00134 #undef X509_policy_tree_get0_user_policies
00135 #define X509_policy_tree_get0_user_policies     X509_pcy_tree_get0_usr_policies
00136 #undef X509_policy_node_get0_qualifiers
00137 #define X509_policy_node_get0_qualifiers        X509_pcy_node_get0_qualifiers
00138 #undef X509_STORE_CTX_get_explicit_policy
00139 #define X509_STORE_CTX_get_explicit_policy      X509_STORE_CTX_get_expl_policy
00140 
00141 
00142 #undef CRYPTO_set_dynlock_destroy_callback
00143 #define CRYPTO_set_dynlock_destroy_callback     CRYPTO_set_dynlock_destroy_cb
00144 #undef CRYPTO_set_dynlock_create_callback
00145 #define CRYPTO_set_dynlock_create_callback      CRYPTO_set_dynlock_create_cb
00146 #undef CRYPTO_set_dynlock_lock_callback
00147 #define CRYPTO_set_dynlock_lock_callback        CRYPTO_set_dynlock_lock_cb
00148 #undef CRYPTO_get_dynlock_lock_callback
00149 #define CRYPTO_get_dynlock_lock_callback        CRYPTO_get_dynlock_lock_cb
00150 #undef CRYPTO_get_dynlock_destroy_callback
00151 #define CRYPTO_get_dynlock_destroy_callback     CRYPTO_get_dynlock_destroy_cb
00152 #undef CRYPTO_get_dynlock_create_callback
00153 #define CRYPTO_get_dynlock_create_callback      CRYPTO_get_dynlock_create_cb
00154 #undef CRYPTO_set_locked_mem_ex_functions
00155 #define CRYPTO_set_locked_mem_ex_functions      CRYPTO_set_locked_mem_ex_funcs
00156 #undef CRYPTO_get_locked_mem_ex_functions
00157 #define CRYPTO_get_locked_mem_ex_functions      CRYPTO_get_locked_mem_ex_funcs
00158 
00159 
00160 #undef SSL_CTX_set_default_verify_paths
00161 #define SSL_CTX_set_default_verify_paths        SSL_CTX_set_def_verify_paths
00162 #undef SSL_get_ex_data_X509_STORE_CTX_idx
00163 #define SSL_get_ex_data_X509_STORE_CTX_idx      SSL_get_ex_d_X509_STORE_CTX_idx
00164 #undef SSL_add_file_cert_subjects_to_stack
00165 #define SSL_add_file_cert_subjects_to_stack     SSL_add_file_cert_subjs_to_stk
00166 #undef SSL_add_dir_cert_subjects_to_stack
00167 #define SSL_add_dir_cert_subjects_to_stack      SSL_add_dir_cert_subjs_to_stk
00168 #undef SSL_CTX_use_certificate_chain_file
00169 #define SSL_CTX_use_certificate_chain_file      SSL_CTX_use_cert_chain_file
00170 #undef SSL_CTX_set_cert_verify_callback
00171 #define SSL_CTX_set_cert_verify_callback        SSL_CTX_set_cert_verify_cb
00172 #undef SSL_CTX_set_default_passwd_cb_userdata
00173 #define SSL_CTX_set_default_passwd_cb_userdata  SSL_CTX_set_def_passwd_cb_ud
00174 #undef SSL_COMP_get_compression_methods
00175 #define SSL_COMP_get_compression_methods        SSL_COMP_get_compress_methods
00176 
00177 
00178 #undef ENGINE_get_default_BN_mod_exp_crt
00179 #define ENGINE_get_default_BN_mod_exp_crt       ENGINE_get_def_BN_mod_exp_crt
00180 #undef ENGINE_set_default_BN_mod_exp_crt
00181 #define ENGINE_set_default_BN_mod_exp_crt       ENGINE_set_def_BN_mod_exp_crt
00182 #undef ENGINE_set_load_privkey_function
00183 #define ENGINE_set_load_privkey_function        ENGINE_set_load_privkey_fn
00184 #undef ENGINE_get_load_privkey_function
00185 #define ENGINE_get_load_privkey_function        ENGINE_get_load_privkey_fn
00186 
00187 
00188 #undef OCSP_REQUEST_get_ext_by_critical
00189 #define OCSP_REQUEST_get_ext_by_critical        OCSP_REQUEST_get_ext_by_crit
00190 #undef OCSP_BASICRESP_get_ext_by_critical
00191 #define OCSP_BASICRESP_get_ext_by_critical      OCSP_BASICRESP_get_ext_by_crit
00192 #undef OCSP_SINGLERESP_get_ext_by_critical
00193 #define OCSP_SINGLERESP_get_ext_by_critical     OCSP_SINGLERESP_get_ext_by_crit
00194 
00195 
00196 #undef _ossl_old_des_ede3_cfb64_encrypt
00197 #define _ossl_old_des_ede3_cfb64_encrypt        _ossl_odes_ede3_cfb64_encrypt
00198 #undef _ossl_old_des_ede3_ofb64_encrypt
00199 #define _ossl_old_des_ede3_ofb64_encrypt        _ossl_odes_ede3_ofb64_encrypt
00200 
00201 
00202 #undef OPENSSL_add_all_algorithms_noconf
00203 #define OPENSSL_add_all_algorithms_noconf       OPENSSL_add_all_algo_noconf
00204 #undef OPENSSL_add_all_algorithms_conf
00205 #define OPENSSL_add_all_algorithms_conf         OPENSSL_add_all_algo_conf
00206 
00207 
00208 #undef EC_GROUP_set_point_conversion_form
00209 #define EC_GROUP_set_point_conversion_form      EC_GROUP_set_point_conv_form
00210 #undef EC_GROUP_get_point_conversion_form
00211 #define EC_GROUP_get_point_conversion_form      EC_GROUP_get_point_conv_form
00212 #undef EC_GROUP_clear_free_all_extra_data
00213 #define EC_GROUP_clear_free_all_extra_data      EC_GROUP_clr_free_all_xtra_data
00214 #undef EC_POINT_set_Jprojective_coordinates_GFp
00215 #define EC_POINT_set_Jprojective_coordinates_GFp \
00216                                                 EC_POINT_set_Jproj_coords_GFp
00217 #undef EC_POINT_get_Jprojective_coordinates_GFp
00218 #define EC_POINT_get_Jprojective_coordinates_GFp \
00219                                                 EC_POINT_get_Jproj_coords_GFp
00220 #undef EC_POINT_set_affine_coordinates_GFp
00221 #define EC_POINT_set_affine_coordinates_GFp     EC_POINT_set_affine_coords_GFp
00222 #undef EC_POINT_get_affine_coordinates_GFp
00223 #define EC_POINT_get_affine_coordinates_GFp     EC_POINT_get_affine_coords_GFp
00224 #undef EC_POINT_set_compressed_coordinates_GFp
00225 #define EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_compr_coords_GFp
00226 #undef EC_POINT_set_affine_coordinates_GF2m
00227 #define EC_POINT_set_affine_coordinates_GF2m    EC_POINT_set_affine_coords_GF2m
00228 #undef EC_POINT_get_affine_coordinates_GF2m
00229 #define EC_POINT_get_affine_coordinates_GF2m    EC_POINT_get_affine_coords_GF2m
00230 #undef EC_POINT_set_compressed_coordinates_GF2m
00231 #define EC_POINT_set_compressed_coordinates_GF2m \
00232                                                 EC_POINT_set_compr_coords_GF2m
00233 #undef ec_GF2m_simple_group_clear_finish
00234 #define ec_GF2m_simple_group_clear_finish        ec_GF2m_simple_grp_clr_finish
00235 #undef ec_GF2m_simple_group_check_discriminant
00236 #define ec_GF2m_simple_group_check_discriminant ec_GF2m_simple_grp_chk_discrim
00237 #undef ec_GF2m_simple_point_clear_finish
00238 #define ec_GF2m_simple_point_clear_finish        ec_GF2m_simple_pt_clr_finish
00239 #undef ec_GF2m_simple_point_set_to_infinity
00240 #define ec_GF2m_simple_point_set_to_infinity     ec_GF2m_simple_pt_set_to_inf
00241 #undef ec_GF2m_simple_points_make_affine
00242 #define ec_GF2m_simple_points_make_affine        ec_GF2m_simple_pts_make_affine
00243 #undef ec_GF2m_simple_point_set_affine_coordinates
00244 #define ec_GF2m_simple_point_set_affine_coordinates \
00245                                                 ec_GF2m_smp_pt_set_af_coords
00246 #undef ec_GF2m_simple_point_get_affine_coordinates
00247 #define ec_GF2m_simple_point_get_affine_coordinates \
00248                                                 ec_GF2m_smp_pt_get_af_coords
00249 #undef ec_GF2m_simple_set_compressed_coordinates
00250 #define ec_GF2m_simple_set_compressed_coordinates \
00251                                                 ec_GF2m_smp_set_compr_coords
00252 #undef ec_GFp_simple_group_set_curve_GFp
00253 #define ec_GFp_simple_group_set_curve_GFp       ec_GFp_simple_grp_set_curve_GFp
00254 #undef ec_GFp_simple_group_get_curve_GFp
00255 #define ec_GFp_simple_group_get_curve_GFp       ec_GFp_simple_grp_get_curve_GFp
00256 #undef ec_GFp_simple_group_clear_finish
00257 #define ec_GFp_simple_group_clear_finish        ec_GFp_simple_grp_clear_finish
00258 #undef ec_GFp_simple_group_set_generator
00259 #define ec_GFp_simple_group_set_generator       ec_GFp_simple_grp_set_generator
00260 #undef ec_GFp_simple_group_get0_generator
00261 #define ec_GFp_simple_group_get0_generator      ec_GFp_simple_grp_gt0_generator
00262 #undef ec_GFp_simple_group_get_cofactor
00263 #define ec_GFp_simple_group_get_cofactor        ec_GFp_simple_grp_get_cofactor
00264 #undef ec_GFp_simple_point_clear_finish
00265 #define ec_GFp_simple_point_clear_finish        ec_GFp_simple_pt_clear_finish
00266 #undef ec_GFp_simple_point_set_to_infinity
00267 #define ec_GFp_simple_point_set_to_infinity     ec_GFp_simple_pt_set_to_inf
00268 #undef ec_GFp_simple_points_make_affine
00269 #define ec_GFp_simple_points_make_affine        ec_GFp_simple_pts_make_affine
00270 #undef ec_GFp_simple_group_get_curve_GFp
00271 #define ec_GFp_simple_group_get_curve_GFp       ec_GFp_simple_grp_get_curve_GFp
00272 #undef ec_GFp_simple_set_Jprojective_coordinates_GFp
00273 #define ec_GFp_simple_set_Jprojective_coordinates_GFp \
00274                                                 ec_GFp_smp_set_Jproj_coords_GFp
00275 #undef ec_GFp_simple_get_Jprojective_coordinates_GFp
00276 #define ec_GFp_simple_get_Jprojective_coordinates_GFp \
00277                                                 ec_GFp_smp_get_Jproj_coords_GFp
00278 #undef ec_GFp_simple_point_set_affine_coordinates_GFp
00279 #define ec_GFp_simple_point_set_affine_coordinates_GFp \
00280                                                 ec_GFp_smp_pt_set_af_coords_GFp
00281 #undef ec_GFp_simple_point_get_affine_coordinates_GFp
00282 #define ec_GFp_simple_point_get_affine_coordinates_GFp \
00283                                                 ec_GFp_smp_pt_get_af_coords_GFp
00284 #undef ec_GFp_simple_set_compressed_coordinates_GFp
00285 #define ec_GFp_simple_set_compressed_coordinates_GFp \
00286                                                 ec_GFp_smp_set_compr_coords_GFp
00287 #undef ec_GFp_simple_point_set_affine_coordinates
00288 #define ec_GFp_simple_point_set_affine_coordinates \
00289                                                 ec_GFp_smp_pt_set_af_coords
00290 #undef ec_GFp_simple_point_get_affine_coordinates
00291 #define ec_GFp_simple_point_get_affine_coordinates \
00292                                                 ec_GFp_smp_pt_get_af_coords
00293 #undef ec_GFp_simple_set_compressed_coordinates
00294 #define ec_GFp_simple_set_compressed_coordinates \
00295                                                 ec_GFp_smp_set_compr_coords
00296 #undef ec_GFp_simple_group_check_discriminant
00297 #define ec_GFp_simple_group_check_discriminant  ec_GFp_simple_grp_chk_discrim
00298 
00299 
00300 #undef STORE_method_set_initialise_function
00301 #define STORE_method_set_initialise_function    STORE_meth_set_initialise_fn
00302 #undef STORE_method_set_cleanup_function
00303 #define STORE_method_set_cleanup_function       STORE_meth_set_cleanup_fn
00304 #undef STORE_method_set_generate_function
00305 #define STORE_method_set_generate_function      STORE_meth_set_generate_fn
00306 #undef STORE_method_set_modify_function
00307 #define STORE_method_set_modify_function        STORE_meth_set_modify_fn
00308 #undef STORE_method_set_revoke_function
00309 #define STORE_method_set_revoke_function        STORE_meth_set_revoke_fn
00310 #undef STORE_method_set_delete_function
00311 #define STORE_method_set_delete_function        STORE_meth_set_delete_fn
00312 #undef STORE_method_set_list_start_function
00313 #define STORE_method_set_list_start_function    STORE_meth_set_list_start_fn
00314 #undef STORE_method_set_list_next_function
00315 #define STORE_method_set_list_next_function     STORE_meth_set_list_next_fn
00316 #undef STORE_method_set_list_end_function
00317 #define STORE_method_set_list_end_function      STORE_meth_set_list_end_fn
00318 #undef STORE_method_set_update_store_function
00319 #define STORE_method_set_update_store_function  STORE_meth_set_update_store_fn
00320 #undef STORE_method_set_lock_store_function
00321 #define STORE_method_set_lock_store_function    STORE_meth_set_lock_store_fn
00322 #undef STORE_method_set_unlock_store_function
00323 #define STORE_method_set_unlock_store_function  STORE_meth_set_unlock_store_fn
00324 #undef STORE_method_get_initialise_function
00325 #define STORE_method_get_initialise_function    STORE_meth_get_initialise_fn
00326 #undef STORE_method_get_cleanup_function
00327 #define STORE_method_get_cleanup_function       STORE_meth_get_cleanup_fn
00328 #undef STORE_method_get_generate_function
00329 #define STORE_method_get_generate_function      STORE_meth_get_generate_fn
00330 #undef STORE_method_get_modify_function
00331 #define STORE_method_get_modify_function        STORE_meth_get_modify_fn
00332 #undef STORE_method_get_revoke_function
00333 #define STORE_method_get_revoke_function        STORE_meth_get_revoke_fn
00334 #undef STORE_method_get_delete_function
00335 #define STORE_method_get_delete_function        STORE_meth_get_delete_fn
00336 #undef STORE_method_get_list_start_function
00337 #define STORE_method_get_list_start_function    STORE_meth_get_list_start_fn
00338 #undef STORE_method_get_list_next_function
00339 #define STORE_method_get_list_next_function     STORE_meth_get_list_next_fn
00340 #undef STORE_method_get_list_end_function
00341 #define STORE_method_get_list_end_function      STORE_meth_get_list_end_fn
00342 #undef STORE_method_get_update_store_function
00343 #define STORE_method_get_update_store_function  STORE_meth_get_update_store_fn
00344 #undef STORE_method_get_lock_store_function
00345 #define STORE_method_get_lock_store_function    STORE_meth_get_lock_store_fn
00346 #undef STORE_method_get_unlock_store_function
00347 #define STORE_method_get_unlock_store_function  STORE_meth_get_unlock_store_fn
00348 
00349 #endif 
00350 
00351 
00352 
00353 #if defined(OPENSSL_SYS_WIN16) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2)
00354 #undef ERR_load_CRYPTO_strings
00355 #define ERR_load_CRYPTO_strings                 ERR_load_CRYPTOlib_strings
00356 #undef OCSP_crlID_new
00357 #define OCSP_crlID_new                          OCSP_crlID2_new
00358 
00359 #undef d2i_ECPARAMETERS
00360 #define d2i_ECPARAMETERS                        d2i_UC_ECPARAMETERS
00361 #undef i2d_ECPARAMETERS
00362 #define i2d_ECPARAMETERS                        i2d_UC_ECPARAMETERS
00363 #undef d2i_ECPKPARAMETERS
00364 #define d2i_ECPKPARAMETERS                      d2i_UC_ECPKPARAMETERS
00365 #undef i2d_ECPKPARAMETERS
00366 #define i2d_ECPKPARAMETERS                      i2d_UC_ECPKPARAMETERS
00367 
00368 
00369 
00370 
00371 
00372 
00373 
00374 #undef X509v3_cleanup_extensions
00375 #define X509v3_cleanup_extensions               oX509v3_cleanup_extensions
00376 #undef X509v3_add_extension
00377 #define X509v3_add_extension                    oX509v3_add_extension
00378 #undef X509v3_add_netscape_extensions
00379 #define X509v3_add_netscape_extensions          oX509v3_add_netscape_extensions
00380 #undef X509v3_add_standard_extensions
00381 #define X509v3_add_standard_extensions          oX509v3_add_standard_extensions
00382 
00383 
00384 #endif
00385 
00386 
00387 #endif