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--