Subject: Re: openssl 0.9.7 in NetBSD?
To: None <M.Drochner@fz-juelich.de>
From: Jun-ichiro itojun Hagino <itojun@iijlab.net>
List: tech-crypto
Date: 06/29/2003 08:40:12
------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <17254.1056843472.1@itojun.org>
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
------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <17254.1056843472.2@itojun.org>
*** /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
------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <17254.1056843472.3@itojun.org>
*** /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
------- =_aaaaaaaaaa0--