Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F140426037
D54323.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
76 KB
Referenced Files
None
Subscribers
None
D54323.diff
View Options
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.prog.mk>
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 <bsd.prog.mk>
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 <bsd.prog.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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 <bsd.lib.mk>
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"
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Dec 24, 7:27 PM (1 h, 17 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27211649
Default Alt Text
D54323.diff (76 KB)
Attached To
Mode
D54323: krb5: Expose missing symbols
Attached
Detach File
Event Timeline
Log In to Comment