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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.