Re: openssl 0.9.7 in NetBSD?
Jun-ichiro itojun Hagino <[email protected]>
| Newsgroups | gmane.os.netbsd.devel.crypto |
|---|---|
| Message-ID | <[email protected]> |
regarding to openssl 0.9.6 -> 0.9.7 upgrade. >>> i heard there were number of backward-incompatible API changes made. >>> i haven't looked into it myself yet. >> >>Where the stuff I tried (Python m2crypto) got problems was >>some const'ification in various heaader files. >>The changelog is too large to be easily digested... haven't spotted >>something which looks like a big externally visible change either. >> >>Anyway, we have to face it, sooner or later. >>To get things done - is there someone besides you I could prod? >>(I'd even invest some time, but cryptography is not where I'm >>an expert in.) > i'll try to look into it. whether it needs a shlib major bump or > not... here are differences in terms of library symbols. it seems that the biggest difference is rename of des_xx functions to DES_xx functions. it has a large impact on existing codebase, i guess. we may need to provide aliases or whatever. itojun *** /tmp/3 Sun Jun 29 08:36:10 2003 --- /tmp/1 Sun Jun 29 08:34:44 2003 *************** *** 2,3 **** --- 2,13 ---- ACCESS_DESCRIPTION_new + AES_cbc_encrypt + AES_cfb128_encrypt + AES_ctr128_encrypt + AES_decrypt + AES_ecb_encrypt + AES_encrypt + AES_ofb128_encrypt + AES_options + AES_set_decrypt_key + AES_set_encrypt_key ASN1_BIT_STRING_asn1_meth *************** *** 24,25 **** --- 34,37 ---- ASN1_GENERALIZEDTIME_set_string + ASN1_GENERALSTRING_free + ASN1_GENERALSTRING_new ASN1_HEADER_free *************** *** 48,49 **** --- 60,63 ---- ASN1_PRINTABLESTRING_new + ASN1_PRINTABLE_free + ASN1_PRINTABLE_new ASN1_PRINTABLE_type *************** *** 55,56 **** --- 69,71 ---- ASN1_STRING_dup + ASN1_STRING_encode ASN1_STRING_free *************** *** 72,73 **** --- 87,89 ---- ASN1_T61STRING_new + ASN1_TIME_check ASN1_TIME_free *************** *** 76,77 **** --- 92,94 ---- ASN1_TIME_set + ASN1_TIME_to_generalizedtime ASN1_TYPE_free *************** *** 84,85 **** --- 101,104 ---- ASN1_TYPE_set_octetstring + ASN1_UNIVERSALSTRING_free + ASN1_UNIVERSALSTRING_new ASN1_UNIVERSALSTRING_to_string *************** *** 96,97 **** --- 115,117 ---- ASN1_VISIBLESTRING_new + ASN1_add_oid_module ASN1_check_infinite_end *************** *** 104,105 **** --- 124,143 ---- ASN1_i2d_fp + ASN1_item_d2i + ASN1_item_d2i_bio + ASN1_item_d2i_fp + ASN1_item_digest + ASN1_item_dup + ASN1_item_ex_d2i + ASN1_item_ex_free + ASN1_item_ex_i2d + ASN1_item_ex_new + ASN1_item_free + ASN1_item_i2d + ASN1_item_i2d_bio + ASN1_item_i2d_fp + ASN1_item_new + ASN1_item_pack + ASN1_item_sign + ASN1_item_unpack + ASN1_item_verify ASN1_mbstring_copy *************** *** 110,111 **** --- 148,151 ---- ASN1_parse_dump + ASN1_primitive_free + ASN1_primitive_new ASN1_put_object *************** *** 114,116 **** --- 154,161 ---- ASN1_sign + ASN1_tag2bit ASN1_tag2str + ASN1_template_d2i + ASN1_template_free + ASN1_template_i2d + ASN1_template_new ASN1_unpack_string *************** *** 169,171 **** BIO_gets ! BIO_ghbn_ctrl BIO_int_ctrl --- 214,216 ---- BIO_gets ! BIO_indent BIO_int_ctrl *************** *** 268,269 **** --- 313,315 ---- BN_is_prime_fasttest + BN_kronecker BN_lshift *************** *** 271,273 **** BN_mask_bits ! BN_mod BN_mod_exp --- 317,320 ---- BN_mask_bits ! BN_mod_add ! BN_mod_add_quick BN_mod_exp *************** *** 279,280 **** --- 326,331 ---- BN_mod_inverse + BN_mod_lshift + BN_mod_lshift1 + BN_mod_lshift1_quick + BN_mod_lshift_quick BN_mod_mul *************** *** 282,283 **** --- 333,338 ---- BN_mod_mul_reciprocal + BN_mod_sqr + BN_mod_sqrt + BN_mod_sub + BN_mod_sub_quick BN_mod_word *************** *** 287,288 **** --- 342,344 ---- BN_new + BN_nnmod BN_num_bits *************** *** 305,306 **** --- 361,363 ---- BN_sub_word + BN_swap BN_to_ASN1_ENUMERATED *************** *** 313,316 **** --- 370,376 ---- BUF_MEM_grow + BUF_MEM_grow_clean BUF_MEM_new BUF_strdup + BUF_strlcat + BUF_strlcpy CAST_cbc_encrypt *************** *** 333,334 **** --- 393,395 ---- CONF_free + CONF_get1_default_config_file CONF_get_number *************** *** 336,337 **** --- 397,405 ---- CONF_get_string + CONF_imodule_get_flags + CONF_imodule_get_module + CONF_imodule_get_name + CONF_imodule_get_usr_data + CONF_imodule_get_value + CONF_imodule_set_flags + CONF_imodule_set_usr_data CONF_load *************** *** 339,341 **** --- 407,419 ---- CONF_load_fp + CONF_module_add + CONF_module_get_usr_data + CONF_module_set_usr_data + CONF_modules_finish + CONF_modules_free + CONF_modules_load + CONF_modules_load_file + CONF_modules_unload + CONF_parse_list CONF_set_default_method + CONF_set_nconf CRL_DIST_POINTS_free *************** *** 343,344 **** --- 421,423 ---- CRYPTO_add_lock + CRYPTO_cleanup_all_ex_data CRYPTO_dbg_free *************** *** 350,351 **** --- 429,431 ---- CRYPTO_dup_ex_data + CRYPTO_ex_data_new_class CRYPTO_free *************** *** 359,360 **** --- 439,441 ---- CRYPTO_get_ex_data + CRYPTO_get_ex_data_implementation CRYPTO_get_ex_new_index *************** *** 362,363 **** --- 443,445 ---- CRYPTO_get_lock_name + CRYPTO_get_locked_mem_ex_functions CRYPTO_get_locked_mem_functions *************** *** 366,367 **** --- 448,450 ---- CRYPTO_get_mem_debug_options + CRYPTO_get_mem_ex_functions CRYPTO_get_mem_functions *************** *** 382,383 **** --- 465,467 ---- CRYPTO_realloc + CRYPTO_realloc_clean CRYPTO_remalloc *************** *** 389,391 **** --- 473,477 ---- CRYPTO_set_ex_data + CRYPTO_set_ex_data_implementation CRYPTO_set_id_callback + CRYPTO_set_locked_mem_ex_functions CRYPTO_set_locked_mem_functions *************** *** 394,397 **** --- 480,522 ---- CRYPTO_set_mem_debug_options + CRYPTO_set_mem_ex_functions CRYPTO_set_mem_functions CRYPTO_thread_id + DES_cbc_cksum + DES_cbc_encrypt + DES_cfb64_encrypt + DES_cfb_encrypt + DES_check_key_parity + DES_crypt + DES_decrypt3 + DES_ecb3_encrypt + DES_ecb_encrypt + DES_ede3_cbc_encrypt + DES_ede3_cbcm_encrypt + DES_ede3_cfb64_encrypt + DES_ede3_ofb64_encrypt + DES_enc_read + DES_enc_write + DES_encrypt1 + DES_encrypt2 + DES_encrypt3 + DES_fcrypt + DES_is_weak_key + DES_key_sched + DES_ncbc_encrypt + DES_ofb64_encrypt + DES_ofb_encrypt + DES_options + DES_pcbc_encrypt + DES_quad_cksum + DES_random_key + DES_read_2passwords + DES_read_password + DES_set_key + DES_set_key_checked + DES_set_key_unchecked + DES_set_odd_parity + DES_string_to_2keys + DES_string_to_key + DES_xcbc_encrypt + DES_xwhite_in2out DH_OpenSSL *************** *** 411,412 **** --- 536,538 ---- DH_size + DH_up_ref DHparams_print *************** *** 443,444 **** --- 569,571 ---- DSA_size + DSA_up_ref DSA_verify *************** *** 454,455 **** --- 581,583 ---- DSO_bind_var + DSO_convert_filename DSO_ctrl *************** *** 458,459 **** --- 586,589 ---- DSO_get_default_method + DSO_get_filename + DSO_get_loaded_filename DSO_get_method *************** *** 463,466 **** DSO_set_default_method DSO_set_method ! DSO_up ERR_add_error_data --- 593,747 ---- DSO_set_default_method + DSO_set_filename DSO_set_method ! DSO_set_name_converter ! DSO_up_ref ! EC_GFp_mont_method ! EC_GFp_simple_method ! EC_GROUP_clear_free ! EC_GROUP_clear_free_extra_data ! EC_GROUP_copy ! EC_GROUP_free ! EC_GROUP_free_extra_data ! EC_GROUP_get0_generator ! EC_GROUP_get_cofactor ! EC_GROUP_get_curve_GFp ! EC_GROUP_get_extra_data ! EC_GROUP_get_order ! EC_GROUP_method_of ! EC_GROUP_new ! EC_GROUP_new_curve_GFp ! EC_GROUP_precompute_mult ! EC_GROUP_set_curve_GFp ! EC_GROUP_set_extra_data ! EC_GROUP_set_generator ! EC_POINT_add ! EC_POINT_clear_free ! EC_POINT_cmp ! EC_POINT_copy ! EC_POINT_dbl ! EC_POINT_free ! EC_POINT_get_Jprojective_coordinates_GFp ! EC_POINT_get_affine_coordinates_GFp ! EC_POINT_invert ! EC_POINT_is_at_infinity ! EC_POINT_is_on_curve ! EC_POINT_make_affine ! EC_POINT_method_of ! EC_POINT_mul ! EC_POINT_new ! EC_POINT_oct2point ! EC_POINT_point2oct ! EC_POINT_set_Jprojective_coordinates_GFp ! EC_POINT_set_affine_coordinates_GFp ! EC_POINT_set_compressed_coordinates_GFp ! EC_POINT_set_to_infinity ! EC_POINTs_make_affine ! EC_POINTs_mul ! EDIPARTYNAME_free ! EDIPARTYNAME_new ! ENGINE_add ! ENGINE_add_conf_module ! ENGINE_by_id ! ENGINE_cleanup ! ENGINE_cmd_is_executable ! ENGINE_ctrl ! ENGINE_ctrl_cmd ! ENGINE_ctrl_cmd_string ! ENGINE_finish ! ENGINE_free ! ENGINE_get_DH ! ENGINE_get_DSA ! ENGINE_get_RAND ! ENGINE_get_RSA ! ENGINE_get_cipher ! ENGINE_get_cipher_engine ! ENGINE_get_ciphers ! ENGINE_get_cmd_defns ! ENGINE_get_ctrl_function ! ENGINE_get_default_DH ! ENGINE_get_default_DSA ! ENGINE_get_default_RAND ! ENGINE_get_default_RSA ! ENGINE_get_destroy_function ! ENGINE_get_digest ! ENGINE_get_digest_engine ! ENGINE_get_digests ! ENGINE_get_ex_data ! ENGINE_get_ex_new_index ! ENGINE_get_finish_function ! ENGINE_get_first ! ENGINE_get_flags ! ENGINE_get_id ! ENGINE_get_init_function ! ENGINE_get_last ! ENGINE_get_load_privkey_function ! ENGINE_get_load_pubkey_function ! ENGINE_get_name ! ENGINE_get_next ! ENGINE_get_prev ! ENGINE_get_table_flags ! ENGINE_init ! ENGINE_load_4758cca ! ENGINE_load_aep ! ENGINE_load_atalla ! ENGINE_load_builtin_engines ! ENGINE_load_chil ! ENGINE_load_cryptodev ! ENGINE_load_cswift ! ENGINE_load_dynamic ! ENGINE_load_nuron ! ENGINE_load_openssl ! ENGINE_load_private_key ! ENGINE_load_public_key ! ENGINE_load_sureware ! ENGINE_load_ubsec ! ENGINE_new ! ENGINE_register_DH ! ENGINE_register_DSA ! ENGINE_register_RAND ! ENGINE_register_RSA ! ENGINE_register_all_DH ! ENGINE_register_all_DSA ! ENGINE_register_all_RAND ! ENGINE_register_all_RSA ! ENGINE_register_all_ciphers ! ENGINE_register_all_complete ! ENGINE_register_all_digests ! ENGINE_register_ciphers ! ENGINE_register_complete ! ENGINE_register_digests ! ENGINE_remove ! ENGINE_set_DH ! ENGINE_set_DSA ! ENGINE_set_RAND ! ENGINE_set_RSA ! ENGINE_set_ciphers ! ENGINE_set_cmd_defns ! ENGINE_set_ctrl_function ! ENGINE_set_default ! ENGINE_set_default_DH ! ENGINE_set_default_DSA ! ENGINE_set_default_RAND ! ENGINE_set_default_RSA ! ENGINE_set_default_ciphers ! ENGINE_set_default_digests ! ENGINE_set_default_string ! ENGINE_set_destroy_function ! ENGINE_set_digests ! ENGINE_set_ex_data ! ENGINE_set_finish_function ! ENGINE_set_flags ! ENGINE_set_id ! ENGINE_set_init_function ! ENGINE_set_load_privkey_function ! ENGINE_set_load_pubkey_function ! ENGINE_set_name ! ENGINE_set_table_flags ! ENGINE_unregister_DH ! ENGINE_unregister_DSA ! ENGINE_unregister_RAND ! ENGINE_unregister_RSA ! ENGINE_unregister_ciphers ! ENGINE_unregister_digests ! ENGINE_up_ref ERR_add_error_data *************** *** 475,476 **** --- 756,758 ---- ERR_get_error_line_data + ERR_get_implementation ERR_get_next_error_library *************** *** 483,484 **** --- 765,767 ---- ERR_load_BUF_strings + ERR_load_COMP_strings ERR_load_CONF_strings *************** *** 488,489 **** --- 771,774 ---- ERR_load_DSO_strings + ERR_load_EC_strings + ERR_load_ENGINE_strings ERR_load_ERR_strings *************** *** 491,492 **** --- 776,778 ---- ERR_load_OBJ_strings + ERR_load_OCSP_strings ERR_load_PEM_strings *************** *** 496,497 **** --- 782,784 ---- ERR_load_RSA_strings + ERR_load_UI_strings ERR_load_X509V3_strings *************** *** 503,505 **** --- 790,796 ---- ERR_peek_error_line_data + ERR_peek_last_error + ERR_peek_last_error_line + ERR_peek_last_error_line_data ERR_print_errors + ERR_print_errors_cb ERR_print_errors_fp *************** *** 509,510 **** --- 800,803 ---- ERR_set_error_data + ERR_set_implementation + ERR_unload_strings EVP_BytesToKey *************** *** 514,515 **** --- 807,809 ---- EVP_CIPHER_CTX_set_key_length + EVP_CIPHER_CTX_set_padding EVP_CIPHER_asn1_to_param *************** *** 520,522 **** --- 814,818 ---- EVP_CipherFinal + EVP_CipherFinal_ex EVP_CipherInit + EVP_CipherInit_ex EVP_CipherUpdate *************** *** 527,532 **** --- 823,833 ---- EVP_DecryptFinal + EVP_DecryptFinal_ex EVP_DecryptInit + EVP_DecryptInit_ex EVP_DecryptUpdate + EVP_Digest EVP_DigestFinal + EVP_DigestFinal_ex EVP_DigestInit + EVP_DigestInit_ex EVP_DigestUpdate *************** *** 537,541 **** --- 838,849 ---- EVP_EncryptFinal + EVP_EncryptFinal_ex EVP_EncryptInit + EVP_EncryptInit_ex EVP_EncryptUpdate + EVP_MD_CTX_cleanup EVP_MD_CTX_copy + EVP_MD_CTX_copy_ex + EVP_MD_CTX_create + EVP_MD_CTX_destroy + EVP_MD_CTX_init EVP_OpenFinal *************** *** 572,573 **** --- 880,893 ---- EVP_add_digest + EVP_aes_128_cbc + EVP_aes_128_cfb + EVP_aes_128_ecb + EVP_aes_128_ofb + EVP_aes_192_cbc + EVP_aes_192_cfb + EVP_aes_192_ecb + EVP_aes_192_ofb + EVP_aes_256_cbc + EVP_aes_256_cfb + EVP_aes_256_ecb + EVP_aes_256_ofb EVP_bf_cbc *************** *** 628,629 **** --- 948,951 ---- EVP_sha1 + EXTENDED_KEY_USAGE_free + EXTENDED_KEY_USAGE_new GENERAL_NAMES_free *************** *** 632,638 **** GENERAL_NAME_new HMAC HMAC_Final HMAC_Init HMAC_Update ! HMAC_cleanup MD2 --- 954,985 ---- GENERAL_NAME_new + GENERAL_NAME_print HMAC + HMAC_CTX_cleanup + HMAC_CTX_init HMAC_Final HMAC_Init + HMAC_Init_ex HMAC_Update ! KRB5_APREQBODY_free ! KRB5_APREQBODY_new ! KRB5_APREQ_free ! KRB5_APREQ_new ! KRB5_AUTHDATA_free ! KRB5_AUTHDATA_new ! KRB5_AUTHENTBODY_free ! KRB5_AUTHENTBODY_new ! KRB5_AUTHENT_free ! KRB5_AUTHENT_new ! KRB5_CHECKSUM_free ! KRB5_CHECKSUM_new ! KRB5_ENCDATA_free ! KRB5_ENCDATA_new ! KRB5_ENCKEY_free ! KRB5_ENCKEY_new ! KRB5_PRINCNAME_free ! KRB5_PRINCNAME_new ! KRB5_TICKET_free ! KRB5_TICKET_new ! KRB5_TKTBODY_free ! KRB5_TKTBODY_new MD2 *************** *** 653,654 **** --- 1000,1004 ---- MDC2 + MDC2_Final + MDC2_Init + MDC2_Update MGF1 *************** *** 660,662 **** NCONF_free_data ! NCONF_get_number NCONF_get_section --- 1010,1012 ---- NCONF_free_data ! NCONF_get_number_e NCONF_get_section *************** *** 669,670 **** --- 1019,1024 ---- NETSCAPE_CERT_SEQUENCE_new + NETSCAPE_ENCRYPTED_PKEY_free + NETSCAPE_ENCRYPTED_PKEY_new + NETSCAPE_PKEY_free + NETSCAPE_PKEY_new NETSCAPE_SPKAC_free *************** *** 684,685 **** --- 1038,1041 ---- OBJ_NAME_cleanup + OBJ_NAME_do_all + OBJ_NAME_do_all_sorted OBJ_NAME_get *************** *** 705,710 **** OBJ_txt2obj OPENSSL_issetugid OTHERNAME_free OTHERNAME_new ! OpenSSL_add_all_algorithms OpenSSL_add_all_ciphers --- 1061,1181 ---- OBJ_txt2obj + OCSP_BASICRESP_add1_ext_i2d + OCSP_BASICRESP_add_ext + OCSP_BASICRESP_delete_ext + OCSP_BASICRESP_free + OCSP_BASICRESP_get1_ext_d2i + OCSP_BASICRESP_get_ext + OCSP_BASICRESP_get_ext_by_NID + OCSP_BASICRESP_get_ext_by_OBJ + OCSP_BASICRESP_get_ext_by_critical + OCSP_BASICRESP_get_ext_count + OCSP_BASICRESP_new + OCSP_CERTID_free + OCSP_CERTID_new + OCSP_CERTSTATUS_free + OCSP_CERTSTATUS_new + OCSP_CRLID_free + OCSP_CRLID_new + OCSP_ONEREQ_add1_ext_i2d + OCSP_ONEREQ_add_ext + OCSP_ONEREQ_delete_ext + OCSP_ONEREQ_free + OCSP_ONEREQ_get1_ext_d2i + OCSP_ONEREQ_get_ext + OCSP_ONEREQ_get_ext_by_NID + OCSP_ONEREQ_get_ext_by_OBJ + OCSP_ONEREQ_get_ext_by_critical + OCSP_ONEREQ_get_ext_count + OCSP_ONEREQ_new + OCSP_REQINFO_free + OCSP_REQINFO_new + OCSP_REQUEST_add1_ext_i2d + OCSP_REQUEST_add_ext + OCSP_REQUEST_delete_ext + OCSP_REQUEST_free + OCSP_REQUEST_get1_ext_d2i + OCSP_REQUEST_get_ext + OCSP_REQUEST_get_ext_by_NID + OCSP_REQUEST_get_ext_by_OBJ + OCSP_REQUEST_get_ext_by_critical + OCSP_REQUEST_get_ext_count + OCSP_REQUEST_new + OCSP_REQUEST_print + OCSP_RESPBYTES_free + OCSP_RESPBYTES_new + OCSP_RESPDATA_free + OCSP_RESPDATA_new + OCSP_RESPID_free + OCSP_RESPID_new + OCSP_RESPONSE_free + OCSP_RESPONSE_new + OCSP_RESPONSE_print + OCSP_REVOKEDINFO_free + OCSP_REVOKEDINFO_new + OCSP_SERVICELOC_free + OCSP_SERVICELOC_new + OCSP_SIGNATURE_free + OCSP_SIGNATURE_new + OCSP_SINGLERESP_add1_ext_i2d + OCSP_SINGLERESP_add_ext + OCSP_SINGLERESP_delete_ext + OCSP_SINGLERESP_free + OCSP_SINGLERESP_get1_ext_d2i + OCSP_SINGLERESP_get_ext + OCSP_SINGLERESP_get_ext_by_NID + OCSP_SINGLERESP_get_ext_by_OBJ + OCSP_SINGLERESP_get_ext_by_critical + OCSP_SINGLERESP_get_ext_count + OCSP_SINGLERESP_new + OCSP_accept_responses_new + OCSP_archive_cutoff_new + OCSP_basic_add1_cert + OCSP_basic_add1_nonce + OCSP_basic_add1_status + OCSP_basic_sign + OCSP_basic_verify + OCSP_cert_id_new + OCSP_cert_status_str + OCSP_cert_to_id + OCSP_check_nonce + OCSP_check_validity + OCSP_copy_nonce + OCSP_crlID_new + OCSP_crl_reason_str + OCSP_id_cmp + OCSP_id_get0_info + OCSP_id_issuer_cmp + OCSP_onereq_get0_id + OCSP_parse_url + OCSP_request_add0_id + OCSP_request_add1_cert + OCSP_request_add1_nonce + OCSP_request_is_signed + OCSP_request_onereq_count + OCSP_request_onereq_get0 + OCSP_request_set1_name + OCSP_request_sign + OCSP_request_verify + OCSP_resp_count + OCSP_resp_find + OCSP_resp_find_status + OCSP_resp_get0 + OCSP_response_create + OCSP_response_get1_basic + OCSP_response_status + OCSP_response_status_str + OCSP_sendreq_bio + OCSP_single_get0_status + OCSP_url_svcloc_new + OPENSSL_add_all_algorithms_conf + OPENSSL_add_all_algorithms_noconf + OPENSSL_cleanse + OPENSSL_config + OPENSSL_gmtime OPENSSL_issetugid + OPENSSL_load_builtin_modules + OPENSSL_no_config OTHERNAME_free OTHERNAME_new ! OpenSSLDie OpenSSL_add_all_ciphers *************** *** 730,731 **** --- 1201,1204 ---- PEM_X509_INFO_write_bio + PEM_bytes_read_bio + PEM_def_callback PEM_dek_info *************** *** 822,823 **** --- 1295,1297 ---- PKCS12_SAFEBAG_new + PKCS12_add_CSPName_asc PKCS12_add_friendlyname_asc *************** *** 825,828 **** PKCS12_add_localkeyid PKCS12_create ! PKCS12_decrypt_d2i PKCS12_free --- 1299,1304 ---- PKCS12_add_localkeyid + PKCS12_certbag2x509 + PKCS12_certbag2x509crl PKCS12_create ! PKCS12_decrypt_skey PKCS12_free *************** *** 831,834 **** PKCS12_get_friendlyname - PKCS12_i2d_encrypt PKCS12_init PKCS12_key_gen_asc --- 1307,1312 ---- PKCS12_get_friendlyname PKCS12_init + PKCS12_item_decrypt_d2i + PKCS12_item_i2d_encrypt + PKCS12_item_pack_safebag PKCS12_key_gen_asc *************** *** 837,841 **** PKCS12_newpass PKCS12_pack_p7data PKCS12_pack_p7encdata - PKCS12_pack_safebag PKCS12_parse --- 1315,1319 ---- PKCS12_newpass + PKCS12_pack_authsafes PKCS12_pack_p7data PKCS12_pack_p7encdata PKCS12_parse *************** *** 844,846 **** --- 1322,1329 ---- PKCS12_setup_mac + PKCS12_unpack_authsafes + PKCS12_unpack_p7data + PKCS12_unpack_p7encdata PKCS12_verify_mac + PKCS12_x5092certbag + PKCS12_x509crl2certbag PKCS5_PBE_add *************** *** 882,884 **** PKCS7_cert_from_signer_info - PKCS7_content_free PKCS7_content_new --- 1365,1366 ---- *************** *** 913,914 **** --- 1395,1397 ---- PKCS8_add_keyusage + PKCS8_decrypt PKCS8_encrypt *************** *** 932,934 **** --- 1415,1419 ---- RAND_pseudo_bytes + RAND_query_egd_bytes RAND_seed + RAND_set_rand_engine RAND_set_rand_method *************** *** 946,950 **** --- 1431,1439 ---- RC4_set_key + RC5_32_cbc_encrypt RC5_32_cfb64_encrypt + RC5_32_decrypt RC5_32_ecb_encrypt + RC5_32_encrypt RC5_32_ofb64_encrypt + RC5_32_set_key RIPEMD160 *************** *** 994,995 **** --- 1483,1485 ---- RSA_size + RSA_up_ref RSA_verify *************** *** 1028,1029 **** --- 1518,1569 ---- TXT_DB_write + UI_OpenSSL + UI_UTIL_read_pw + UI_UTIL_read_pw_string + UI_add_error_string + UI_add_info_string + UI_add_input_boolean + UI_add_input_string + UI_add_user_data + UI_add_verify_string + UI_construct_prompt + UI_create_method + UI_ctrl + UI_destroy_method + UI_dup_error_string + UI_dup_info_string + UI_dup_input_boolean + UI_dup_input_string + UI_dup_verify_string + UI_free + UI_get0_action_string + UI_get0_output_string + UI_get0_result + UI_get0_result_string + UI_get0_test_string + UI_get0_user_data + UI_get_default_method + UI_get_ex_data + UI_get_ex_new_index + UI_get_input_flags + UI_get_method + UI_get_result_maxsize + UI_get_result_minsize + UI_get_string_type + UI_method_get_closer + UI_method_get_flusher + UI_method_get_opener + UI_method_get_reader + UI_method_get_writer + UI_method_set_closer + UI_method_set_flusher + UI_method_set_opener + UI_method_set_reader + UI_method_set_writer + UI_new + UI_new_method + UI_process + UI_set_default_method + UI_set_ex_data + UI_set_method + UI_set_result USERNOTICE_free *************** *** 1033,1035 **** --- 1573,1577 ---- X509V3_EXT_CRL_add_conf + X509V3_EXT_CRL_add_nconf X509V3_EXT_REQ_add_conf + X509V3_EXT_REQ_add_nconf X509V3_EXT_add *************** *** 1038,1039 **** --- 1580,1583 ---- X509V3_EXT_add_list + X509V3_EXT_add_nconf + X509V3_EXT_add_nconf_sk X509V3_EXT_cleanup *************** *** 1045,1046 **** --- 1589,1592 ---- X509V3_EXT_i2d + X509V3_EXT_nconf + X509V3_EXT_nconf_nid X509V3_EXT_print *************** *** 1048,1049 **** --- 1594,1596 ---- X509V3_EXT_val_prn + X509V3_add1_i2d X509V3_add_standard_extensions *************** *** 1055,1056 **** --- 1602,1604 ---- X509V3_conf_free + X509V3_extensions_print X509V3_get_d2i *************** *** 1064,1065 **** --- 1612,1614 ---- X509V3_set_ctx + X509V3_set_nconf X509V3_string_free *************** *** 1088,1089 **** --- 1637,1640 ---- X509_CRL_INFO_new + X509_CRL_add0_revoked + X509_CRL_add1_ext_i2d X509_CRL_add_ext *************** *** 1103,1105 **** --- 1654,1661 ---- X509_CRL_print_fp + X509_CRL_set_issuer_name + X509_CRL_set_lastUpdate + X509_CRL_set_nextUpdate + X509_CRL_set_version X509_CRL_sign + X509_CRL_sort X509_CRL_verify *************** *** 1182,1183 **** --- 1738,1740 ---- X509_PURPOSE_get_trust + X509_PURPOSE_set X509_REQ_INFO_free *************** *** 1205,1206 **** --- 1762,1764 ---- X509_REQ_print + X509_REQ_print_ex X509_REQ_print_fp *************** *** 1213,1214 **** --- 1771,1773 ---- X509_REQ_verify + X509_REVOKED_add1_ext_i2d X509_REVOKED_add_ext *************** *** 1223,1224 **** --- 1782,1785 ---- X509_REVOKED_new + X509_REVOKED_set_revocationDate + X509_REVOKED_set_serialNumber X509_SIG_free *************** *** 1256,1257 **** --- 1817,1821 ---- X509_STORE_set_default_paths + X509_STORE_set_flags + X509_STORE_set_purpose + X509_STORE_set_trust X509_TRUST_add *************** *** 1264,1265 **** --- 1828,1830 ---- X509_TRUST_get_trust + X509_TRUST_set X509_TRUST_set_default *************** *** 1267,1268 **** --- 1832,1834 ---- X509_VAL_new + X509_add1_ext_i2d X509_add1_reject_object *************** *** 1288,1289 **** --- 1854,1856 ---- X509_free + X509_get0_pubkey_bitstr X509_get1_email *************** *** 1318,1321 **** --- 1885,1892 ---- X509_new + X509_ocspid_print X509_print + X509_print_ex + X509_print_ex_fp X509_print_fp + X509_pubkey_digest X509_reject_clear *************** *** 1330,1333 **** --- 1901,1906 ---- X509_sign + X509_signature_print X509_subject_name_cmp X509_subject_name_hash + X509_supported_extension X509_time_adj *************** *** 1356,1358 **** _CONF_free_data - _CONF_get_number _CONF_get_section --- 1929,1930 ---- *************** *** 1362,1377 **** _CONF_new_section - _MDC2_Final - _MDC2_Init - _MDC2_Update - _RC5_32_cbc_encrypt - _RC5_32_decrypt - _RC5_32_encrypt - _RC5_32_set_key - __bcrypt - __md5crypt _des_crypt ! _idea_cbc_encrypt ! _idea_encrypt ! _idea_set_decrypt_key ! _idea_set_encrypt_key a2d_ASN1_OBJECT --- 1934,1975 ---- _CONF_new_section _des_crypt ! _ossl_096_des_random_seed ! _ossl_old_crypt ! _ossl_old_des_cbc_cksum ! _ossl_old_des_cbc_encrypt ! _ossl_old_des_cfb64_encrypt ! _ossl_old_des_cfb_encrypt ! _ossl_old_des_crypt ! _ossl_old_des_decrypt3 ! _ossl_old_des_ecb3_encrypt ! _ossl_old_des_ecb_encrypt ! _ossl_old_des_ede3_cbc_encrypt ! _ossl_old_des_ede3_cfb64_encrypt ! _ossl_old_des_ede3_ofb64_encrypt ! _ossl_old_des_enc_read ! _ossl_old_des_enc_write ! _ossl_old_des_encrypt ! _ossl_old_des_encrypt2 ! _ossl_old_des_encrypt3 ! _ossl_old_des_fcrypt ! _ossl_old_des_is_weak_key ! _ossl_old_des_key_sched ! _ossl_old_des_ncbc_encrypt ! _ossl_old_des_ofb64_encrypt ! _ossl_old_des_ofb_encrypt ! _ossl_old_des_options ! _ossl_old_des_pcbc_encrypt ! _ossl_old_des_quad_cksum ! _ossl_old_des_random_key ! _ossl_old_des_random_seed ! _ossl_old_des_read_2passwords ! _ossl_old_des_read_password ! _ossl_old_des_read_pw ! _ossl_old_des_read_pw_string ! _ossl_old_des_set_key ! _ossl_old_des_set_odd_parity ! _ossl_old_des_string_to_2keys ! _ossl_old_des_string_to_key ! _ossl_old_des_xcbc_encrypt ! _ossl_old_des_xwhite_in2out a2d_ASN1_OBJECT *************** *** 1384,1389 **** asn1_add_error ! bcrypt_gensalt bn_add_words bn_cmp_words bn_div_words bn_expand2 --- 1982,2000 ---- asn1_add_error ! asn1_do_adb ! asn1_do_lock ! asn1_enc_free ! asn1_enc_init ! asn1_enc_restore ! asn1_enc_save ! asn1_ex_c2i ! asn1_ex_i2c ! asn1_get_choice_selector ! asn1_get_field_ptr ! asn1_primitive_clear ! asn1_set_choice_selector bn_add_words + bn_cmp_part_words bn_cmp_words bn_div_words + bn_dup_expand bn_expand2 *************** *** 1408,1410 **** c2i_ASN1_OBJECT - crypt d2i_ACCESS_DESCRIPTION --- 2019,2020 ---- *************** *** 1415,1416 **** --- 2025,2027 ---- d2i_ASN1_GENERALIZEDTIME + d2i_ASN1_GENERALSTRING d2i_ASN1_HEADER *************** *** 1428,1429 **** --- 2039,2041 ---- d2i_ASN1_UINTEGER + d2i_ASN1_UNIVERSALSTRING d2i_ASN1_UTCTIME *************** *** 1453,1457 **** --- 2065,2084 ---- d2i_DSAparams + d2i_EDIPARTYNAME + d2i_EXTENDED_KEY_USAGE d2i_GENERAL_NAME d2i_GENERAL_NAMES + d2i_KRB5_APREQ + d2i_KRB5_APREQBODY + d2i_KRB5_AUTHDATA + d2i_KRB5_AUTHENT + d2i_KRB5_AUTHENTBODY + d2i_KRB5_CHECKSUM + d2i_KRB5_ENCDATA + d2i_KRB5_ENCKEY + d2i_KRB5_PRINCNAME + d2i_KRB5_TICKET + d2i_KRB5_TKTBODY d2i_NETSCAPE_CERT_SEQUENCE + d2i_NETSCAPE_ENCRYPTED_PKEY + d2i_NETSCAPE_PKEY d2i_NETSCAPE_SPKAC *************** *** 1460,1462 **** d2i_Netscape_RSA ! d2i_Netscape_RSA_2 d2i_OTHERNAME --- 2087,2103 ---- d2i_Netscape_RSA ! d2i_OCSP_BASICRESP ! d2i_OCSP_CERTID ! d2i_OCSP_CERTSTATUS ! d2i_OCSP_CRLID ! d2i_OCSP_ONEREQ ! d2i_OCSP_REQINFO ! d2i_OCSP_REQUEST ! d2i_OCSP_RESPBYTES ! d2i_OCSP_RESPDATA ! d2i_OCSP_RESPID ! d2i_OCSP_RESPONSE ! d2i_OCSP_REVOKEDINFO ! d2i_OCSP_SERVICELOC ! d2i_OCSP_SIGNATURE ! d2i_OCSP_SINGLERESP d2i_OTHERNAME *************** *** 1507,1509 **** d2i_RSA_NET - d2i_RSA_NET_2 d2i_RSA_PUBKEY --- 2148,2149 ---- *************** *** 1538,1593 **** d2i_X509_fp ! d2i_ext_ku ! des_cbc_cksum ! des_cbc_encrypt ! des_cfb64_encrypt ! des_cfb_encrypt ! des_check_key_parity ! des_cipher ! des_crypt ! des_decrypt3 ! des_ecb3_encrypt ! des_ecb_encrypt ! des_ede3_cbc_encrypt ! des_ede3_cbcm_encrypt ! des_ede3_cfb64_encrypt ! des_ede3_ofb64_encrypt ! des_enc_read ! des_enc_write ! des_encrypt1 ! des_encrypt2 ! des_encrypt3 ! des_fcrypt ! des_fixup_key_parity ! des_init_random_number_generator ! des_is_weak_key ! des_key_sched ! des_ncbc_encrypt ! des_new_random_key ! des_ofb64_encrypt ! des_ofb_encrypt ! des_options ! des_pcbc_encrypt ! des_quad_cksum ! des_random_key ! des_random_seed ! des_read_2passwords ! des_read_password ! des_read_pw ! des_read_pw_string ! des_set_key ! des_set_key_checked ! des_set_key_unchecked ! des_set_odd_parity ! des_set_random_generator_seed ! des_setkey ! des_string_to_2keys ! des_string_to_key ! des_xcbc_encrypt ! des_xwhite_in2out ! do_dump ! encrypt ! ext_ku_free ! ext_ku_new fcrypt_body hex_to_string i2a_ASN1_ENUMERATED --- 2178,2236 ---- d2i_X509_fp ! ec_GFp_mont_field_decode ! ec_GFp_mont_field_encode ! ec_GFp_mont_field_mul ! ec_GFp_mont_field_set_to_one ! ec_GFp_mont_field_sqr ! ec_GFp_mont_group_clear_finish ! ec_GFp_mont_group_copy ! ec_GFp_mont_group_finish ! ec_GFp_mont_group_init ! ec_GFp_mont_group_set_curve_GFp ! ec_GFp_nist_group_init ! ec_GFp_recp_group_init ! ec_GFp_simple_add ! ec_GFp_simple_cmp ! ec_GFp_simple_dbl ! ec_GFp_simple_field_mul ! ec_GFp_simple_field_sqr ! ec_GFp_simple_get_Jprojective_coordinates_GFp ! ec_GFp_simple_group_clear_finish ! ec_GFp_simple_group_copy ! ec_GFp_simple_group_finish ! ec_GFp_simple_group_get0_generator ! ec_GFp_simple_group_get_cofactor ! ec_GFp_simple_group_get_curve_GFp ! ec_GFp_simple_group_get_order ! ec_GFp_simple_group_init ! ec_GFp_simple_group_set_curve_GFp ! ec_GFp_simple_group_set_generator ! ec_GFp_simple_invert ! ec_GFp_simple_is_at_infinity ! ec_GFp_simple_is_on_curve ! ec_GFp_simple_make_affine ! ec_GFp_simple_oct2point ! ec_GFp_simple_point2oct ! ec_GFp_simple_point_clear_finish ! ec_GFp_simple_point_copy ! ec_GFp_simple_point_finish ! ec_GFp_simple_point_get_affine_coordinates_GFp ! ec_GFp_simple_point_init ! ec_GFp_simple_point_set_affine_coordinates_GFp ! ec_GFp_simple_point_set_to_infinity ! ec_GFp_simple_points_make_affine ! ec_GFp_simple_set_Jprojective_coordinates_GFp ! ec_GFp_simple_set_compressed_coordinates_GFp ! engine_cleanup_add_first ! engine_cleanup_add_last ! engine_free_util ! engine_set_all_null ! engine_table_cleanup ! engine_table_register ! engine_table_select ! engine_table_unregister ! engine_unlocked_finish ! engine_unlocked_init fcrypt_body hex_to_string + i2a_ACCESS_DESCRIPTION i2a_ASN1_ENUMERATED *************** *** 1604,1605 **** --- 2247,2249 ---- i2d_ASN1_GENERALIZEDTIME + i2d_ASN1_GENERALSTRING i2d_ASN1_HEADER *************** *** 1613,1616 **** --- 2257,2262 ---- i2d_ASN1_SET + i2d_ASN1_T61STRING i2d_ASN1_TIME i2d_ASN1_TYPE + i2d_ASN1_UNIVERSALSTRING i2d_ASN1_UTCTIME *************** *** 1638,1642 **** --- 2284,2303 ---- i2d_DSAparams + i2d_EDIPARTYNAME + i2d_EXTENDED_KEY_USAGE i2d_GENERAL_NAME i2d_GENERAL_NAMES + i2d_KRB5_APREQ + i2d_KRB5_APREQBODY + i2d_KRB5_AUTHDATA + i2d_KRB5_AUTHENT + i2d_KRB5_AUTHENTBODY + i2d_KRB5_CHECKSUM + i2d_KRB5_ENCDATA + i2d_KRB5_ENCKEY + i2d_KRB5_PRINCNAME + i2d_KRB5_TICKET + i2d_KRB5_TKTBODY i2d_NETSCAPE_CERT_SEQUENCE + i2d_NETSCAPE_ENCRYPTED_PKEY + i2d_NETSCAPE_PKEY i2d_NETSCAPE_SPKAC *************** *** 1645,1646 **** --- 2306,2322 ---- i2d_Netscape_RSA + i2d_OCSP_BASICRESP + i2d_OCSP_CERTID + i2d_OCSP_CERTSTATUS + i2d_OCSP_CRLID + i2d_OCSP_ONEREQ + i2d_OCSP_REQINFO + i2d_OCSP_REQUEST + i2d_OCSP_RESPBYTES + i2d_OCSP_RESPDATA + i2d_OCSP_RESPID + i2d_OCSP_RESPONSE + i2d_OCSP_REVOKEDINFO + i2d_OCSP_SERVICELOC + i2d_OCSP_SIGNATURE + i2d_OCSP_SINGLERESP i2d_OTHERNAME *************** *** 1725,1727 **** i2d_X509_fp - i2d_ext_ku i2s_ASN1_ENUMERATED --- 2401,2402 ---- *************** *** 1733,1738 **** --- 2408,2417 ---- i2v_GENERAL_NAMES + idea_cbc_encrypt idea_cfb64_encrypt idea_ecb_encrypt + idea_encrypt idea_ofb64_encrypt idea_options + idea_set_decrypt_key + idea_set_encrypt_key lh_delete *************** *** 1753,1755 **** md4_block_host_order ! md5_block_asm_host_order ms_time_cmp --- 2432,2434 ---- md4_block_host_order ! md5_block_host_order ms_time_cmp *************** *** 1760,1768 **** name_cmp ! ripemd160_block_asm_host_order s2i_ASN1_INTEGER s2i_ASN1_OCTET_STRING - send_bio_chars - send_fp_chars - send_mem_chars - setkey sha1_block_data_order --- 2439,2443 ---- name_cmp ! ripemd160_block_host_order s2i_ASN1_INTEGER s2i_ASN1_OCTET_STRING sha1_block_data_order *** /tmp/4 Sun Jun 29 08:35:08 2003 --- /tmp/2 Sun Jun 29 08:34:53 2003 *************** *** 41,42 **** --- 41,44 ---- SSL_CTX_set_ex_data + SSL_CTX_set_generate_session_id + SSL_CTX_set_msg_callback SSL_CTX_set_purpose *************** *** 126,127 **** --- 128,130 ---- SSL_get_wfd + SSL_has_matching_session_id SSL_library_init *************** *** 134,135 **** --- 137,139 ---- SSL_renegotiate + SSL_renegotiate_pending SSL_rstate_string *************** *** 143,145 **** --- 147,151 ---- SSL_set_fd + SSL_set_generate_session_id SSL_set_info_callback + SSL_set_msg_callback SSL_set_purpose