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