Please Review Changes to Windows Exports List for krb5 1.2.5 in KfW 2.2
Danilo Almeida
dalmeida at MIT.EDU
Thu Apr 11 18:24:01 EDT 2002
The krb5 1.2.5 beta 1 exports that are in the current beta of Kerberos
for Windows 2.2 have been changed to approach what is considered to be
the known public API as of 1.2.5.
If you develop against krb5, especially on Windows, I would like to hear
from you on whether the removal of any of the functions will cause
problems. Please let me know as soon as possible (especially before
krb5 1.2.5 is declared final in the next week or two).
Below are the changes categorized as follows:
1) Functions removed.
2) Functions added.
3) Private function that will be removed in a later release.
(Pay attention to this! You should pretend these are already gone!)
4) The entire krb5 1.2.5 beta 1 exports list
Here we go:
1) Functions removed:
krb5_copy_addr
krb5_decrypt_tkt_part
krb5_free_address
krb5_free_ap_rep
krb5_free_ap_req
krb5_free_authenticator_contents
krb5_free_cred
krb5_free_cred_enc_part
krb5_free_enc_kdc_rep_part
krb5_free_enc_tkt_part
krb5_free_host_realm
krb5_free_kdc_rep
krb5_free_kdc_req
krb5_free_last_req
krb5_free_pa_data
krb5_free_priv
krb5_free_priv_enc_part
krb5_free_pwd_data
krb5_free_pwd_sequences
krb5_free_safe
krb5_free_tickets
krb5_free_tkt_authent
krb5_get_host_realm
krb5_get_notification_message
krb5_get_realm_domain
krb5_kt_register
krb5_net_read
krb5_net_write
krb5_random_confounder
krb5_read_message
krb5_write_message
2) Functions added:
krb5_address_compare
krb5_address_order
krb5_aname_to_localname
krb5_auth_con_getaddrs
krb5_auth_con_initivector ; DEPRECATED
krb5_auth_con_setports
krb5_build_principal_va
krb5_c_is_coll_proof_cksum
krb5_c_is_keyed_cksum
krb5_c_make_random_key
krb5_c_random_seed
krb5_c_string_to_key
krb5_c_valid_cksumtype
krb5_c_valid_enctype
krb5_cc_close
krb5_cc_copy_creds
krb5_cc_destroy
krb5_cc_end_seq_get
krb5_cc_gen_new
krb5_cc_get_name
krb5_cc_get_principal
krb5_cc_get_type
krb5_cc_initialize
krb5_cc_next_cred
krb5_cc_remove_cred
krb5_cc_retrieve_cred
krb5_cc_set_flags
krb5_cc_start_seq_get
krb5_cc_store_cred
krb5_free_default_realm
krb5_free_keytab_entry_contents
krb5_init_keyblock
krb5_init_secure_context
krb5_kt_close
krb5_kt_default_name
krb5_kt_end_seq_get
krb5_kt_get_entry
krb5_kt_get_name
krb5_kt_get_type
krb5_kt_next_entry
krb5_kt_start_seq_get
krb5_mk_1cred
krb5_mk_ncred
krb5_realm_compare
krb5_recvauth_version
krb5_set_default_realm
krb5_set_principal_realm
krb5_verify_init_creds
krb5_verify_init_creds_opt_init
krb5_verify_init_creds_opt_set_ap_req_nofail
3) Functions that are still exported but should not be called by
developers
because they will go away:
des_ecb_encrypt ; PRIVATE
des_init_random_number_generator ; PRIVATE
des_key_sched ; PRIVATE
des_new_random_key ; PRIVATE
des_pcbc_encrypt ; PRIVATE
des_quad_cksum ; PRIVATE
des_string_to_key ; PRIVATE
decode_krb5_ap_req ; PRIVATE; GSSAPI ; k5-int.h
krb5_externalize_opaque ; PRIVATE; GSSAPI ; k5-int.h
krb5_internalize_opaque ; PRIVATE; GSSAPI ; k5-int.h
krb5_mcc_ops ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_auth_context_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_ccache_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_context_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_keytab_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_pack_bytes ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_pack_int32 ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_rcache_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_unpack_bytes ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_unpack_int32 ; PRIVATE; GSSAPI ; k5-int.h
krb5_size_opaque ; PRIVATE; GSSAPI ; k5-int.h
krb5int_cc_default ; PRIVATE; GSSAPI ; k5-int.h
krb5_auth_con_set_req_cksumtype ; PRIVATE; GSSAPI ; krb5.hin
krb5_cc_register ; PRIVATE; GSSAPI ; krb5.hin
krb5_free_ktypes ; PRIVATE; GSSAPI ; krb5.hin
krb5_get_tgs_ktypes ; PRIVATE; GSSAPI ; krb5.hin
krb5_kt_free_entry ; PRIVATE; GSSAPI ; krb5.hin *
* NOTE: This should be replaced in the GSSAPI code with the new
krb5_free_keytab_entry_contents()
4) The entire krb5 1.2.5 beta 1 exports list:
krb5_425_conv_principal
krb5_524_conv_principal
krb5_address_compare
krb5_address_order
krb5_address_search ; KRB5_CALLCONV_WRONG
krb5_aname_to_localname
krb5_appdefault_boolean
krb5_appdefault_string
krb5_auth_con_free
krb5_auth_con_genaddrs
krb5_auth_con_getaddrs
krb5_auth_con_getauthenticator
krb5_auth_con_getflags
krb5_auth_con_getkey
krb5_auth_con_getlocalseqnumber
krb5_auth_con_getlocalsubkey
krb5_auth_con_getrcache ; KRB5_CALLCONV_WRONG
krb5_auth_con_getremoteseqnumber
krb5_auth_con_getremotesubkey
krb5_auth_con_init
krb5_auth_con_initivector ; DEPRECATED
krb5_auth_con_setaddrs ; KRB5_CALLCONV_WRONG
krb5_auth_con_setflags
krb5_auth_con_setports
krb5_auth_con_setrcache
krb5_auth_con_setuseruserkey
krb5_build_principal
krb5_build_principal_ext
krb5_build_principal_va
krb5_c_block_size
krb5_c_checksum_length
krb5_c_decrypt
krb5_c_encrypt
krb5_c_encrypt_length
krb5_c_enctype_compare
krb5_c_is_coll_proof_cksum
krb5_c_is_keyed_cksum
krb5_c_keyed_checksum_types
krb5_c_make_checksum
krb5_c_make_random_key
krb5_c_random_make_octets
krb5_c_random_seed
krb5_c_string_to_key
krb5_c_valid_cksumtype
krb5_c_valid_enctype
krb5_c_verify_checksum
krb5_calculate_checksum
krb5_cc_close
krb5_cc_copy_creds
krb5_cc_default
krb5_cc_default_name
krb5_cc_destroy
krb5_cc_end_seq_get
krb5_cc_gen_new
krb5_cc_get_name
krb5_cc_get_principal
krb5_cc_get_type
krb5_cc_initialize
krb5_cc_next_cred
krb5_cc_remove_cred
krb5_cc_resolve
krb5_cc_retrieve_cred
krb5_cc_set_default_name
krb5_cc_set_flags
krb5_cc_start_seq_get
krb5_cc_store_cred
krb5_change_password
krb5_checksum_size
krb5_cksumtype_to_string
krb5_copy_addresses
krb5_copy_authdata
krb5_copy_authenticator
krb5_copy_checksum
krb5_copy_creds
krb5_copy_data
krb5_copy_keyblock
krb5_copy_keyblock_contents
krb5_copy_principal
krb5_copy_ticket
krb5_decode_ticket
krb5_decrypt
krb5_deltat_to_string
krb5_eblock_enctype
krb5_encrypt
krb5_encrypt_size
krb5_enctype_to_string
krb5_finish_key
krb5_finish_random_key
krb5_free_addresses
krb5_free_ap_rep_enc_part
krb5_free_authdata
krb5_free_authenticator
krb5_free_checksum
krb5_free_checksum_contents
krb5_free_cksumtypes
krb5_free_config_files
krb5_free_context
krb5_free_cred_contents
krb5_free_creds
krb5_free_data
krb5_free_data_contents
krb5_free_default_realm
krb5_free_error
krb5_free_keyblock
krb5_free_keyblock_contents
krb5_free_keytab_entry_contents
krb5_free_principal
krb5_free_tgt_creds
krb5_free_ticket
krb5_free_unparsed_name
krb5_fwd_tgt_creds
krb5_get_credentials
krb5_get_credentials_renew
krb5_get_credentials_validate
krb5_get_default_config_files
krb5_get_default_realm
krb5_get_in_tkt ; DEPRECATED
krb5_get_in_tkt_with_keytab ; DEPRECATED
krb5_get_in_tkt_with_password ; DEPRECATED
krb5_get_in_tkt_with_skey ; DEPRECATED
krb5_get_init_creds_keytab
krb5_get_init_creds_opt_init
krb5_get_init_creds_opt_set_address_list
krb5_get_init_creds_opt_set_etype_list
krb5_get_init_creds_opt_set_forwardable
krb5_get_init_creds_opt_set_preauth_list
krb5_get_init_creds_opt_set_proxiable
krb5_get_init_creds_opt_set_renew_life
krb5_get_init_creds_opt_set_salt
krb5_get_init_creds_opt_set_tkt_life
krb5_get_init_creds_password
krb5_get_prompt_types
krb5_get_renewed_creds
krb5_get_server_rcache
krb5_get_time_offsets
krb5_get_validated_creds
krb5_init_context
krb5_init_keyblock
krb5_init_random_key
krb5_init_secure_context
krb5_kt_add_entry
krb5_kt_close
krb5_kt_default
krb5_kt_default_name
krb5_kt_end_seq_get
krb5_kt_get_entry
krb5_kt_get_name
krb5_kt_get_type
krb5_kt_next_entry
krb5_kt_read_service_key
krb5_kt_remove_entry
krb5_kt_resolve
krb5_kt_start_seq_get
krb5_kuserok
krb5_mk_1cred
krb5_mk_error
krb5_mk_ncred
krb5_mk_priv
krb5_mk_rep
krb5_mk_req
krb5_mk_req_extended
krb5_mk_safe
krb5_os_localaddr
krb5_parse_name
krb5_principal_compare
krb5_process_key
krb5_prompter_posix
krb5_random_key
krb5_rd_cred
krb5_rd_error
krb5_rd_priv
krb5_rd_rep
krb5_rd_req
krb5_rd_safe
krb5_read_password
krb5_realm_compare
krb5_recvauth
krb5_recvauth_version
krb5_salttype_to_string
krb5_sendauth
krb5_set_default_realm
krb5_set_default_tgs_enctypes
krb5_set_principal_realm
krb5_sname_to_principal
krb5_string_to_cksumtype
krb5_string_to_deltat
krb5_string_to_enctype
krb5_string_to_key
krb5_string_to_salttype
krb5_string_to_timestamp
krb5_timeofday
krb5_timestamp_to_sfstring
krb5_timestamp_to_string
krb5_unparse_name
krb5_unparse_name_ext
krb5_us_timeofday
krb5_use_enctype
krb5_verify_checksum
krb5_verify_init_creds
krb5_verify_init_creds_opt_init
krb5_verify_init_creds_opt_set_ap_req_nofail
des_ecb_encrypt ; PRIVATE
des_init_random_number_generator ; PRIVATE
des_key_sched ; PRIVATE
des_new_random_key ; PRIVATE
des_pcbc_encrypt ; PRIVATE
des_quad_cksum ; PRIVATE
des_string_to_key ; PRIVATE
decode_krb5_ap_req ; PRIVATE; GSSAPI ; k5-int.h
krb5_externalize_opaque ; PRIVATE; GSSAPI ; k5-int.h
krb5_internalize_opaque ; PRIVATE; GSSAPI ; k5-int.h
krb5_mcc_ops ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_auth_context_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_ccache_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_context_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_keytab_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_pack_bytes ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_pack_int32 ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_rcache_init ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_unpack_bytes ; PRIVATE; GSSAPI ; k5-int.h
krb5_ser_unpack_int32 ; PRIVATE; GSSAPI ; k5-int.h
krb5_size_opaque ; PRIVATE; GSSAPI ; k5-int.h
krb5int_cc_default ; PRIVATE; GSSAPI ; k5-int.h
krb5_auth_con_set_req_cksumtype ; PRIVATE; GSSAPI ; krb5.hin
krb5_cc_register ; PRIVATE; GSSAPI ; krb5.hin
krb5_free_ktypes ; PRIVATE; GSSAPI ; krb5.hin
krb5_get_tgs_ktypes ; PRIVATE; GSSAPI ; krb5.hin
krb5_kt_free_entry ; PRIVATE; GSSAPI ; krb5.hin
- Danilo
More information about the krbdev
mailing list