krb5: Expose missing symbols
Add symbols found in the port but not in base. This requires replacing
a shared libkrb5profile.so with libkrb5profile.a (with -fPIC so it can
be used by shared libraries). We do this by making libkrb5profile
INTERNALLIB.
Base currently has libkrb5profile in a shared library. The patch moves
those functions to the various "consumer" libraries as the port does.
Symbols that should be in the other libraries are in libkrb5profile.so.
This is causing some ports issues.
PR: 291695
Reported by: michaelo, markj, Chris Inacio <inacio@andrew.cmu.edu>
Tested by: michaelo
Fixes: ae07a5805b
Reviewed by: michaelo (previous version)
MFC after: 2 weeks
Differential revision: https://reviews.freebsd.org/D54323
This commit is contained in:
@@ -51,6 +51,10 @@
|
||||
# xargs -n1 | sort | uniq -d;
|
||||
# done
|
||||
|
||||
# 20260120: Made libkrb5profile INTERNALLIB
|
||||
OLD_LIBS+=usr/lib/libkrb5profile.so.122
|
||||
OLD_FILES+=usr/lib/libkrb5profile.so
|
||||
|
||||
# 20260114: remove ncurses html documentation
|
||||
OLD_FILES+=usr/share/doc/ncurses/hackguide.html
|
||||
OLD_FILES+=usr/share/doc/ncurses/ncurses-intro.html
|
||||
|
||||
@@ -22,6 +22,7 @@ SRCS= net-server.c \
|
||||
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>
|
||||
|
||||
@@ -41,6 +41,7 @@ CFLAGS+=-I${.CURDIR:H:H}/include \
|
||||
-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>
|
||||
|
||||
@@ -106,5 +106,64 @@ k5crypto_3_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -43,7 +43,8 @@ CFLAGS+=${DEFINES} \
|
||||
-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>
|
||||
|
||||
|
||||
@@ -172,5 +172,313 @@ gssapi_krb5_2_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -35,7 +35,8 @@ CFLAGS+=-I${KRB5_DIR}/lib \
|
||||
-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 \
|
||||
|
||||
@@ -117,5 +117,41 @@ kadm5clnt_mit_12_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -41,7 +41,8 @@ CFLAGS+=-I${KRB5_DIR}/lib \
|
||||
-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
|
||||
|
||||
@@ -136,5 +136,34 @@ kadm5srv_mit_12_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -27,6 +27,7 @@ CFLAGS+=-I${KRB5_DIR}/lib/krad \
|
||||
-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
|
||||
|
||||
@@ -37,7 +37,8 @@ CFLAGS+=${DEFINES} \
|
||||
-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/}
|
||||
|
||||
@@ -110,5 +110,32 @@ kdb5_10_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -21,6 +21,7 @@ SRCS= kprop_util.c
|
||||
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>
|
||||
|
||||
@@ -27,6 +27,7 @@ SRCS= attr.c \
|
||||
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>
|
||||
|
||||
@@ -23,5 +23,16 @@ krad_0_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -51,7 +51,10 @@ CFLAGS+=${DEFINES} \
|
||||
-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 \
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -71,6 +71,7 @@ CFLAGS+=-I${KRB5_DIR}/lib/rpc \
|
||||
-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/lib \
|
||||
-I${KRB5_OBJTOP}/util/profile \
|
||||
-DGSSAPI_KRB5 \
|
||||
-DDEBUG_GSSAPI=0 \
|
||||
-DGSSRPC__IMPL
|
||||
|
||||
@@ -144,5 +144,33 @@ gssrpc_4_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -31,7 +31,8 @@ CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-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
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ DEFINES=-DLIBDIR=\"${KRB5_LIBDIR}\"
|
||||
CFLAGS+=${DEFINES} \
|
||||
-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile \
|
||||
-I${.OBJDIR}
|
||||
|
||||
CLEANFILES+= krb5kdc.8
|
||||
|
||||
@@ -18,7 +18,8 @@ SRCS= kprop.c
|
||||
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>
|
||||
|
||||
|
||||
@@ -18,7 +18,8 @@ SRCS= kpropd.c \
|
||||
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>
|
||||
|
||||
|
||||
@@ -16,7 +16,8 @@ SRCS= kproplog.c
|
||||
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>
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ VERSION_MAP= ${.CURDIR}/version.map
|
||||
SRCS= kdc_j_encode.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/plugins/audit
|
||||
CFLAGS+=-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
|
||||
|
||||
@@ -23,7 +23,8 @@ SRCS= notls.c \
|
||||
|
||||
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>
|
||||
|
||||
|
||||
@@ -42,7 +42,8 @@ CFLAGS+=-I${KRB5_DIR}/plugins/kdb/db2 \
|
||||
-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>
|
||||
|
||||
|
||||
@@ -2,4 +2,152 @@ HIDDEN { local: __*; _rest*; _save*; *; };
|
||||
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;
|
||||
};
|
||||
|
||||
@@ -24,6 +24,7 @@ SRCS= main.c \
|
||||
|
||||
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>
|
||||
|
||||
@@ -2,4 +2,7 @@ HIDDEN { local: __*; _rest*; _save*; *; };
|
||||
otp_0_MIT {
|
||||
global:
|
||||
kdcpreauth_otp_initvt;
|
||||
otp_state_free;
|
||||
otp_state_new;
|
||||
otp_state_verify;
|
||||
};
|
||||
|
||||
@@ -32,6 +32,7 @@ SRCS= pkinit_accessor.c \
|
||||
|
||||
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>
|
||||
|
||||
@@ -3,4 +3,132 @@ pkinit_0_MIT {
|
||||
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;
|
||||
};
|
||||
|
||||
@@ -29,6 +29,7 @@ SRCS= edwards25519.c \
|
||||
|
||||
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>
|
||||
|
||||
@@ -3,4 +3,26 @@ spake_0_MIT {
|
||||
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;
|
||||
};
|
||||
|
||||
@@ -25,6 +25,7 @@ SRCS= cltest.c \
|
||||
|
||||
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>
|
||||
|
||||
@@ -3,4 +3,6 @@ test_0_MIT {
|
||||
global:
|
||||
clpreauth_test_initvt;
|
||||
kdcpreauth_test_initvt;
|
||||
make_pa;
|
||||
make_pa_list;
|
||||
};
|
||||
|
||||
@@ -19,7 +19,8 @@ CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-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=
|
||||
|
||||
|
||||
@@ -24,7 +24,8 @@ MLINKS= kadmin.1 kadmin.local.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
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ LIBADD= krb5 k5crypto com_err krb5profile krb5support sys
|
||||
SRCS= kdestroy.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= kdestroy.1
|
||||
|
||||
|
||||
@@ -16,7 +16,8 @@ SRCS= kinit.c \
|
||||
kinit_kdb.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= kinit.1
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ LIBADD= krb5 k5crypto com_err krb5profile krb5support sys
|
||||
SRCS= klist.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= klist.1
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ LIBADD= krb5 k5crypto com_err krb5profile krb5support sys
|
||||
SRCS= kpasswd.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= kpasswd.1
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@ SRCS= authorization.c \
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile \
|
||||
-DGET_TGT_VIA_PASSWD \
|
||||
-DPRINC_LOOK_AHEAD
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ LIBADD= krb5 k5crypto com_err krb5profile krb5support sys
|
||||
SRCS= kswitch.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= kswitch.1
|
||||
|
||||
|
||||
@@ -18,7 +18,8 @@ SRCS= ktutil.c \
|
||||
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
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ LIBADD= krb5 k5crypto com_err krb5profile krb5support sys
|
||||
SRCS= kvno.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= kvno.1
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ LIBADD= krb5 k5crypto com_err krb5profile krb5support sys
|
||||
SRCS= sclient.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= sclient.1
|
||||
|
||||
|
||||
@@ -14,7 +14,8 @@ LIBADD= krb5 k5crypto com_err krb5profile krb5support sys
|
||||
SRCS= sim_client.c
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN=
|
||||
|
||||
|
||||
@@ -19,7 +19,8 @@ CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-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=
|
||||
|
||||
|
||||
@@ -19,7 +19,8 @@ SRCS= keytab_local.c
|
||||
MAN= kadmin.local.8
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN=
|
||||
|
||||
|
||||
@@ -33,7 +33,8 @@ MAN= kdb5_util.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
|
||||
|
||||
|
||||
@@ -15,7 +15,8 @@ SRCS= sim_server.c
|
||||
|
||||
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=
|
||||
|
||||
|
||||
@@ -16,7 +16,8 @@ SRCS= sserver.c
|
||||
MAN= sserver.8
|
||||
|
||||
CFLAGS+=-I${KRB5_DIR}/include \
|
||||
-I${KRB5_SRCTOP}/include
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
-I${KRB5_OBJTOP}/util/profile
|
||||
|
||||
MAN= sserver.8
|
||||
|
||||
|
||||
@@ -13,5 +13,7 @@ com_err_3_MIT {
|
||||
add_error_table;
|
||||
error_table_name_r;
|
||||
remove_error_table;
|
||||
com_err_finish_init;
|
||||
com_err_hook_lock;
|
||||
};
|
||||
HIDDEN { local: __*; _rest*; _save*; *; };
|
||||
|
||||
@@ -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 @@ INCS= profile.h
|
||||
DEFINES=-DHAS_STDARG -DLIBDIR=\"${KRB5_LIBDIR}\"
|
||||
|
||||
CFLAGS+=${DEFINES} \
|
||||
-fPIC \
|
||||
-I${KRB5_DIR}/util/profile \
|
||||
-I${KRB5_DIR}/util/et \
|
||||
-I${KRB5_SRCTOP}/include \
|
||||
|
||||
@@ -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*; *; };
|
||||
@@ -99,5 +99,10 @@ krb5support_0_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -33,5 +33,12 @@ verto_0_MIT {
|
||||
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*; *; };
|
||||
|
||||
@@ -63,6 +63,7 @@ MANSRC.pam_krb5.8=pam-krb5.8
|
||||
|
||||
CFLAGS= -I${SRCDIR} \
|
||||
-I${.CURDIR} \
|
||||
-I${OBJTOP}/krb5/util/profile \
|
||||
-fno-strict-aliasing \
|
||||
-DHAVE_CONFIG_H
|
||||
|
||||
|
||||
@@ -39,6 +39,7 @@ LIBADD+= krb5
|
||||
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
|
||||
|
||||
@@ -59,6 +59,7 @@ _INTERNALLIBS= \
|
||||
kadmin_common \
|
||||
kprop_util \
|
||||
krb5apputils \
|
||||
krb5profile \
|
||||
krb5ss \
|
||||
lpr \
|
||||
lua \
|
||||
@@ -419,7 +420,6 @@ _DP_pam+= ypclnt
|
||||
# _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
|
||||
|
||||
@@ -317,6 +317,15 @@ check_epoch_and_opts
|
||||
# "$OBJTOP"/tests/sys/kqueue/libkqueue/*
|
||||
#fi
|
||||
|
||||
# 20251219 # libkrb5profile is now internal
|
||||
for libcompat in "" $ALL_libcompats; do
|
||||
dirprfx=${libcompat:+obj-lib${libcompat}}
|
||||
dir="${OBJTOP%/}/${dirprfx}"/krb5/util/profile
|
||||
if [ -L "${dir}"/libkrb5profile.so ]; then
|
||||
run rm -rfv "${dir}"
|
||||
fi
|
||||
done
|
||||
|
||||
# 20250904 aef807876c30 moused binary to directory
|
||||
if [ -f "$OBJTOP"/usr.sbin/moused/moused ]; then
|
||||
echo "Removing old moused binary"
|
||||
|
||||
@@ -3736,7 +3736,6 @@ OLD_FILES+=usr/lib/libkdb5.so
|
||||
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
|
||||
@@ -3789,7 +3788,6 @@ OLD_LIBS+=usr/lib/libkadm5srv_mit.so.122
|
||||
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"
|
||||
|
||||
Reference in New Issue
Block a user