diff --git a/Makefile.inc1 b/Makefile.inc1 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -3465,7 +3465,6 @@ .if ${MK_KERBEROS} != "no" .if ${MK_MITKRB5} != "no" krb5/util/et__L: krb5/util/support__L -krb5/util/profile__L: krb5/util/et__L krb5/util/support__L krb5/lib/crypto__L: krb5/util/et__L krb5/util/support__L \ secure/lib/libcrypto__L krb5/lib/gssapi__L: krb5/lib/krb5__L krb5/lib/crypto__L krb5/util/et__L \ diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc --- a/ObsoleteFiles.inc +++ b/ObsoleteFiles.inc @@ -51,6 +51,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20251218: Made libkrb5profile INTERNALLIB +OLD_LIBS+=usr/lib/libkrb5profile.so.122 +OLD_FILES+=usr/lib/libkrb5profile.so + # 20251215: Remove intrinsic utilities OLD_FILES+=usr/bin/alias OLD_FILES+=usr/bin/bg diff --git a/UPDATING b/UPDATING --- a/UPDATING +++ b/UPDATING @@ -27,6 +27,14 @@ world, or to merely disable the most expensive debugging functionality at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20251219: + The following must be removed before any incremental build is + attempted: + + - ${OBJTOP}/tmp/obj-tools/krb5/util/profile + - ${OBJTOP}/krb5/util/profile + - ${OBJTOP}/obj-lib32/krb5/util/profile + 20251212: Timeouts for SCSI bus probing have been drastically reduced. They are now tuneables that can be set in the boot loader should you have a diff --git a/krb5/lib/apputils/Makefile b/krb5/lib/apputils/Makefile --- a/krb5/lib/apputils/Makefile +++ b/krb5/lib/apputils/Makefile @@ -22,6 +22,7 @@ CFLAGS+=-I${KRB5_DIR}/lib/apputils \ -I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile \ -I${.OBJDIR} .include diff --git a/krb5/lib/crypto/Makefile b/krb5/lib/crypto/Makefile --- a/krb5/lib/crypto/Makefile +++ b/krb5/lib/crypto/Makefile @@ -41,6 +41,7 @@ -I${KRB5_DIR}/lib/crypto/builtin/md5 \ -I${KRB5_DIR}/lib/crypto/builtin/sha1 \ -I${KRB5_DIR}/lib/crypto/builtin/sha2 \ - -I${SRCTOP}/crypto/openssl/include + -I${SRCTOP}/crypto/openssl/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/lib/crypto/version.map b/krb5/lib/crypto/version.map --- a/krb5/lib/crypto/version.map +++ b/krb5/lib/crypto/version.map @@ -106,5 +106,64 @@ k5_enctype_to_ssf; krb5int_c_deprecated_enctype; krb5_c_checksum_length; + k5_derive_random_rfc3961; + k5_des_fixup_key_parity; + k5_iov_cursor_get; + k5_iov_cursor_init; + k5_iov_cursor_put; + k5_rand2key_des3; + k5_rand2key_direct; + k5_sp800_108_counter_hmac; + k5_sp800_108_feedback_cmac; + krb5_decrypt_data; + krb5_random_confounder; + krb5int_MD4Final; + krb5int_MD4Init; + krb5int_MD4Update; + krb5int_aes2_crypto_length; + krb5int_aes2_prf; + krb5int_aes2_string_to_key; + krb5int_aes_crypto_length; + krb5int_aes_string_to_key; + krb5int_arcfour_crypto_length; + krb5int_arcfour_decrypt; + krb5int_arcfour_encrypt; + krb5int_arcfour_prf; + krb5int_arcfour_string_to_key; + krb5int_arcfour_translate_usage; + krb5int_c_iov_decrypt_stream; + krb5int_c_locate_iov; + krb5int_c_padding_length; + krb5int_camellia_crypto_length; + krb5int_camellia_string_to_key; + krb5int_cksumtypes_list; + krb5int_default_free_state; + krb5int_derive_keyblock; + krb5int_des_init_state; + krb5int_des_prf; + krb5int_dk_checksum; + krb5int_dk_cmac_checksum; + krb5int_dk_cmac_decrypt; + krb5int_dk_cmac_encrypt; + krb5int_dk_cmac_prf; + krb5int_dk_crypto_length; + krb5int_dk_decrypt; + krb5int_dk_encrypt; + krb5int_dk_prf; + krb5int_dk_string_to_key; + krb5int_enctypes_list; + krb5int_etm_checksum; + krb5int_etm_decrypt; + krb5int_etm_encrypt; + krb5int_hash_sha1; + krb5int_hmac_keyblock; + krb5int_hmacmd5_checksum; + krb5int_pbkdf2_hmac; + krb5int_raw_crypto_length; + krb5int_raw_decrypt; + krb5int_raw_encrypt; + krb5int_unkeyed_checksum; + mit_des_fixup_key_parity; + unsupported_etypes; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/lib/gssapi/Makefile b/krb5/lib/gssapi/Makefile --- a/krb5/lib/gssapi/Makefile +++ b/krb5/lib/gssapi/Makefile @@ -43,7 +43,8 @@ -I${KRB5_OBJTOP}/lib/gssapi \ -I${KRB5_OBJTOP}/lib \ -I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/lib/gssapi/version.map b/krb5/lib/gssapi/version.map --- a/krb5/lib/gssapi/version.map +++ b/krb5/lib/gssapi/version.map @@ -172,5 +172,313 @@ gss_add_cred_from; gss_store_cred_into; gssint_g_seqstate_init; + GSS_C_INQ_ODBC_SESSION_KEY; + et_ggss_error_table; + et_k5g_error_table; + generic_gss_add_buffer_set_member; + generic_gss_add_oid_set_member; + generic_gss_copy_oid; + generic_gss_copy_oid_set; + generic_gss_create_empty_buffer_set; + generic_gss_create_empty_oid_set; + generic_gss_display_mech_attr; + generic_gss_oid_compose; + generic_gss_oid_decompose; + generic_gss_oid_to_str; + generic_gss_release_buffer; + generic_gss_release_buffer_set; + generic_gss_release_oid; + generic_gss_release_oid_set; + generic_gss_str_to_oid; + generic_gss_test_oid_set_member; + gss_krb5int_ccache_name; + gss_krb5int_copy_ccache; + gss_krb5int_export_lucid_sec_context; + gss_krb5int_extract_authtime_from_sec_context; + gss_krb5int_extract_authz_data_from_sec_context; + gss_krb5int_free_lucid_sec_context; + gss_krb5int_get_cred_impersonator; + gss_krb5int_get_tkt_flags; + gss_krb5int_import_cred; + gss_krb5int_initialize_library; + gss_krb5int_inq_odbc_session_key; + gss_krb5int_inq_sspi_session_key; + gss_krb5int_lib_fini; + gss_krb5int_lib_init; + gss_krb5int_make_seal_token_v3_iov; + gss_krb5int_register_acceptor_identity; + gss_krb5int_rotate_left; + gss_krb5int_sec_context_sasl_ssf; + gss_krb5int_set_allowable_enctypes; + gss_krb5int_set_cred_rcache; + gss_krb5int_unseal_v3_iov; + gss_ma_known_attrs; + gss_mech_set_spnego; + gss_mech_spnego; + gss_spnegoint_lib_fini; + gss_spnegoint_lib_init; + gssint_convert_name_to_union_name; + gssint_create_copy_buffer; + gssint_create_union_context; + gssint_delete_internal_sec_context; + gssint_display_internal_name; + gssint_export_internal_name; + gssint_g_display_com_err_status; + gssint_g_display_major_status; + gssint_g_get_token_header; + gssint_g_make_string_buffer; + gssint_g_make_token_header; + gssint_g_seqstate_check; + gssint_g_seqstate_externalize; + gssint_g_seqstate_free; + gssint_g_seqstate_internalize; + gssint_g_seqstate_size; + gssint_g_token_size; + gssint_g_verify_token_header; + gssint_get_mech_type; + gssint_get_mechanism; + gssint_get_mechanism_cred; + gssint_get_modOptions; + gssint_get_public_oid; + gssint_import_internal_name; + gssint_krb5_keytab_lock; + gssint_make_public_oid_set; + gssint_mecherrmap_destroy; + gssint_mecherrmap_get; + gssint_mecherrmap_init; + gssint_mecherrmap_map; + gssint_mecherrmap_map_errcode; + gssint_mechglue_initialize_library; + gssint_register_mechinfo; + gssint_release_internal_name; + gssint_select_mech_type; + gssint_unwrap_aead; + gssint_wrap_aead; + gssspi_exchange_meta_data; + gssspi_query_mechanism_info; + gssspi_query_meta_data; + iakerb_gss_accept_sec_context; + iakerb_gss_acquire_cred; + iakerb_gss_acquire_cred_from; + iakerb_gss_acquire_cred_with_password; + iakerb_gss_context_time; + iakerb_gss_delete_sec_context; + iakerb_gss_export_sec_context; + iakerb_gss_get_mic; + iakerb_gss_get_mic_iov; + iakerb_gss_get_mic_iov_length; + iakerb_gss_import_name; + iakerb_gss_import_sec_context; + iakerb_gss_init_sec_context; + iakerb_gss_inquire_context; + iakerb_gss_inquire_sec_context_by_oid; + iakerb_gss_process_context_token; + iakerb_gss_pseudo_random; + iakerb_gss_set_sec_context_option; + iakerb_gss_unwrap; + iakerb_gss_unwrap_iov; + iakerb_gss_verify_mic; + iakerb_gss_verify_mic_iov; + iakerb_gss_wrap; + iakerb_gss_wrap_iov; + iakerb_gss_wrap_iov_length; + iakerb_gss_wrap_size_limit; + iakerb_make_finished; + iakerb_verify_finished; + initialize_ggss_error_table; + initialize_k5g_error_table; + kg_acceptor_princ; + kg_all_mechs; + kg_allocate_iov; + kg_arcfour_docrypt; + kg_arcfour_docrypt_iov; + kg_caller_provided_ccache_name; + kg_checksum_channel_bindings; + kg_compare_name; + kg_compose_deleg_cred; + kg_confounder_size; + kg_cred_resolve; + kg_cred_set_initial_refresh; + kg_cred_time_to_refresh; + kg_ctx_externalize; + kg_ctx_internalize; + kg_ctx_size; + kg_decrypt; + kg_decrypt_iov; + kg_duplicate_name; + kg_encrypt; + kg_encrypt_inplace; + kg_encrypt_iov; + kg_fixup_padding_iov; + kg_get_ccache_name; + kg_get_defcred; + kg_get_seq_num; + kg_init_name; + kg_integ_only_iov; + kg_iov_msglen; + kg_kdc_flag_mutex; + kg_locate_header_iov; + kg_locate_iov; + kg_make_checksum_iov_v1; + kg_make_checksum_iov_v3; + kg_make_confounder; + kg_make_seed; + kg_make_seq_num; + kg_release_iov; + kg_release_name; + kg_seal; + kg_seal_iov; + kg_seal_iov_length; + kg_set_ccache_name; + kg_setup_keys; + kg_sync_ccache_name; + kg_translate_flag_iov; + kg_unseal_iov; + kg_value_from_cred_store; + kg_verify_checksum_iov_v3; + kg_verify_checksum_v1; + kg_verify_checksum_v3; + kg_verify_mic_v1; + krb5_gss_accept_sec_context; + krb5_gss_accept_sec_context_ext; + krb5_gss_acquire_cred; + krb5_gss_acquire_cred_from; + krb5_gss_acquire_cred_impersonate_name; + krb5_gss_acquire_cred_with_password; + krb5_gss_canonicalize_name; + krb5_gss_compare_name; + krb5_gss_context_time; + krb5_gss_convert_static_mech_oid; + krb5_gss_delete_error_info; + krb5_gss_delete_name_attribute; + krb5_gss_delete_sec_context; + krb5_gss_display_name; + krb5_gss_display_status; + krb5_gss_duplicate_name; + krb5_gss_export_cred; + krb5_gss_export_name; + krb5_gss_export_name_composite; + krb5_gss_export_sec_context; + krb5_gss_get_error_message; + krb5_gss_get_mic; + krb5_gss_get_mic_iov; + krb5_gss_get_mic_iov_length; + krb5_gss_get_name_attribute; + krb5_gss_import_cred; + krb5_gss_import_name; + krb5_gss_import_sec_context; + krb5_gss_indicate_mechs; + krb5_gss_init_context; + krb5_gss_init_sec_context; + krb5_gss_init_sec_context_ext; + krb5_gss_inquire_context; + krb5_gss_inquire_cred; + krb5_gss_inquire_cred_by_mech; + krb5_gss_inquire_name; + krb5_gss_inquire_names_for_mech; + krb5_gss_inquire_sec_context_by_oid; + krb5_gss_internal_release_oid; + krb5_gss_map_name_to_any; + krb5_gss_oid_array; + krb5_gss_process_context_token; + krb5_gss_pseudo_random; + krb5_gss_release_any_name_mapping; + krb5_gss_release_cred; + krb5_gss_release_name; + krb5_gss_release_oid; + krb5_gss_save_error_info; + krb5_gss_save_error_message; + krb5_gss_save_error_string; + krb5_gss_set_name_attribute; + krb5_gss_set_sec_context_option; + krb5_gss_store_cred; + krb5_gss_store_cred_into; + krb5_gss_unwrap; + krb5_gss_unwrap_iov; + krb5_gss_validate_cred; + krb5_gss_validate_cred_1; + krb5_gss_verify_mic; + krb5_gss_verify_mic_iov; + krb5_gss_wrap; + krb5_gss_wrap_iov; + krb5_gss_wrap_iov_length; + krb5_gss_wrap_size_limit; + krb5int_gss_use_kdc_context; + negoex_accept; + negoex_add_auth_mech; + negoex_add_exchange_message; + negoex_add_nego_message; + negoex_add_verify_message; + negoex_add_verify_no_key_alert; + negoex_common_auth_schemes; + negoex_delete_auth_mech; + negoex_init; + negoex_locate_alert_message; + negoex_locate_auth_scheme; + negoex_locate_exchange_message; + negoex_locate_nego_message; + negoex_locate_verify_message; + negoex_parse_token; + negoex_prep_context_for_negoex; + negoex_prep_context_for_spnego; + negoex_random; + negoex_release_context; + negoex_restrict_auth_schemes; + negoex_select_auth_mech; + spnego_gss_accept_sec_context; + spnego_gss_acquire_cred; + spnego_gss_acquire_cred_from; + spnego_gss_acquire_cred_impersonate_name; + spnego_gss_acquire_cred_with_password; + spnego_gss_compare_name; + spnego_gss_complete_auth_token; + spnego_gss_context_time; + spnego_gss_delete_name_attribute; + spnego_gss_delete_sec_context; + spnego_gss_display_name; + spnego_gss_display_name_ext; + spnego_gss_display_status; + spnego_gss_duplicate_name; + spnego_gss_export_cred; + spnego_gss_export_name_composite; + spnego_gss_export_sec_context; + spnego_gss_get_mic; + spnego_gss_get_mic_iov; + spnego_gss_get_mic_iov_length; + spnego_gss_get_name_attribute; + spnego_gss_import_cred; + spnego_gss_import_name; + spnego_gss_import_sec_context; + spnego_gss_init_sec_context; + spnego_gss_inquire_attrs_for_mech; + spnego_gss_inquire_context; + spnego_gss_inquire_cred; + spnego_gss_inquire_cred_by_oid; + spnego_gss_inquire_mech_for_saslname; + spnego_gss_inquire_name; + spnego_gss_inquire_names_for_mech; + spnego_gss_inquire_saslname_for_mech; + spnego_gss_inquire_sec_context_by_oid; + spnego_gss_localname; + spnego_gss_map_name_to_any; + spnego_gss_process_context_token; + spnego_gss_pseudo_random; + spnego_gss_release_any_name_mapping; + spnego_gss_release_cred; + spnego_gss_release_name; + spnego_gss_set_cred_option; + spnego_gss_set_name_attribute; + spnego_gss_set_neg_mechs; + spnego_gss_set_sec_context_option; + spnego_gss_unwrap; + spnego_gss_unwrap_aead; + spnego_gss_unwrap_iov; + spnego_gss_verify_mic; + spnego_gss_verify_mic_iov; + spnego_gss_wrap; + spnego_gss_wrap_aead; + spnego_gss_wrap_iov; + spnego_gss_wrap_iov_length; + spnego_gss_wrap_size_limit; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/lib/kadm5clnt/Makefile b/krb5/lib/kadm5clnt/Makefile --- a/krb5/lib/kadm5clnt/Makefile +++ b/krb5/lib/kadm5clnt/Makefile @@ -35,7 +35,8 @@ -I${KRB5_DIR}/include \ -I${KRB5_OBJTOP}/include/krb5_private \ -I${KRB5_SRCTOP}/include \ - -I${KRB5_OBJTOP}/lib + -I${KRB5_OBJTOP}/lib \ + -I${KRB5_OBJTOP}/util/profile INCSDIR=${INCLUDEDIR}/kadm5 INCS= admin.h \ diff --git a/krb5/lib/kadm5clnt/version.map b/krb5/lib/kadm5clnt/version.map --- a/krb5/lib/kadm5clnt/version.map +++ b/krb5/lib/kadm5clnt/version.map @@ -117,5 +117,41 @@ kadm5_init_iprop; xdr_calias_arg; kadm5_create_alias; + chpass_principal3_2; + chpass_principal_2; + chrand_principal3_2; + chrand_principal_2; + create_alias_2; + create_policy_2; + create_principal3_2; + create_principal_2; + delete_policy_2; + delete_principal_2; + et_ovk_error_table; + et_ovku_error_table; + get_policy_2; + get_pols_2; + get_principal_2; + get_principal_keys_2; + get_princs_2; + get_privs_2; + get_strings_2; + init_2; + initialize_ovk_error_table; + initialize_ovku_error_table; + krb5_aprof_get_string_all; + modify_policy_2; + modify_principal_2; + purgekeys_2; + rename_principal_2; + set_string_2; + setkey_principal3_2; + setkey_principal4_2; + setkey_principal_2; + xdr_gstrings_arg; + xdr_gstrings_ret; + xdr_krb5_string_attr; + xdr_purgekeys_arg; + xdr_sstring_arg; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/lib/kadm5srv/Makefile b/krb5/lib/kadm5srv/Makefile --- a/krb5/lib/kadm5srv/Makefile +++ b/krb5/lib/kadm5srv/Makefile @@ -41,7 +41,8 @@ -I${KRB5_OBJTOP}/lib \ -I${KRB5_OBJTOP}/lib/gssapi \ -I${KRB5_DIR}/lib/gssapi/krb5 \ - -I${KRB5_DIR}/lib/gssapi/generic + -I${KRB5_DIR}/lib/gssapi/generic \ + -I${KRB5_OBJTOP}/util/profile CWARNFLAGS.gcc+=-Wno-alloc-size-larger-than GEN_KADM_ERR= kadm_err.et diff --git a/krb5/lib/kadm5srv/version.map b/krb5/lib/kadm5srv/version.map --- a/krb5/lib/kadm5srv/version.map +++ b/krb5/lib/kadm5srv/version.map @@ -136,5 +136,34 @@ kadm5_init_iprop; xdr_calias_arg; kadm5_create_alias; + destroy_pwqual; + et_ovk_error_table; + et_ovku_error_table; + init_pwqual; + initialize_ovk_error_table; + initialize_ovku_error_table; + k5_kadm5_hook_alias; + k5_kadm5_hook_chpass; + k5_kadm5_hook_create; + k5_kadm5_hook_free_handles; + k5_kadm5_hook_load; + k5_kadm5_hook_modify; + k5_kadm5_hook_remove; + k5_kadm5_hook_rename; + k5_pwqual_check; + k5_pwqual_free_handles; + k5_pwqual_load; + k5_pwqual_name; + kadm5_get_admin_service_name; + kdb_free_keyblocks; + kdb_get_active_mkey; + kdb_get_entry; + kdb_get_hist_key; + master_keyblock; + pwqual_dict_initvt; + pwqual_empty_initvt; + pwqual_hesiod_initvt; + pwqual_princ_initvt; + xdr_kadm5_key_data; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/lib/kadmin_common/Makefile b/krb5/lib/kadmin_common/Makefile --- a/krb5/lib/kadmin_common/Makefile +++ b/krb5/lib/kadmin_common/Makefile @@ -27,6 +27,7 @@ -I${KRB5_SRCTOP}/include \ -I${KRB5_DIR}/util \ -I${KRB5_OBJTOP}/util \ + -I${KRB5_OBJTOP}/util/profile \ -I${.OBJDIR} CLEANFILES= kadmin_ct.c ktutil_ct.c diff --git a/krb5/lib/kdb/Makefile b/krb5/lib/kdb/Makefile --- a/krb5/lib/kdb/Makefile +++ b/krb5/lib/kdb/Makefile @@ -37,7 +37,8 @@ -I${KRB5_DIR}/lib/kdb \ -I${KRB5_OBJTOP}/lib/kdb \ -I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile ADB_ERR= adb_err.et ADB_ERR_C= ${ADB_ERR:S/.et$/.c/} diff --git a/krb5/lib/kdb/version.map b/krb5/lib/kdb/version.map --- a/krb5/lib/kdb/version.map +++ b/krb5/lib/kdb/version.map @@ -110,5 +110,32 @@ krb5_dbe_sort_key_data; krb5_dbe_make_alias_entry; krb5_dbe_read_alias; + et_adb_error_table; + initialize_adb_error_table; + krb5_db_def_fetch_mkey; + krb5_db_def_rename_principal; + krb5_db_load_module; + krb5_dbe_def_cpw; + krb5_dbe_def_search_enctype; + krb5_dbe_delete_tl_data; + krb5_dbe_free_tl_data; + krb5_def_fetch_mkey_list; + krb5int_delete_principal_no_log; + krb5int_put_principal_no_log; + ulog_conv_2dbentry; + ulog_conv_2logentry; + xdr_kdb_sno_t; + xdr_kdb_ulog_t; + xdr_kdbe_attr_type_t; + xdr_kdbe_data_t; + xdr_kdbe_key_t; + xdr_kdbe_princ_t; + xdr_kdbe_pw_hist_t; + xdr_kdbe_t; + xdr_kdbe_time_t; + xdr_kdbe_tl_t; + xdr_kdbe_val_t; + xdr_update_status_t; + xdr_utf8str_t; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/lib/kprop_util/Makefile b/krb5/lib/kprop_util/Makefile --- a/krb5/lib/kprop_util/Makefile +++ b/krb5/lib/kprop_util/Makefile @@ -21,6 +21,7 @@ CFLAGS+=-I${KRB5_DIR}/lib/krad \ -I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile \ -I${.OBJDIR} .include diff --git a/krb5/lib/krad/Makefile b/krb5/lib/krad/Makefile --- a/krb5/lib/krad/Makefile +++ b/krb5/lib/krad/Makefile @@ -27,6 +27,7 @@ CFLAGS+=-I${KRB5_DIR}/lib/krad \ -I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile \ -I${.OBJDIR} .include diff --git a/krb5/lib/krad/version.map b/krb5/lib/krad/version.map --- a/krb5/lib/krad/version.map +++ b/krb5/lib/krad/version.map @@ -23,5 +23,16 @@ krad_client_new; krad_client_free; krad_client_send; + kr_attr_decode; + kr_attr_encode; + kr_attr_valid; + kr_attrset_decode; + kr_attrset_encode; + kr_remote_cancel; + kr_remote_cancel_all; + kr_remote_equals; + kr_remote_free; + kr_remote_new; + kr_remote_send; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/lib/krb5/Makefile b/krb5/lib/krb5/Makefile --- a/krb5/lib/krb5/Makefile +++ b/krb5/lib/krb5/Makefile @@ -51,7 +51,10 @@ -I${KRB5_DIR}/util/profile \ -I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ - -I${KRB5_DIR} + -I${KRB5_DIR} \ + -I${KRB5_OBJTOP}/util/profile + +LDFLAGS+=-Wl,--error-limit=0 MANGROUPS= KRB5 KRB5= k5identity.5 \ diff --git a/krb5/lib/krb5/version.map b/krb5/lib/krb5/version.map --- a/krb5/lib/krb5/version.map +++ b/krb5/lib/krb5/version.map @@ -634,5 +634,1201 @@ k5_addr_directional_init; k5_print_addr; k5_print_addr_port; + _krb5_use_dns_kdc; + _krb5_use_dns_realm; + anon_princ; + aux_info_address_1_untagged; + aux_info_authdata_1_untagged; + aux_info_authdata_types; + aux_info_bitstring_data; + aux_info_checksum_1_untagged; + aux_info_der_data; + aux_info_etype_info2_1_def_untagged; + aux_info_etype_info_1_def_untagged; + aux_info_etype_list; + aux_info_gstring_data; + aux_info_keyblock_1_untagged; + aux_info_oid_data; + aux_info_ostring_data; + aux_info_pa_data_2_untagged; + aux_info_pa_pk_as_rep; + aux_info_pa_spake; + aux_info_princname_1_untagged; + aux_info_req_body_8_untagged; + aux_info_spake_support_0_untagged; + aux_info_typed_data_1_untagged; + aux_info_utf8_data; + ccselect_hostname_initvt; + ccselect_k5identity_initvt; + ccselect_realm_initvt; + clpreauth_encrypted_challenge_initvt; + clpreauth_encrypted_timestamp_initvt; + clpreauth_otp_initvt; + clpreauth_sam2_initvt; + decode_krb5_auth_pack; + decode_krb5_checksum; + decode_krb5_etype_list; + decode_krb5_kdc_dh_key_info; + decode_krb5_pa_pk_as_rep; + decode_krb5_pa_pk_as_req; + decode_krb5_principal_name; + decode_krb5_reply_key_pack; + decode_krb5_safe_with_body; + decode_krb5_td_dh_parameters; + decode_krb5_td_trusted_certifiers; + encode_krb5_auth_pack; + encode_krb5_etype_list; + encode_krb5_fast_req; + encode_krb5_kdc_dh_key_info; + encode_krb5_pa_fx_fast_request; + encode_krb5_pa_pac_req; + encode_krb5_pa_pk_as_rep; + encode_krb5_pa_pk_as_req; + encode_krb5_reply_key_pack; + encode_krb5_safe_with_body; + encode_krb5_setpw_req; + encode_krb5_td_dh_parameters; + encode_krb5_td_trusted_certifiers; + et_k5e1_error_table; + et_prof_error_table; + hostrealm_dns_initvt; + hostrealm_domain_initvt; + hostrealm_profile_initvt; + hostrealm_registry_initvt; + initialize_prof_error_table; + interface_names; + k5_asn1_decode_atype; + k5_asn1_decode_bitstring; + k5_asn1_decode_bool; + k5_asn1_decode_bytestring; + k5_asn1_decode_generaltime; + k5_asn1_decode_int; + k5_asn1_decode_uint; + k5_asn1_encode_atype; + k5_asn1_encode_bitstring; + k5_asn1_encode_bool; + k5_asn1_encode_bytestring; + k5_asn1_encode_generaltime; + k5_asn1_encode_int; + k5_asn1_encode_uint; + k5_asn1_full_decode; + k5_asn1_full_encode; + k5_atype_ad_kdc_issued; + k5_atype_ad_kdcissued_0; + k5_atype_ad_kdcissued_0_untagged; + k5_atype_ad_kdcissued_1; + k5_atype_ad_kdcissued_1_untagged; + k5_atype_ad_kdcissued_2; + k5_atype_ad_kdcissued_2_untagged; + k5_atype_ad_kdcissued_3; + k5_atype_ad_kdcissued_3_untagged; + k5_atype_address; + k5_atype_address_0; + k5_atype_address_0_untagged; + k5_atype_address_1; + k5_atype_address_1_untagged; + k5_atype_address_ptr; + k5_atype_algid_0; + k5_atype_algid_1; + k5_atype_algorithm_identifier; + k5_atype_ap_rep; + k5_atype_ap_rep_0; + k5_atype_ap_rep_1; + k5_atype_ap_rep_2; + k5_atype_ap_rep_2_untagged; + k5_atype_ap_rep_enc_part; + k5_atype_ap_rep_enc_part_0; + k5_atype_ap_rep_enc_part_0_untagged; + k5_atype_ap_rep_enc_part_1; + k5_atype_ap_rep_enc_part_1_untagged; + k5_atype_ap_rep_enc_part_2; + k5_atype_ap_rep_enc_part_2_untagged; + k5_atype_ap_rep_enc_part_3; + k5_atype_ap_rep_enc_part_3_untagged; + k5_atype_ap_rep_msg_type; + k5_atype_ap_req; + k5_atype_ap_req_0; + k5_atype_ap_req_1; + k5_atype_ap_req_2; + k5_atype_ap_req_2_untagged; + k5_atype_ap_req_3; + k5_atype_ap_req_3_untagged; + k5_atype_ap_req_4; + k5_atype_ap_req_4_untagged; + k5_atype_ap_req_msg_type; + k5_atype_as_rep; + k5_atype_as_req; + k5_atype_as_req_2; + k5_atype_as_req_encode; + k5_atype_as_req_msg_type; + k5_atype_auth_data; + k5_atype_auth_data_ptr; + k5_atype_auth_pack; + k5_atype_auth_pack_0; + k5_atype_auth_pack_0_untagged; + k5_atype_auth_pack_1; + k5_atype_auth_pack_1_untagged; + k5_atype_auth_pack_2; + k5_atype_auth_pack_2_untagged; + k5_atype_auth_pack_3; + k5_atype_auth_pack_3_untagged; + k5_atype_auth_pack_4; + k5_atype_auth_pack_4_untagged; + k5_atype_authdata_0; + k5_atype_authdata_0_untagged; + k5_atype_authdata_1; + k5_atype_authdata_1_untagged; + k5_atype_authdata_elt; + k5_atype_authdata_elt_ptr; + k5_atype_authdata_elt_type; + k5_atype_authdata_elt_type_0; + k5_atype_authdata_types; + k5_atype_authenticator; + k5_atype_authenticator_0; + k5_atype_authenticator_1; + k5_atype_authenticator_1_untagged; + k5_atype_authenticator_2; + k5_atype_authenticator_2_untagged; + k5_atype_authenticator_3; + k5_atype_authenticator_3_untagged; + k5_atype_authenticator_4; + k5_atype_authenticator_4_untagged; + k5_atype_authenticator_5; + k5_atype_authenticator_5_untagged; + k5_atype_authenticator_6; + k5_atype_authenticator_6_untagged; + k5_atype_authenticator_7; + k5_atype_authenticator_7_untagged; + k5_atype_authenticator_8; + k5_atype_authenticator_8_untagged; + k5_atype_bitstring_data; + k5_atype_cammac; + k5_atype_cammac_0; + k5_atype_cammac_0_untagged; + k5_atype_cammac_1; + k5_atype_cammac_1_untagged; + k5_atype_cammac_2; + k5_atype_cammac_2_untagged; + k5_atype_cammac_3; + k5_atype_cammac_3_untagged; + k5_atype_checksum; + k5_atype_checksum_0; + k5_atype_checksum_0_untagged; + k5_atype_checksum_1; + k5_atype_checksum_1_untagged; + k5_atype_checksum_ptr; + k5_atype_cred_0; + k5_atype_cred_1; + k5_atype_cred_2; + k5_atype_cred_2_untagged; + k5_atype_cred_3; + k5_atype_cred_3_untagged; + k5_atype_cred_info; + k5_atype_cred_info_0; + k5_atype_cred_info_0_untagged; + k5_atype_cred_info_1; + k5_atype_cred_info_10; + k5_atype_cred_info_10_untagged; + k5_atype_cred_info_1_untagged; + k5_atype_cred_info_2; + k5_atype_cred_info_2_untagged; + k5_atype_cred_info_3; + k5_atype_cred_info_3_untagged; + k5_atype_cred_info_4; + k5_atype_cred_info_4_untagged; + k5_atype_cred_info_5; + k5_atype_cred_info_5_untagged; + k5_atype_cred_info_6; + k5_atype_cred_info_6_untagged; + k5_atype_cred_info_7; + k5_atype_cred_info_7_untagged; + k5_atype_cred_info_8; + k5_atype_cred_info_8_untagged; + k5_atype_cred_info_9; + k5_atype_cred_info_9_untagged; + k5_atype_cred_info_ptr; + k5_atype_cred_msg_type; + k5_atype_der_data; + k5_atype_dh_key_0; + k5_atype_dh_key_0_untagged; + k5_atype_dh_key_1; + k5_atype_dh_key_1_untagged; + k5_atype_dh_key_2; + k5_atype_dh_key_2_untagged; + k5_atype_dh_rep_info; + k5_atype_dh_rep_info_0; + k5_atype_dh_rep_info_0_untagged; + k5_atype_dh_rep_info_1; + k5_atype_dh_rep_info_1_untagged; + k5_atype_dh_rep_info_2; + k5_atype_dh_rep_info_2_untagged; + k5_atype_enc_as_rep_part; + k5_atype_enc_cred_part; + k5_atype_enc_cred_part_0; + k5_atype_enc_cred_part_0_untagged; + k5_atype_enc_cred_part_1; + k5_atype_enc_cred_part_1_untagged; + k5_atype_enc_cred_part_2; + k5_atype_enc_cred_part_2_untagged; + k5_atype_enc_cred_part_3; + k5_atype_enc_cred_part_3_def; + k5_atype_enc_cred_part_3_def_untagged; + k5_atype_enc_cred_part_4; + k5_atype_enc_cred_part_4_untagged; + k5_atype_enc_cred_part_5; + k5_atype_enc_cred_part_5_untagged; + k5_atype_enc_data_0; + k5_atype_enc_data_0_untagged; + k5_atype_enc_data_1; + k5_atype_enc_data_1_untagged; + k5_atype_enc_data_2; + k5_atype_enc_data_2_untagged; + k5_atype_enc_kdc_rep_0; + k5_atype_enc_kdc_rep_0_untagged; + k5_atype_enc_kdc_rep_1; + k5_atype_enc_kdc_rep_10; + k5_atype_enc_kdc_rep_10_untagged; + k5_atype_enc_kdc_rep_11; + k5_atype_enc_kdc_rep_11_untagged; + k5_atype_enc_kdc_rep_12; + k5_atype_enc_kdc_rep_12_untagged; + k5_atype_enc_kdc_rep_1_untagged; + k5_atype_enc_kdc_rep_2; + k5_atype_enc_kdc_rep_2_untagged; + k5_atype_enc_kdc_rep_3; + k5_atype_enc_kdc_rep_3_untagged; + k5_atype_enc_kdc_rep_4; + k5_atype_enc_kdc_rep_4_untagged; + k5_atype_enc_kdc_rep_5; + k5_atype_enc_kdc_rep_5_untagged; + k5_atype_enc_kdc_rep_6; + k5_atype_enc_kdc_rep_6_def; + k5_atype_enc_kdc_rep_6_def_untagged; + k5_atype_enc_kdc_rep_7; + k5_atype_enc_kdc_rep_7_untagged; + k5_atype_enc_kdc_rep_8; + k5_atype_enc_kdc_rep_8_def; + k5_atype_enc_kdc_rep_8_def_untagged; + k5_atype_enc_kdc_rep_9; + k5_atype_enc_kdc_rep_9_untagged; + k5_atype_enc_kdc_rep_part; + k5_atype_enc_sam_response_enc_2; + k5_atype_enc_tgs_rep_part; + k5_atype_enc_tkt_0; + k5_atype_enc_tkt_0_untagged; + k5_atype_enc_tkt_1; + k5_atype_enc_tkt_10; + k5_atype_enc_tkt_10_untagged; + k5_atype_enc_tkt_1_untagged; + k5_atype_enc_tkt_2; + k5_atype_enc_tkt_2_untagged; + k5_atype_enc_tkt_3; + k5_atype_enc_tkt_3_untagged; + k5_atype_enc_tkt_4; + k5_atype_enc_tkt_4_untagged; + k5_atype_enc_tkt_5; + k5_atype_enc_tkt_5_untagged; + k5_atype_enc_tkt_6; + k5_atype_enc_tkt_6_untagged; + k5_atype_enc_tkt_7; + k5_atype_enc_tkt_7_untagged; + k5_atype_enc_tkt_8; + k5_atype_enc_tkt_8_untagged; + k5_atype_enc_tkt_9; + k5_atype_enc_tkt_9_untagged; + k5_atype_enc_tkt_part; + k5_atype_encrypted_data; + k5_atype_encryption_key; + k5_atype_error_0; + k5_atype_error_1; + k5_atype_error_10; + k5_atype_error_10_untagged; + k5_atype_error_11; + k5_atype_error_11_untagged; + k5_atype_error_12; + k5_atype_error_12_untagged; + k5_atype_error_2; + k5_atype_error_2_untagged; + k5_atype_error_3; + k5_atype_error_3_untagged; + k5_atype_error_4; + k5_atype_error_4_untagged; + k5_atype_error_5; + k5_atype_error_5_untagged; + k5_atype_error_6; + k5_atype_error_6_untagged; + k5_atype_error_7; + k5_atype_error_7_untagged; + k5_atype_error_8; + k5_atype_error_8_untagged; + k5_atype_error_9; + k5_atype_error_9_untagged; + k5_atype_error_msg_type; + k5_atype_esre_0; + k5_atype_esre_0_untagged; + k5_atype_esre_1; + k5_atype_esre_1_untagged; + k5_atype_etype_info; + k5_atype_etype_info2; + k5_atype_etype_info2_1; + k5_atype_etype_info2_1_def; + k5_atype_etype_info2_1_def_untagged; + k5_atype_etype_info2_2; + k5_atype_etype_info2_2_untagged; + k5_atype_etype_info2_entry; + k5_atype_etype_info2_entry_ptr; + k5_atype_etype_info_0; + k5_atype_etype_info_0_untagged; + k5_atype_etype_info_1; + k5_atype_etype_info_1_def; + k5_atype_etype_info_1_def_untagged; + k5_atype_etype_info_entry; + k5_atype_etype_info_entry_ptr; + k5_atype_etype_list; + k5_atype_external_principal_identifier; + k5_atype_external_principal_identifier_ptr; + k5_atype_extprinc_0; + k5_atype_extprinc_0_untagged; + k5_atype_extprinc_1; + k5_atype_extprinc_1_untagged; + k5_atype_extprinc_2; + k5_atype_extprinc_2_untagged; + k5_atype_fast_armor; + k5_atype_fast_armor_0; + k5_atype_fast_armor_0_untagged; + k5_atype_fast_armor_1; + k5_atype_fast_armor_1_untagged; + k5_atype_fast_armored_req; + k5_atype_fast_armored_req_0; + k5_atype_fast_armored_req_0_untagged; + k5_atype_fast_armored_req_1; + k5_atype_fast_armored_req_1_untagged; + k5_atype_fast_armored_req_2; + k5_atype_fast_armored_req_2_untagged; + k5_atype_fast_finished; + k5_atype_fast_finished_0; + k5_atype_fast_finished_0_untagged; + k5_atype_fast_finished_1; + k5_atype_fast_finished_1_untagged; + k5_atype_fast_finished_2; + k5_atype_fast_finished_2_untagged; + k5_atype_fast_finished_3; + k5_atype_fast_finished_3_untagged; + k5_atype_fast_finished_4; + k5_atype_fast_finished_4_untagged; + k5_atype_fast_rep; + k5_atype_fast_rep_0; + k5_atype_fast_req; + k5_atype_fast_req_0; + k5_atype_fast_req_0_untagged; + k5_atype_fast_req_1; + k5_atype_fast_req_1_untagged; + k5_atype_fast_req_2; + k5_atype_fast_req_2_untagged; + k5_atype_fast_req_padata; + k5_atype_fast_response; + k5_atype_fast_response_0; + k5_atype_fast_response_0_untagged; + k5_atype_fast_response_1; + k5_atype_fast_response_1_untagged; + k5_atype_fast_response_2; + k5_atype_fast_response_2_untagged; + k5_atype_fast_response_3; + k5_atype_fast_response_3_untagged; + k5_atype_gstring_data; + k5_atype_gstring_data_ptr; + k5_atype_iakerb_finished; + k5_atype_iakerb_finished_0; + k5_atype_iakerb_finished_0_untagged; + k5_atype_iakerb_header; + k5_atype_iakerb_header_1; + k5_atype_iakerb_header_1_untagged; + k5_atype_iakerb_header_2; + k5_atype_iakerb_header_2_untagged; + k5_atype_int32_ptr; + k5_atype_kdc_dh_key_info; + k5_atype_kdc_rep; + k5_atype_kdc_rep_0; + k5_atype_kdc_rep_1; + k5_atype_kdc_rep_1_untagged; + k5_atype_kdc_rep_2; + k5_atype_kdc_rep_2_untagged; + k5_atype_kdc_rep_3; + k5_atype_kdc_rep_3_untagged; + k5_atype_kdc_rep_4; + k5_atype_kdc_rep_4_untagged; + k5_atype_kdc_rep_5; + k5_atype_kdc_rep_5_untagged; + k5_atype_kdc_rep_6; + k5_atype_kdc_rep_6_untagged; + k5_atype_kdc_req; + k5_atype_kdc_req_1; + k5_atype_kdc_req_2; + k5_atype_kdc_req_2_untagged; + k5_atype_kdc_req_3; + k5_atype_kdc_req_3_untagged; + k5_atype_kdc_req_4; + k5_atype_kdc_req_body; + k5_atype_kdc_req_body_hack; + k5_atype_kdf_alg_id; + k5_atype_kdf_alg_id_0; + k5_atype_kerberos_time; + k5_atype_keyblock_0; + k5_atype_keyblock_0_untagged; + k5_atype_keyblock_1; + k5_atype_keyblock_1_untagged; + k5_atype_kkdcp_message; + k5_atype_kkdcp_message_0; + k5_atype_kkdcp_message_0_untagged; + k5_atype_kkdcp_message_1; + k5_atype_kkdcp_message_1_untagged; + k5_atype_kkdcp_message_2; + k5_atype_kkdcp_message_2_untagged; + k5_atype_krb5_cred; + k5_atype_krb5_error; + k5_atype_krb5_flags; + k5_atype_krb5_version; + k5_atype_last_req; + k5_atype_last_req_0; + k5_atype_last_req_0_untagged; + k5_atype_last_req_1; + k5_atype_last_req_1_untagged; + k5_atype_last_req_ent; + k5_atype_last_req_ent_ptr; + k5_atype_last_req_ptr; + k5_atype_last_req_type; + k5_atype_oid_data; + k5_atype_oid_data_ptr; + k5_atype_oinfo_0; + k5_atype_oinfo_0_untagged; + k5_atype_oinfo_1; + k5_atype_oinfo_1_untagged; + k5_atype_oinfo_2; + k5_atype_oinfo_2_untagged; + k5_atype_oinfo_notag; + k5_atype_opt_address_ptr; + k5_atype_opt_auth_data_ptr; + k5_atype_opt_checksum_ptr; + k5_atype_opt_der_data; + k5_atype_opt_encrypted_data; + k5_atype_opt_gstring_data; + k5_atype_opt_int32; + k5_atype_opt_int32_minus1; + k5_atype_opt_kerberos_time; + k5_atype_opt_krb5_flags; + k5_atype_opt_kvno; + k5_atype_opt_ostring_data; + k5_atype_opt_ostring_data_ptr; + k5_atype_opt_pachecksum2_ptr; + k5_atype_opt_principal; + k5_atype_opt_ptr_algorithm_identifier; + k5_atype_opt_ptr_encryption_key; + k5_atype_opt_ptr_fast_armor; + k5_atype_opt_ptr_fast_finished; + k5_atype_opt_ptr_kdf_alg_id; + k5_atype_opt_ptr_seqof_algorithm_identifier; + k5_atype_opt_ptr_seqof_external_principal_identifier; + k5_atype_opt_ptr_seqof_host_addresses; + k5_atype_opt_ptr_seqof_pa_data; + k5_atype_opt_ptr_seqof_princ_plus_realm; + k5_atype_opt_ptr_seqof_ticket; + k5_atype_opt_ptr_supported_kdfs; + k5_atype_opt_realm_of_principal; + k5_atype_opt_s4u_principal; + k5_atype_opt_seqno; + k5_atype_opt_uint; + k5_atype_opt_utf8_data; + k5_atype_opt_vmac_ptr; + k5_atype_opt_vmacs_ptr; + k5_atype_ostring_data; + k5_atype_ostring_data_ptr; + k5_atype_otp_ch_0; + k5_atype_otp_ch_0_untagged; + k5_atype_otp_ch_1; + k5_atype_otp_ch_1_untagged; + k5_atype_otp_ch_2; + k5_atype_otp_ch_2_untagged; + k5_atype_otp_ch_3; + k5_atype_otp_ch_3_untagged; + k5_atype_otp_ch_4; + k5_atype_otp_ch_4_untagged; + k5_atype_otp_req_0; + k5_atype_otp_req_0_untagged; + k5_atype_otp_req_1; + k5_atype_otp_req_10; + k5_atype_otp_req_10_untagged; + k5_atype_otp_req_11; + k5_atype_otp_req_11_untagged; + k5_atype_otp_req_12; + k5_atype_otp_req_12_untagged; + k5_atype_otp_req_13; + k5_atype_otp_req_13_untagged; + k5_atype_otp_req_1_untagged; + k5_atype_otp_req_2; + k5_atype_otp_req_2_untagged; + k5_atype_otp_req_3; + k5_atype_otp_req_3_untagged; + k5_atype_otp_req_4; + k5_atype_otp_req_4_untagged; + k5_atype_otp_req_5; + k5_atype_otp_req_5_untagged; + k5_atype_otp_req_6; + k5_atype_otp_req_6_untagged; + k5_atype_otp_req_7; + k5_atype_otp_req_7_untagged; + k5_atype_otp_req_8; + k5_atype_otp_req_8_untagged; + k5_atype_otp_req_9; + k5_atype_otp_req_9_untagged; + k5_atype_otp_tokeninfo; + k5_atype_otp_tokeninfo_ptr; + k5_atype_pa_data; + k5_atype_pa_data_1; + k5_atype_pa_data_1_untagged; + k5_atype_pa_data_2; + k5_atype_pa_data_2_untagged; + k5_atype_pa_data_ptr; + k5_atype_pa_enc_ts; + k5_atype_pa_enc_ts_0; + k5_atype_pa_enc_ts_0_untagged; + k5_atype_pa_enc_ts_1; + k5_atype_pa_enc_ts_1_untagged; + k5_atype_pa_for_user; + k5_atype_pa_for_user_0; + k5_atype_pa_for_user_0_untagged; + k5_atype_pa_for_user_1; + k5_atype_pa_for_user_1_untagged; + k5_atype_pa_for_user_2; + k5_atype_pa_for_user_2_untagged; + k5_atype_pa_for_user_3; + k5_atype_pa_for_user_3_untagged; + k5_atype_pa_fx_fast_reply; + k5_atype_pa_fx_fast_request; + k5_atype_pa_otp_challenge; + k5_atype_pa_otp_enc_req; + k5_atype_pa_otp_enc_req_0; + k5_atype_pa_otp_req; + k5_atype_pa_pac_options; + k5_atype_pa_pac_options_0; + k5_atype_pa_pac_options_0_untagged; + k5_atype_pa_pac_req; + k5_atype_pa_pac_req_0; + k5_atype_pa_pac_req_0_untagged; + k5_atype_pa_pk_as_rep; + k5_atype_pa_pk_as_rep_0; + k5_atype_pa_pk_as_rep_1; + k5_atype_pa_pk_as_req; + k5_atype_pa_pk_as_req_0; + k5_atype_pa_pk_as_req_0_untagged; + k5_atype_pa_pk_as_req_1; + k5_atype_pa_pk_as_req_1_untagged; + k5_atype_pa_pk_as_req_2; + k5_atype_pa_pk_as_req_2_untagged; + k5_atype_pa_s4u_x509_user; + k5_atype_pa_s4u_x509_user_0; + k5_atype_pa_s4u_x509_user_0_untagged; + k5_atype_pa_s4u_x509_user_1; + k5_atype_pa_s4u_x509_user_1_untagged; + k5_atype_pa_spake; + k5_atype_pa_spake_0; + k5_atype_pa_spake_1; + k5_atype_pa_spake_2; + k5_atype_pa_spake_3; + k5_atype_pachecksum2; + k5_atype_pachecksum2_0; + k5_atype_pachecksum2_0_untagged; + k5_atype_pachecksum2_1; + k5_atype_pachecksum2_1_untagged; + k5_atype_pachecksum2_ptr; + k5_atype_pk_authenticator; + k5_atype_pk_authenticator_0; + k5_atype_pk_authenticator_0_untagged; + k5_atype_pk_authenticator_1; + k5_atype_pk_authenticator_1_untagged; + k5_atype_pk_authenticator_2; + k5_atype_pk_authenticator_2_untagged; + k5_atype_pk_authenticator_3; + k5_atype_pk_authenticator_3_untagged; + k5_atype_pk_authenticator_4; + k5_atype_pk_authenticator_4_untagged; + k5_atype_pk_authenticator_5; + k5_atype_pk_authenticator_5_untagged; + k5_atype_pkinit_krb5_principal_name; + k5_atype_pkinit_krb5_principal_name_data; + k5_atype_pkinit_krb5_principal_name_wrapped; + k5_atype_pkinit_princ_0; + k5_atype_pkinit_princ_1; + k5_atype_pkinit_supp_pub_info; + k5_atype_princ_plus_realm; + k5_atype_princ_plus_realm_0; + k5_atype_princ_plus_realm_1; + k5_atype_princ_plus_realm_data; + k5_atype_principal; + k5_atype_principal_data; + k5_atype_princname_0; + k5_atype_princname_0_untagged; + k5_atype_princname_1; + k5_atype_princname_1_untagged; + k5_atype_priv; + k5_atype_priv_0; + k5_atype_priv_1; + k5_atype_priv_3; + k5_atype_priv_3_untagged; + k5_atype_priv_enc_part; + k5_atype_priv_enc_part_0; + k5_atype_priv_enc_part_0_untagged; + k5_atype_priv_enc_part_1; + k5_atype_priv_enc_part_1_untagged; + k5_atype_priv_enc_part_2; + k5_atype_priv_enc_part_2_def; + k5_atype_priv_enc_part_2_def_untagged; + k5_atype_priv_enc_part_3; + k5_atype_priv_enc_part_3_untagged; + k5_atype_priv_enc_part_4; + k5_atype_priv_enc_part_4_untagged; + k5_atype_priv_enc_part_5; + k5_atype_priv_enc_part_5_untagged; + k5_atype_priv_msg_type; + k5_atype_ptr_algorithm_identifier; + k5_atype_ptr_authdata_elt_type; + k5_atype_ptr_encryption_key; + k5_atype_ptr_fast_armor; + k5_atype_ptr_fast_finished; + k5_atype_ptr_fast_req_padata; + k5_atype_ptr_kdc_req_body; + k5_atype_ptr_kdf_alg_id; + k5_atype_ptr_seqof_algorithm_identifier; + k5_atype_ptr_seqof_checksum; + k5_atype_ptr_seqof_external_principal_identifier; + k5_atype_ptr_seqof_host_addresses; + k5_atype_ptr_seqof_otp_tokeninfo; + k5_atype_ptr_seqof_pa_data; + k5_atype_ptr_seqof_princ_plus_realm; + k5_atype_ptr_seqof_spake_factor; + k5_atype_ptr_seqof_ticket; + k5_atype_ptr_supported_kdfs; + k5_atype_ptrseqof_cred_info; + k5_atype_realm_of_principal; + k5_atype_realm_of_principal_data; + k5_atype_reply_key_pack; + k5_atype_reply_key_pack_0; + k5_atype_reply_key_pack_0_untagged; + k5_atype_reply_key_pack_1; + k5_atype_reply_key_pack_1_untagged; + k5_atype_req_body_0; + k5_atype_req_body_0_untagged; + k5_atype_req_body_1; + k5_atype_req_body_10; + k5_atype_req_body_10_untagged; + k5_atype_req_body_11; + k5_atype_req_body_11_untagged; + k5_atype_req_body_1_untagged; + k5_atype_req_body_2; + k5_atype_req_body_2_untagged; + k5_atype_req_body_3; + k5_atype_req_body_3_untagged; + k5_atype_req_body_4; + k5_atype_req_body_4_untagged; + k5_atype_req_body_5; + k5_atype_req_body_5_untagged; + k5_atype_req_body_6; + k5_atype_req_body_6_untagged; + k5_atype_req_body_7; + k5_atype_req_body_7_untagged; + k5_atype_req_body_8; + k5_atype_req_body_8_untagged; + k5_atype_req_body_9; + k5_atype_req_body_9_untagged; + k5_atype_s4u_userid; + k5_atype_s4u_userid_0; + k5_atype_s4u_userid_0_untagged; + k5_atype_s4u_userid_1; + k5_atype_s4u_userid_1_untagged; + k5_atype_s4u_userid_2; + k5_atype_s4u_userid_2_untagged; + k5_atype_s4u_userid_3; + k5_atype_s4u_userid_3_untagged; + k5_atype_s4u_userid_4; + k5_atype_s4u_userid_4_untagged; + k5_atype_safe; + k5_atype_safe_0; + k5_atype_safe_1; + k5_atype_safe_2; + k5_atype_safe_3; + k5_atype_safe_3_untagged; + k5_atype_safe_body; + k5_atype_safe_body_0; + k5_atype_safe_body_0_untagged; + k5_atype_safe_body_1; + k5_atype_safe_body_1_untagged; + k5_atype_safe_body_2; + k5_atype_safe_body_2_def; + k5_atype_safe_body_2_def_untagged; + k5_atype_safe_body_3; + k5_atype_safe_body_3_untagged; + k5_atype_safe_body_4; + k5_atype_safe_body_4_untagged; + k5_atype_safe_body_5; + k5_atype_safe_body_5_untagged; + k5_atype_safe_checksum_only; + k5_atype_safe_checksum_only_ptr; + k5_atype_safe_msg_type; + k5_atype_safe_with_body; + k5_atype_safe_with_body_2; + k5_atype_safe_with_body_2_untagged; + k5_atype_safe_with_body_3; + k5_atype_safe_with_body_3_untagged; + k5_atype_sam_challenge_2; + k5_atype_sam_challenge_2_body; + k5_atype_sam_resp_0; + k5_atype_sam_resp_0_untagged; + k5_atype_sam_resp_1; + k5_atype_sam_resp_1_untagged; + k5_atype_sam_resp_2; + k5_atype_sam_resp_2_untagged; + k5_atype_sam_resp_3; + k5_atype_sam_resp_3_untagged; + k5_atype_sam_resp_4; + k5_atype_sam_resp_4_untagged; + k5_atype_sam_response_2; + k5_atype_saved_safe_body_ptr; + k5_atype_sch_0; + k5_atype_sch_0_untagged; + k5_atype_sch_1; + k5_atype_sch_1_untagged; + k5_atype_schb_0; + k5_atype_schb_0_untagged; + k5_atype_schb_1; + k5_atype_schb_1_untagged; + k5_atype_schb_2; + k5_atype_schb_2_untagged; + k5_atype_schb_3; + k5_atype_schb_3_untagged; + k5_atype_schb_4; + k5_atype_schb_4_untagged; + k5_atype_schb_5; + k5_atype_schb_5_untagged; + k5_atype_schb_6; + k5_atype_schb_6_untagged; + k5_atype_schb_7; + k5_atype_schb_7_untagged; + k5_atype_schb_8; + k5_atype_schb_8_untagged; + k5_atype_schb_9; + k5_atype_schb_9_untagged; + k5_atype_secure_cookie; + k5_atype_secure_cookie_0; + k5_atype_secure_cookie_1; + k5_atype_seqno; + k5_atype_seqof_algorithm_identifier; + k5_atype_seqof_checksum; + k5_atype_seqof_cred_info; + k5_atype_seqof_external_principal_identifier; + k5_atype_seqof_host_addresses; + k5_atype_seqof_otp_tokeninfo; + k5_atype_seqof_pa_data; + k5_atype_seqof_princ_plus_realm; + k5_atype_seqof_spake_factor; + k5_atype_seqof_ticket; + k5_atype_seqof_typed_data; + k5_atype_seqof_utf8_data; + k5_atype_setpw_0; + k5_atype_setpw_0_untagged; + k5_atype_setpw_1; + k5_atype_setpw_1_untagged; + k5_atype_setpw_2; + k5_atype_setpw_2_untagged; + k5_atype_setpw_req; + k5_atype_sp80056a_other_info; + k5_atype_spake_challenge; + k5_atype_spake_challenge_0; + k5_atype_spake_challenge_0_untagged; + k5_atype_spake_challenge_1; + k5_atype_spake_challenge_1_untagged; + k5_atype_spake_challenge_2; + k5_atype_spake_challenge_2_untagged; + k5_atype_spake_factor; + k5_atype_spake_factor_0; + k5_atype_spake_factor_0_untagged; + k5_atype_spake_factor_1; + k5_atype_spake_factor_1_untagged; + k5_atype_spake_factor_ptr; + k5_atype_spake_response; + k5_atype_spake_response_0; + k5_atype_spake_response_0_untagged; + k5_atype_spake_response_1; + k5_atype_spake_response_1_untagged; + k5_atype_spake_support; + k5_atype_spake_support_0; + k5_atype_spake_support_0_untagged; + k5_atype_supp_pub_0; + k5_atype_supp_pub_0_untagged; + k5_atype_supp_pub_1; + k5_atype_supp_pub_1_untagged; + k5_atype_supp_pub_2; + k5_atype_supp_pub_2_untagged; + k5_atype_supported_kdfs; + k5_atype_tgs_rep; + k5_atype_tgs_req; + k5_atype_tgs_req_2; + k5_atype_tgs_req_encode; + k5_atype_tgs_req_msg_type; + k5_atype_ticket; + k5_atype_ticket_0; + k5_atype_ticket_1; + k5_atype_ticket_1_untagged; + k5_atype_ticket_2; + k5_atype_ticket_2_untagged; + k5_atype_ticket_3; + k5_atype_ticket_3_untagged; + k5_atype_ticket_ptr; + k5_atype_tokinfo_0; + k5_atype_tokinfo_0_untagged; + k5_atype_tokinfo_1; + k5_atype_tokinfo_1_untagged; + k5_atype_tokinfo_2; + k5_atype_tokinfo_2_untagged; + k5_atype_tokinfo_3; + k5_atype_tokinfo_3_untagged; + k5_atype_tokinfo_4; + k5_atype_tokinfo_4_untagged; + k5_atype_tokinfo_5; + k5_atype_tokinfo_5_untagged; + k5_atype_tokinfo_6; + k5_atype_tokinfo_6_untagged; + k5_atype_tokinfo_7; + k5_atype_tokinfo_7_untagged; + k5_atype_tokinfo_8; + k5_atype_tokinfo_8_untagged; + k5_atype_transited; + k5_atype_transited_0; + k5_atype_transited_0_untagged; + k5_atype_transited_1; + k5_atype_transited_1_untagged; + k5_atype_typed_data; + k5_atype_typed_data_0; + k5_atype_typed_data_0_untagged; + k5_atype_typed_data_1; + k5_atype_typed_data_1_untagged; + k5_atype_typed_data_ptr; + k5_atype_untagged_ap_rep; + k5_atype_untagged_ap_rep_enc_part; + k5_atype_untagged_ap_req; + k5_atype_untagged_as_req; + k5_atype_untagged_authenticator; + k5_atype_untagged_cred; + k5_atype_untagged_enc_cred_part; + k5_atype_untagged_enc_tkt_part; + k5_atype_untagged_krb5_error; + k5_atype_untagged_priv; + k5_atype_untagged_priv_enc_part; + k5_atype_untagged_safe; + k5_atype_untagged_safe_with_body; + k5_atype_untagged_tgs_req; + k5_atype_untagged_ticket; + k5_atype_utf8_data; + k5_atype_utf8_data_ptr; + k5_atype_vmac; + k5_atype_vmac_0; + k5_atype_vmac_0_untagged; + k5_atype_vmac_1; + k5_atype_vmac_1_untagged; + k5_atype_vmac_2; + k5_atype_vmac_2_untagged; + k5_atype_vmac_3; + k5_atype_vmac_3_untagged; + k5_atype_vmac_ptr; + k5_atype_vmacs; + k5_atype_vmacs_ptr; + k5_authind_ad_client_ftable; + k5_canonprinc; + k5_cc_lock; + k5_cc_mutex_assert_locked; + k5_cc_mutex_assert_unlocked; + k5_cc_mutex_finish_init; + k5_cc_mutex_force_unlock; + k5_cc_mutex_init; + k5_cc_mutex_lock; + k5_cc_mutex_unlock; + k5_cc_retrieve_cred_default; + k5_cc_unlock; + k5_cccol_force_unlock; + k5_cccol_lock; + k5_cccol_unlock; + k5_client_realm_path; + k5_cntype_cseqof_authdata_elt_type; + k5_cntype_cseqof_gstring_data; + k5_cntype_cseqof_int32; + k5_cntype_generalstring; + k5_cntype_object_identifier; + k5_cntype_octetstring; + k5_cntype_pa_pk_as_rep_choice; + k5_cntype_pa_spake_choice; + k5_cntype_s_bitstring; + k5_cntype_s_octetstring; + k5_cntype_u_generalstring; + k5_cntype_utf8string; + k5_copy_creds_contents; + k5_copy_etypes; + k5_count_etypes; + k5_create_secure_file; + k5_encrypt_keyhelper; + k5_externalize_address; + k5_externalize_authenticator; + k5_externalize_checksum; + k5_free_preauth_context; + k5_generate_and_save_subkey; + k5_generate_nonce; + k5_get_cached_cred; + k5_get_etype_info; + k5_get_init_creds; + k5_get_proxy_cred_from_kdc; + k5_gic_opt_get_expire_cb; + k5_gic_opt_get_fast_ccache_name; + k5_gic_opt_get_fast_flags; + k5_gic_opt_get_in_ccache; + k5_gic_opt_get_out_ccache; + k5_gic_opt_get_responder; + k5_gic_opt_pac_request; + k5_gic_opt_shallow_copy; + k5_identify_realm; + k5_infer_principal_type; + k5_init_creds_current_time; + k5_init_creds_get; + k5_init_preauth_context; + k5_internalize_address; + k5_internalize_authenticator; + k5_internalize_checksum; + k5_is_numeric_address; + k5_kcm_primary_name; + k5_kdclist_add; + k5_kdclist_any_replicas; + k5_kdclist_create; + k5_kdclist_free; + k5_kt_client_default_name; + k5_locate_server; + k5_make_realmlist; + k5_make_tgs_req; + k5_make_uri_query; + k5_marshal_mcred; + k5_memrcache_create; + k5_memrcache_free; + k5_memrcache_store; + k5_mspac_ad_client_ftable; + k5_nonatomic_replace; + k5_os_hostaddr; + k5_pac_add_buffer; + k5_pac_locate_buffer; + k5_pac_should_have_ticket_signature; + k5_pac_validate_client; + k5_plugin_free_context; + k5_populate_gic_opt; + k5_preauth; + k5_preauth_check_context; + k5_preauth_note_failed; + k5_preauth_prepare_request; + k5_preauth_request_context_fini; + k5_preauth_request_context_init; + k5_preauth_tryagain; + k5_primary_domain; + k5_privsafe_check_addrs; + k5_privsafe_check_replay; + k5_privsafe_check_seqnum; + k5_privsafe_gen_addrs; + k5_privsafe_gen_rdata; + k5_rc_default; + k5_rc_dfl_ops; + k5_rc_file2_ops; + k5_rc_none_ops; + k5_rc_tag_from_ciphertext; + k5_rcfile2_store; + k5_response_items_ask_question; + k5_response_items_empty; + k5_response_items_free; + k5_response_items_get_answer; + k5_response_items_get_challenge; + k5_response_items_list_questions; + k5_response_items_new; + k5_response_items_reset; + k5_response_items_set_answer; + k5_restore_ctx_error; + k5_save_ctx_error; + k5_seconds_since_1970_to_time; + k5_sendto; + k5_sendto_kdc; + k5_set_prompt_types; + k5_size_address; + k5_size_authenticator; + k5_size_checksum; + k5_sname_wildcard_host; + k5_sync_disk_file; + k5_time_with_offset; + k5_try_realm_txt_rr; + k5_upgrade_to_fast_p; + k5_us_timeofday; + k5_utf8_validate; + k5_write_messages; + krb5_auth_con_get_subkey_enctype; + krb5_brand; + krb5_cc_get_flags; + krb5_dcc_ops; + krb5_free_fast_armor; + krb5_free_fast_finished; + krb5_free_s4u_userid_contents; + krb5_generate_subkey_extended; + krb5_get_as_key_password; + krb5_get_cred_via_tkt_ext; + krb5_kcm_ops; + krb5_krcc_ops; + krb5_mkt_add; + krb5_mkt_close; + krb5_mkt_end_get; + krb5_mkt_get_entry; + krb5_mkt_get_name; + krb5_mkt_get_next; + krb5_mkt_ops; + krb5_mkt_remove; + krb5_mkt_resolve; + krb5_mkt_start_seq_get; + krb5_preauth_supply_preauth_data; + krb5int_authdata_verify; + krb5int_cc_creds_match_request; + krb5int_cc_file_mutex; + krb5int_cc_finalize; + krb5int_cc_initialize; + krb5int_cc_typecursor_free; + krb5int_cc_typecursor_new; + krb5int_cc_typecursor_next; + krb5int_cc_user_set_default_name; + krb5int_copy_authdatum; + krb5int_decode_tgs_rep; + krb5int_dns_expand; + krb5int_dns_fini; + krb5int_dns_init; + krb5int_dns_nextans; + krb5int_fast_as_armor; + krb5int_fast_free_state; + krb5int_fast_make_state; + krb5int_fast_prep_req; + krb5int_fast_prep_req_body; + krb5int_fast_process_error; + krb5int_fast_process_response; + krb5int_fast_reply_key; + krb5int_fast_tgs_armor; + krb5int_fast_verify_nego; + krb5int_fcc_new_unique; + krb5int_free_srv_dns_data; + krb5int_get_fq_local_hostname; + krb5int_kt_finalize; + krb5int_kt_initialize; + krb5int_libdefault_boolean; + krb5int_libdefault_string; + krb5int_make_srv_query_realm; + krb5int_mcc_mutex; + krb5int_mk_chpw_req; + krb5int_mk_setpw_req; + krb5int_mkt_finalize; + krb5int_mkt_initialize; + krb5int_net_writev; + krb5int_process_tgs_reply; + krb5int_rd_chpw_rep; + krb5int_us_time_mutex; + krb5int_utf8_normcmp; + krb5int_validate_times; + localauth_an2ln_initvt; + localauth_k5login_initvt; + localauth_names_initvt; + localauth_rule_initvt; + profile_abandon; + profile_add_node; + profile_add_relation; + profile_clear_relation; + profile_close_file; + profile_copy; + profile_copy_file; + profile_copy_node; + profile_create_node; + profile_dereference_data; + profile_dereference_data_locked; + profile_file_is_writable; + profile_find_node; + profile_find_node_relation; + profile_find_node_subsection; + profile_flush; + profile_flush_file_data; + profile_flush_file_data_to_buffer; + profile_flush_file_data_to_file; + profile_flush_to_buffer; + profile_flush_to_file; + profile_free_buffer; + profile_free_file; + profile_free_list; + profile_free_node; + profile_get_boolean; + profile_get_integer; + profile_get_node_name; + profile_get_node_parent; + profile_get_node_value; + profile_get_relation_names; + profile_get_string; + profile_get_subsection_names; + profile_get_value; + profile_get_values; + profile_init; + profile_init_flags; + profile_init_path; + profile_init_vtable; + profile_is_modified; + profile_is_node_final; + profile_is_writable; + profile_iterator; + profile_iterator_create; + profile_iterator_free; + profile_lock_global; + profile_make_node_final; + profile_make_prf_data; + profile_node_iterator; + profile_node_iterator_create; + profile_node_iterator_free; + profile_open_file; + profile_open_memory; + profile_parse_file; + profile_process_directory; + profile_release; + profile_release_string; + profile_remove_node; + profile_rename_node; + profile_rename_section; + profile_ser_externalize; + profile_ser_internalize; + profile_ser_size; + profile_set_relation_value; + profile_unlock_global; + profile_update_file_data; + profile_update_file_data_locked; + profile_update_relation; + profile_verify_node; + profile_write_tree_file; + profile_write_tree_to_buffer; + uccanoncomp; + uccanondecomp; + uccombining_class; + uccomp; + uccomp_hangul; + uccompatdecomp; + ucdata_load; + ucdata_reload; + ucdata_unload; + ucdecomp; + ucdecomp_hangul; + ucdigit_lookup; + ucgetdigit; + ucgetnumber; + ucisprop; + uckdecomp; + ucnumber_lookup; + uctolower; + uctotitle; + uctoupper; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/lib/rpc/Makefile b/krb5/lib/rpc/Makefile --- a/krb5/lib/rpc/Makefile +++ b/krb5/lib/rpc/Makefile @@ -71,6 +71,7 @@ -I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ -I${KRB5_OBJTOP}/lib \ + -I${KRB5_OBJTOP}/util/profile \ -DGSSAPI_KRB5 \ -DDEBUG_GSSAPI=0 \ -DGSSRPC__IMPL diff --git a/krb5/lib/rpc/version.map b/krb5/lib/rpc/version.map --- a/krb5/lib/rpc/version.map +++ b/krb5/lib/rpc/version.map @@ -144,5 +144,33 @@ gssrpc_xdrstdio_create; gssrpc_xprt_register; gssrpc_xprt_unregister; + gssrpc__authenticate; + gssrpc__null_auth; + gssrpc__rpc_dtablesize; + gssrpc__seterr_reply; + gssrpc__svcauth_gss; + gssrpc__svcauth_gssapi; + gssrpc__svcauth_none; + gssrpc__svcauth_short; + gssrpc__svcauth_unix; + gssrpcint_DynAdd; + gssrpcint_DynAppend; + gssrpcint_DynArray; + gssrpcint_DynCapacity; + gssrpcint_DynCopy; + gssrpcint_DynCreate; + gssrpcint_DynDebug; + gssrpcint_DynDelete; + gssrpcint_DynDestroy; + gssrpcint_DynGet; + gssrpcint_DynInitzero; + gssrpcint_DynInsert; + gssrpcint_DynParanoid; + gssrpcint_DynPut; + gssrpcint_DynRealloc; + gssrpcint_DynRelease; + gssrpcint_DynResize; + gssrpcint_DynSize; + gssrpcint_printf; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/libexec/kadmind/Makefile b/krb5/libexec/kadmind/Makefile --- a/krb5/libexec/kadmind/Makefile +++ b/krb5/libexec/kadmind/Makefile @@ -31,7 +31,8 @@ -I${KRB5_OBJTOP}/lib \ -I${KRB5_DIR}/lib \ -I${KRB5_DIR}/lib/gssapi/krb5 \ - -I${KRB5_DIR}/lib/gssapi/generic + -I${KRB5_DIR}/lib/gssapi/generic \ + -I${KRB5_OBJTOP}/util/profile kadmind.8: kadmind.man diff --git a/krb5/libexec/kdc/Makefile b/krb5/libexec/kdc/Makefile --- a/krb5/libexec/kdc/Makefile +++ b/krb5/libexec/kdc/Makefile @@ -43,6 +43,7 @@ CFLAGS+=${DEFINES} \ -I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile \ -I${.OBJDIR} CLEANFILES+= krb5kdc.8 diff --git a/krb5/libexec/kprop/Makefile b/krb5/libexec/kprop/Makefile --- a/krb5/libexec/kprop/Makefile +++ b/krb5/libexec/kprop/Makefile @@ -18,7 +18,8 @@ MAN= kprop.8 CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/libexec/kpropd/Makefile b/krb5/libexec/kpropd/Makefile --- a/krb5/libexec/kpropd/Makefile +++ b/krb5/libexec/kpropd/Makefile @@ -18,7 +18,8 @@ MAN= kpropd.8 CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/libexec/kproplog/Makefile b/krb5/libexec/kproplog/Makefile --- a/krb5/libexec/kproplog/Makefile +++ b/krb5/libexec/kproplog/Makefile @@ -16,7 +16,8 @@ MAN= kproplog.8 CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/audit/Makefile b/krb5/plugins/audit/Makefile --- a/krb5/plugins/audit/Makefile +++ b/krb5/plugins/audit/Makefile @@ -21,6 +21,7 @@ SRCS= kdc_j_encode.c CFLAGS+=-I${KRB5_DIR}/plugins/audit +CFLAGS+=-I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/k5tls/Makefile b/krb5/plugins/k5tls/Makefile --- a/krb5/plugins/k5tls/Makefile +++ b/krb5/plugins/k5tls/Makefile @@ -23,7 +23,8 @@ CFLAGS+=-I${KRB5_DIR}/plugins/tls/k5tls \ -I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/kdb/db2/Makefile b/krb5/plugins/kdb/db2/Makefile --- a/krb5/plugins/kdb/db2/Makefile +++ b/krb5/plugins/kdb/db2/Makefile @@ -42,7 +42,8 @@ -I${KRB5_DIR}/lib/kdb \ -I${KRB5_DIR}/lib \ -I${KRB5_OBJTOP}/plugins/kdb/db2 \ - -I${KRB5_OBJTOP}/lib/kdb + -I${KRB5_OBJTOP}/lib/kdb \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/kdb/db2/version.map b/krb5/plugins/kdb/db2/version.map --- a/krb5/plugins/kdb/db2/version.map +++ b/krb5/plugins/kdb/db2/version.map @@ -2,4 +2,152 @@ db2_0_MIT { global: kdb_function_table; + __default_hash; + __kdb2_add_bigpage; + __kdb2_add_ovflpage; + __kdb2_addel; + __kdb2_big_delete; + __kdb2_big_insert; + __kdb2_big_keydata; + __kdb2_big_return; + __kdb2_bt_close; + __kdb2_bt_cmp; + __kdb2_bt_defcmp; + __kdb2_bt_defpfx; + __kdb2_bt_deleaf; + __kdb2_bt_delete; + __kdb2_bt_dmpage; + __kdb2_bt_dnpage; + __kdb2_bt_dpage; + __kdb2_bt_dump; + __kdb2_bt_fd; + __kdb2_bt_free; + __kdb2_bt_get; + __kdb2_bt_new; + __kdb2_bt_open; + __kdb2_bt_pgin; + __kdb2_bt_pgout; + __kdb2_bt_put; + __kdb2_bt_relink; + __kdb2_bt_ret; + __kdb2_bt_search; + __kdb2_bt_seq; + __kdb2_bt_setcur; + __kdb2_bt_split; + __kdb2_bt_stat; + __kdb2_bt_sync; + __kdb2_call_hash; + __kdb2_cursor_creat; + __kdb2_dbpanic; + __kdb2_delete_page; + __kdb2_delpair; + __kdb2_expand_table; + __kdb2_find_bigpair; + __kdb2_free_ovflpage; + __kdb2_get_bigkey; + __kdb2_get_item; + __kdb2_get_item_done; + __kdb2_get_item_first; + __kdb2_get_item_next; + __kdb2_get_item_reset; + __kdb2_get_page; + __kdb2_hash_open; + __kdb2_ibitmap; + __kdb2_log2; + __kdb2_new_page; + __kdb2_ovfl_delete; + __kdb2_ovfl_get; + __kdb2_ovfl_put; + __kdb2_pgin_routine; + __kdb2_pgout_routine; + __kdb2_put_page; + __kdb2_rec_close; + __kdb2_rec_delete; + __kdb2_rec_dleaf; + __kdb2_rec_fd; + __kdb2_rec_fmap; + __kdb2_rec_fpipe; + __kdb2_rec_get; + __kdb2_rec_iput; + __kdb2_rec_open; + __kdb2_rec_put; + __kdb2_rec_ret; + __kdb2_rec_search; + __kdb2_rec_seq; + __kdb2_rec_sync; + __kdb2_rec_vmap; + __kdb2_rec_vpipe; + __kdb2_split_page; + kdb2_dbm_clearerr; + kdb2_dbm_close; + kdb2_dbm_delete; + kdb2_dbm_dirfno; + kdb2_dbm_error; + kdb2_dbm_fetch; + kdb2_dbm_firstkey; + kdb2_dbm_nextkey; + kdb2_dbm_open; + kdb2_dbm_store; + kdb2_dbminit; + kdb2_dbopen; + kdb2_delete; + kdb2_fetch; + kdb2_firstkey; + kdb2_hcreate; + kdb2_hdestroy; + kdb2_hsearch; + kdb2_mpool_close; + kdb2_mpool_delete; + kdb2_mpool_filter; + kdb2_mpool_get; + kdb2_mpool_new; + kdb2_mpool_open; + kdb2_mpool_put; + kdb2_mpool_stat; + kdb2_mpool_sync; + kdb2_nextkey; + kdb2_store; + krb5_db2_audit_as_req; + krb5_db2_check_policy_as; + krb5_db2_create; + krb5_db2_create_policy; + krb5_db2_delete_policy; + krb5_db2_delete_principal; + krb5_db2_destroy; + krb5_db2_fini; + krb5_db2_get_age; + krb5_db2_get_policy; + krb5_db2_get_principal; + krb5_db2_iter_policy; + krb5_db2_iterate; + krb5_db2_lib_cleanup; + krb5_db2_lib_init; + krb5_db2_lock; + krb5_db2_lockout_audit; + krb5_db2_lockout_check_policy; + krb5_db2_mutex; + krb5_db2_open; + krb5_db2_promote_db; + krb5_db2_put_policy; + krb5_db2_put_principal; + krb5_db2_set_lockmode; + krb5_db2_unlock; + krb5_decode_princ_entry; + krb5_encode_princ_dbkey; + krb5_encode_princ_entry; + osa_adb_close_and_unlock; + osa_adb_create_db; + osa_adb_create_policy; + osa_adb_destroy_db; + osa_adb_destroy_policy; + osa_adb_fini_db; + osa_adb_get_lock; + osa_adb_get_policy; + osa_adb_init_db; + osa_adb_iter_policy; + osa_adb_open_and_lock; + osa_adb_put_policy; + osa_adb_release_lock; + osa_free_policy_ent; + xdr_osa_policy_ent_rec; }; diff --git a/krb5/plugins/preauth/otp/Makefile b/krb5/plugins/preauth/otp/Makefile --- a/krb5/plugins/preauth/otp/Makefile +++ b/krb5/plugins/preauth/otp/Makefile @@ -24,6 +24,7 @@ CFLAGS+=-I${KRB5_DIR}/plugins/preauth/otp \ -I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/preauth/otp/version.map b/krb5/plugins/preauth/otp/version.map --- a/krb5/plugins/preauth/otp/version.map +++ b/krb5/plugins/preauth/otp/version.map @@ -2,4 +2,7 @@ otp_0_MIT { global: kdcpreauth_otp_initvt; + otp_state_free; + otp_state_new; + otp_state_verify; }; diff --git a/krb5/plugins/preauth/pkinit/Makefile b/krb5/plugins/preauth/pkinit/Makefile --- a/krb5/plugins/preauth/pkinit/Makefile +++ b/krb5/plugins/preauth/pkinit/Makefile @@ -32,6 +32,7 @@ CFLAGS+=-I${KRB5_DIR}/plugins/preauth/pkinit \ -I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/preauth/pkinit/version.map b/krb5/plugins/preauth/pkinit/version.map --- a/krb5/plugins/preauth/pkinit/version.map +++ b/krb5/plugins/preauth/pkinit/version.map @@ -3,4 +3,132 @@ global: clpreauth_pkinit_initvt; kdcpreauth_pkinit_initvt; + catype2string; + client_create_dh; + client_process_dh; + cms_contentinfo_create; + cms_sha1_id; + cms_sha256_id; + cms_sha384_id; + cms_sha512_id; + cms_signeddata_create; + cms_signeddata_verify; + create_issuerAndSerial; + create_krb5_supportedCMSTypes; + create_krb5_trustedCertifiers; + crypto_cert_free_matching_data; + crypto_cert_free_matching_data_list; + crypto_cert_get_matching_data; + crypto_cert_select; + crypto_cert_select_default; + crypto_check_cert_eku; + crypto_encode_der_cert; + crypto_free_cert_info; + crypto_generate_checksums; + crypto_get_deferred_ids; + crypto_load_cas_and_crls; + crypto_load_certs; + crypto_req_cert_matching_data; + crypto_retrieve_cert_sans; + crypto_retrieve_signer_identity; + crypto_set_deferred_id; + crypto_verify_checksums; + dh_oid; + ec_oid; + ec_p256; + ec_p384; + ec_p521; + ecdsaWithSha1_id; + ecdsaWithSha256_id; + ecdsaWithSha384_id; + ecdsaWithSha512_id; + eku_keywords; + free_krb5_algorithm_identifier; + free_krb5_algorithm_identifiers; + free_krb5_auth_pack; + free_krb5_external_principal_identifier; + free_krb5_kdc_dh_key_info; + free_krb5_pa_pk_as_rep; + free_krb5_pa_pk_as_req; + free_krb5_reply_key_pack; + free_pachecksum2; + idtype2string; + init_krb5_pa_pk_as_rep; + init_krb5_pa_pk_as_req; + init_krb5_reply_key_pack; + k5int_decode_krb5_auth_pack; + k5int_decode_krb5_kdc_dh_key_info; + k5int_decode_krb5_pa_pk_as_rep; + k5int_decode_krb5_pa_pk_as_req; + k5int_decode_krb5_principal_name; + k5int_decode_krb5_reply_key_pack; + k5int_decode_krb5_td_dh_parameters; + k5int_decode_krb5_td_trusted_certifiers; + k5int_encode_krb5_auth_pack; + k5int_encode_krb5_kdc_dh_key_info; + k5int_encode_krb5_kdc_req_body; + k5int_encode_krb5_pa_pk_as_rep; + k5int_encode_krb5_pa_pk_as_req; + k5int_encode_krb5_reply_key_pack; + k5int_encode_krb5_td_dh_parameters; + k5int_encode_krb5_td_trusted_certifiers; + k5int_krb5_free_kdc_req; + k5int_set_prompt_types; + kdf_sha1_id; + kdf_sha256_id; + kdf_sha512_id; + ku_keywords; + matching_keywords; + oakley_1024; + oakley_2048; + oakley_4096; + parse_dh_min_bits; + pkinit_accessor_init; + pkinit_cert_matching; + pkinit_check_kdc_pkid; + pkinit_client_cert_match; + pkinit_copy_krb5_data; + pkinit_create_td_dh_parameters; + pkinit_create_td_invalid_certificate; + pkinit_create_td_trusted_certifiers; + pkinit_dup_identity_opts; + pkinit_find_deferred_id; + pkinit_fini_identity_crypto; + pkinit_fini_identity_opts; + pkinit_fini_plg_crypto; + pkinit_fini_plg_opts; + pkinit_fini_req_crypto; + pkinit_fini_req_opts; + pkinit_free_deferred_ids; + pkinit_get_deferred_id_flags; + pkinit_get_kdc_cert; + pkinit_identity_initialize; + pkinit_identity_prompt; + pkinit_identity_set_prompter; + pkinit_init_identity_crypto; + pkinit_init_identity_opts; + pkinit_init_plg_crypto; + pkinit_init_plg_opts; + pkinit_init_req_crypto; + pkinit_init_req_opts; + pkinit_kdcdefault_boolean; + pkinit_kdcdefault_integer; + pkinit_kdcdefault_string; + pkinit_kdcdefault_strings; + pkinit_kdf; + pkinit_libdefault_boolean; + pkinit_libdefault_integer; + pkinit_libdefault_string; + pkinit_libdefault_strings; + pkinit_process_td_dh_params; + pkinit_process_td_trusted_certifiers; + pkinit_set_deferred_id; + print_buffer; + print_buffer_bin; + server_check_dh; + server_process_dh; + sha256WithRSAEncr_id; + sha512WithRSAEncr_id; + supported_cms_algs; + supported_kdf_alg_ids; }; diff --git a/krb5/plugins/preauth/spake/Makefile b/krb5/plugins/preauth/spake/Makefile --- a/krb5/plugins/preauth/spake/Makefile +++ b/krb5/plugins/preauth/spake/Makefile @@ -29,6 +29,7 @@ CFLAGS+=-I${KRB5_DIR}/plugins/preauth/spake \ -I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/preauth/spake/version.map b/krb5/plugins/preauth/spake/version.map --- a/krb5/plugins/preauth/spake/version.map +++ b/krb5/plugins/preauth/spake/version.map @@ -3,4 +3,26 @@ global: clpreauth_spake_initvt; kdcpreauth_spake_initvt; + builtin_edwards25519; + convert_to_padata; + derive_key; + derive_wbytes; + group_free_state; + group_get_permitted; + group_hash; + group_hash_len; + group_init_state; + group_is_permitted; + group_keygen; + group_mult_len; + group_optimistic_challenge; + group_result; + ossl_P256; + ossl_P384; + ossl_P521; + spake_iana_edwards25519; + spake_iana_p256; + spake_iana_p384; + spake_iana_p521; + update_thash; }; diff --git a/krb5/plugins/preauth/test/Makefile b/krb5/plugins/preauth/test/Makefile --- a/krb5/plugins/preauth/test/Makefile +++ b/krb5/plugins/preauth/test/Makefile @@ -25,6 +25,7 @@ CFLAGS+=-I${KRB5_DIR}/plugins/preauth/test \ -I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile .include diff --git a/krb5/plugins/preauth/test/version.map b/krb5/plugins/preauth/test/version.map --- a/krb5/plugins/preauth/test/version.map +++ b/krb5/plugins/preauth/test/version.map @@ -3,4 +3,6 @@ global: clpreauth_test_initvt; kdcpreauth_test_initvt; + make_pa; + make_pa_list; }; diff --git a/krb5/usr.bin/gss-client/Makefile b/krb5/usr.bin/gss-client/Makefile --- a/krb5/usr.bin/gss-client/Makefile +++ b/krb5/usr.bin/gss-client/Makefile @@ -19,7 +19,8 @@ -I${KRB5_OBJTOP}/lib \ -I${KRB5_DIR}/lib/gssapi/generic \ -I${KRB5_DIR}/lib/gssapi/krb5 \ - -I${KRB5_DIR}/lib/gssapi/mechglue + -I${KRB5_DIR}/lib/gssapi/mechglue \ + -I${KRB5_OBJTOP}/util/profile MAN= diff --git a/krb5/usr.bin/kadmin/Makefile b/krb5/usr.bin/kadmin/Makefile --- a/krb5/usr.bin/kadmin/Makefile +++ b/krb5/usr.bin/kadmin/Makefile @@ -24,7 +24,8 @@ CLEANFILES= kadmin.1 k5srvutil.1 CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile kadmin.1: kadmin.man diff --git a/krb5/usr.bin/kdestroy/Makefile b/krb5/usr.bin/kdestroy/Makefile --- a/krb5/usr.bin/kdestroy/Makefile +++ b/krb5/usr.bin/kdestroy/Makefile @@ -14,7 +14,8 @@ SRCS= kdestroy.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= kdestroy.1 diff --git a/krb5/usr.bin/kinit/Makefile b/krb5/usr.bin/kinit/Makefile --- a/krb5/usr.bin/kinit/Makefile +++ b/krb5/usr.bin/kinit/Makefile @@ -16,7 +16,8 @@ kinit_kdb.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= kinit.1 diff --git a/krb5/usr.bin/klist/Makefile b/krb5/usr.bin/klist/Makefile --- a/krb5/usr.bin/klist/Makefile +++ b/krb5/usr.bin/klist/Makefile @@ -14,7 +14,8 @@ SRCS= klist.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= klist.1 diff --git a/krb5/usr.bin/kpasswd/Makefile b/krb5/usr.bin/kpasswd/Makefile --- a/krb5/usr.bin/kpasswd/Makefile +++ b/krb5/usr.bin/kpasswd/Makefile @@ -14,7 +14,8 @@ SRCS= kpasswd.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= kpasswd.1 diff --git a/krb5/usr.bin/ksu/Makefile b/krb5/usr.bin/ksu/Makefile --- a/krb5/usr.bin/ksu/Makefile +++ b/krb5/usr.bin/ksu/Makefile @@ -24,6 +24,7 @@ CFLAGS+=-I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile \ -DGET_TGT_VIA_PASSWD \ -DPRINC_LOOK_AHEAD diff --git a/krb5/usr.bin/kswitch/Makefile b/krb5/usr.bin/kswitch/Makefile --- a/krb5/usr.bin/kswitch/Makefile +++ b/krb5/usr.bin/kswitch/Makefile @@ -14,7 +14,8 @@ SRCS= kswitch.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= kswitch.1 diff --git a/krb5/usr.bin/ktutil/Makefile b/krb5/usr.bin/ktutil/Makefile --- a/krb5/usr.bin/ktutil/Makefile +++ b/krb5/usr.bin/ktutil/Makefile @@ -18,7 +18,8 @@ CFLAGS+=-I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ -I${KRB5_DIR}/util \ - -I${KRB5_OBJTOP}/util + -I${KRB5_OBJTOP}/util \ + -I${KRB5_OBJTOP}/util/profile MAN= ktutil.1 diff --git a/krb5/usr.bin/kvno/Makefile b/krb5/usr.bin/kvno/Makefile --- a/krb5/usr.bin/kvno/Makefile +++ b/krb5/usr.bin/kvno/Makefile @@ -14,7 +14,8 @@ SRCS= kvno.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= kvno.1 diff --git a/krb5/usr.bin/sclient/Makefile b/krb5/usr.bin/sclient/Makefile --- a/krb5/usr.bin/sclient/Makefile +++ b/krb5/usr.bin/sclient/Makefile @@ -14,7 +14,8 @@ SRCS= sclient.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= sclient.1 diff --git a/krb5/usr.bin/sim_client/Makefile b/krb5/usr.bin/sim_client/Makefile --- a/krb5/usr.bin/sim_client/Makefile +++ b/krb5/usr.bin/sim_client/Makefile @@ -14,7 +14,8 @@ SRCS= sim_client.c CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= diff --git a/krb5/usr.sbin/gss-server/Makefile b/krb5/usr.sbin/gss-server/Makefile --- a/krb5/usr.sbin/gss-server/Makefile +++ b/krb5/usr.sbin/gss-server/Makefile @@ -19,7 +19,8 @@ -I${KRB5_OBJTOP}/lib \ -I${KRB5_DIR}/lib/gssapi/generic \ -I${KRB5_DIR}/lib/gssapi/krb5 \ - -I${KRB5_DIR}/lib/gssapi/mechglue + -I${KRB5_DIR}/lib/gssapi/mechglue \ + -I${KRB5_OBJTOP}/util/profile MAN= diff --git a/krb5/usr.sbin/kadmin.local/Makefile b/krb5/usr.sbin/kadmin.local/Makefile --- a/krb5/usr.sbin/kadmin.local/Makefile +++ b/krb5/usr.sbin/kadmin.local/Makefile @@ -19,7 +19,8 @@ MAN= kadmin.local.8 CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= diff --git a/krb5/usr.sbin/kdb5_util/Makefile b/krb5/usr.sbin/kdb5_util/Makefile --- a/krb5/usr.sbin/kdb5_util/Makefile +++ b/krb5/usr.sbin/kdb5_util/Makefile @@ -33,7 +33,8 @@ CFLAGS+=-I. \ -I${KRB5_DIR}/include \ -I${KRB5_DIR}/lib \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= kdb5_util.8 diff --git a/krb5/usr.sbin/sim_server/Makefile b/krb5/usr.sbin/sim_server/Makefile --- a/krb5/usr.sbin/sim_server/Makefile +++ b/krb5/usr.sbin/sim_server/Makefile @@ -15,7 +15,8 @@ CFLAGS+=-I${KRB5_DIR}/include \ -I${KRB5_SRCTOP}/include \ - -I${KRB5_DIR}/appl/simple + -I${KRB5_DIR}/appl/simple \ + -I${KRB5_OBJTOP}/util/profile MAN= diff --git a/krb5/usr.sbin/sserver/Makefile b/krb5/usr.sbin/sserver/Makefile --- a/krb5/usr.sbin/sserver/Makefile +++ b/krb5/usr.sbin/sserver/Makefile @@ -16,7 +16,8 @@ MAN= sserver.8 CFLAGS+=-I${KRB5_DIR}/include \ - -I${KRB5_SRCTOP}/include + -I${KRB5_SRCTOP}/include \ + -I${KRB5_OBJTOP}/util/profile MAN= sserver.8 diff --git a/krb5/util/et/version.map b/krb5/util/et/version.map --- a/krb5/util/et/version.map +++ b/krb5/util/et/version.map @@ -13,5 +13,7 @@ add_error_table; error_table_name_r; remove_error_table; + com_err_finish_init; + com_err_hook_lock; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/util/profile/Makefile b/krb5/util/profile/Makefile --- a/krb5/util/profile/Makefile +++ b/krb5/util/profile/Makefile @@ -12,8 +12,7 @@ .include "../Makefile.inc" LIB= krb5profile -LIBADD= com_err krb5support -VERSION_MAP= ${.CURDIR}/version.map +INTERNALLIB= SRCS= prof_file.c \ prof_get.c \ @@ -30,6 +29,7 @@ DEFINES=-DHAS_STDARG -DLIBDIR=\"${KRB5_LIBDIR}\" CFLAGS+=${DEFINES} \ + -fPIC \ -I${KRB5_DIR}/util/profile \ -I${KRB5_DIR}/util/et \ -I${KRB5_SRCTOP}/include \ diff --git a/krb5/util/profile/version.map b/krb5/util/profile/version.map deleted file mode 100644 --- a/krb5/util/profile/version.map +++ /dev/null @@ -1,74 +0,0 @@ -profile_1_MIT { - global: - et_prof_error_table; - initialize_prof_error_table; - profile_abandon; - profile_add_node; - profile_add_relation; - profile_clear_relation; - profile_close_file; - profile_copy; - profile_create_node; - profile_dereference_data; - profile_dereference_data_locked; - profile_file_is_writable; - profile_find_node; - profile_find_node_relation; - profile_find_node_subsection; - profile_flush; - profile_flush_file_data; - profile_flush_file_data_to_buffer; - profile_flush_file_data_to_file; - profile_flush_to_buffer; - profile_flush_to_file; - profile_free_buffer; - profile_free_file; - profile_free_list; - profile_free_node; - profile_get_boolean; - profile_get_integer; - profile_get_node_name; - profile_get_node_parent; - profile_get_node_value; - profile_get_relation_names; - profile_get_string; - profile_get_subsection_names; - profile_get_value; - profile_get_values; - profile_init; - profile_init_flags; - profile_init_path; - profile_init_vtable; - profile_is_modified; - profile_is_node_final; - profile_is_writable; - profile_iterator; - profile_iterator_create; - profile_iterator_free; - profile_lock_global; - profile_make_node_final; - profile_make_prf_data; - profile_node_iterator; - profile_node_iterator_create; - profile_node_iterator_free; - profile_open_file; - profile_parse_file; - profile_process_directory; - profile_release; - profile_release_string; - profile_remove_node; - profile_rename_node; - profile_rename_section; - profile_ser_externalize; - profile_ser_internalize; - profile_ser_size; - profile_set_relation_value; - profile_unlock_global; - profile_update_file_data; - profile_update_file_data_locked; - profile_update_relation; - profile_verify_node; - profile_write_tree_file; - profile_write_tree_to_buffer; -}; -HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/util/support/version.map b/krb5/util/support/version.map --- a/krb5/util/support/version.map +++ b/krb5/util/support/version.map @@ -99,5 +99,10 @@ krb5int_utf8_lentab; krb5int_utf8_mintab; krb5int_zap; + krb5int_call_thread_support_init; + krb5int_err_init; + krb5int_fac; + krb5int_fini_fac; + krb5int_init_fac; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/krb5/util/verto/version.map b/krb5/util/verto/version.map --- a/krb5/util/verto/version.map +++ b/krb5/util/verto/version.map @@ -33,5 +33,12 @@ verto_set_flags; verto_set_private; verto_set_proc_status; + module_close; + module_get_filename_for_symbol; + module_load; + module_symbol_is_present; + verto_default_k5ev; + verto_module_table_k5ev; + verto_new_k5ev; }; HIDDEN { local: __*; _rest*; _save*; *; }; diff --git a/lib/libpam/modules/pam_krb5/Makefile b/lib/libpam/modules/pam_krb5/Makefile --- a/lib/libpam/modules/pam_krb5/Makefile +++ b/lib/libpam/modules/pam_krb5/Makefile @@ -63,6 +63,7 @@ CFLAGS= -I${SRCDIR} \ -I${.CURDIR} \ + -I${OBJTOP}/krb5/util/profile \ -fno-strict-aliasing \ -DHAVE_CONFIG_H diff --git a/lib/libpam/modules/pam_ksu/Makefile b/lib/libpam/modules/pam_ksu/Makefile --- a/lib/libpam/modules/pam_ksu/Makefile +++ b/lib/libpam/modules/pam_ksu/Makefile @@ -39,6 +39,7 @@ WARNS= 2 CFLAGS+= -I${SRCTOP}/crypto/krb5/src/include CFLAGS+= -I${SRCTOP}/krb5/include +CFLAGS+= -I${OBJTOP}/krb5/util/profile CFLAGS+= -include ${SRCTOP}/crypto/krb5/src/include/k5-int.h CFLAGS+= -DMK_MITKRB5=yes .endif diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk --- a/share/mk/src.libnames.mk +++ b/share/mk/src.libnames.mk @@ -59,6 +59,7 @@ kadmin_common \ kprop_util \ krb5apputils \ + krb5profile \ krb5ss \ lpr \ lua \ @@ -419,7 +420,6 @@ # _DP_apputils= no dependencies except for libc _DP_com_err= krb5support _DP_k5crypto= com_err krb5support crypto -_DP_krb5profile= com_err krb5support _DP_gssapi_krb5= krb5 k5crypto com_err krb5profile krb5support _DP_kadm5clnt_mit= gssrpc gssapi_krb5 krb5 k5crypto krb5support com_err krb5profile _DP_kadm5srv_mit= krb5profile gssrpc gssapi_krb5 kdb5 krb5 k5crypto krb5support com_err diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc --- a/tools/build/mk/OptionalObsoleteFiles.inc +++ b/tools/build/mk/OptionalObsoleteFiles.inc @@ -3737,7 +3737,6 @@ OLD_FILES+=usr/lib/libkrad.a OLD_FILES+=usr/lib/libkrad.so OLD_FILES+=usr/lib/libkrb5profile.a -OLD_FILES+=usr/lib/libkrb5profile.so OLD_FILES+=usr/lib/libkrb5support.a OLD_FILES+=usr/lib/libkrb5support.so OLD_FILES+=usr/lib/libverto.a @@ -3790,7 +3789,6 @@ OLD_LIBS+=usr/lib/libkdb5.so.122 OLD_LIBS+=usr/lib/libkrad.so.122 OLD_LIBS+=usr/lib/libkrb5.so.122 -OLD_LIBS+=usr/lib/libkrb5profile.so.122 OLD_LIBS+=usr/lib/libkrb5support.so.122 OLD_LIBS+=usr/lib/libverto.so.122 .endif # ${MK_KERBEROS} == "no" || ${MK_MITKRB5} == "no"