Kerberos5Prefix.h   [plain text]


#include <TargetConditionals.h>

#define KRB5_SUPRESS_DEPRECATED_WARNINGS 1
#define USE_PASSWORD_SERVER              1
#define USE_CFBUNDLE                     1
#define BIG_ENDIAN_MASTER_KEY            1
#define DISABLE_PKINIT                   1 // disables UMich pkinit
#define DISABLE_IPROP                    1

#if KERBEROS_LITE
#define LEAN_CLIENT                      1
#define NO_FILE_CCACHE                   1
#else
#define KIM_BUILTIN_UI                   1
#define KIM_TO_KLL_SHIM                  1
#define USE_CCAPI                        1
#define USE_CCAPI_V3                     1
#define USE_KIM                          1
#define APPLE_PKINIT                     1
#endif

#define KRB5_PLUGIN_BUNDLE_DIR          "/System/Library/KerberosPlugins/KerberosFrameworkPlugins"
#define KDB5_PLUGIN_BUNDLE_DIR          "/System/Library/KerberosPlugins/KerberosDatabasePlugins"
#define KRB5_AUTHDATA_PLUGIN_BUNDLE_DIR "/System/Library/KerberosPlugins/KerberosAuthDataPlugins"
#define KRB5_KIM_UI_PLUGIN_BUNDLE_DIR   "/System/Library/KerberosPlugins/KerberosUIPlugins"

#define NDEBUG                           1
#define CONFIG_SMALL_NO_CRYPTO           1

#define SHARED                           1

#define KRB5_PRIVATE                     1
#define KRB5_DEPRECATED                  1

#define krb5_decrypt_tkt_part                __KerberosInternal_krb5_decrypt_tkt_part
#define krb5_free_enc_tkt_part               __KerberosInternal_krb5_free_enc_tkt_part
#define decode_krb5_ticket                   __KerberosInternal_decode_krb5_ticket
#define encode_krb5_enc_data                 __KerberosInternal_encode_krb5_enc_data
#define krb5_kt_free_entry                   __KerberosInternal_krb5_kt_free_entry
#define decode_krb5_as_req                   __KerberosInternal_decode_krb5_as_req
#define krb5_crypto_us_timeofday             __KerberosInternal_krb5_crypto_us_timeofday
#define krb5_free_kdc_req                    __KerberosInternal_krb5_free_kdc_req
#define krb5_encode_kdc_rep                  __KerberosInternal_krb5_encode_kdc_rep
#define krb5_encrypt_tkt_part                __KerberosInternal_krb5_encrypt_tkt_part
#define krb5_free_pa_data                    __KerberosInternal_krb5_free_pa_data
#define decode_krb5_authdata                 __KerberosInternal_decode_krb5_authdata
#define decode_krb5_tgs_req                  __KerberosInternal_decode_krb5_tgs_req
#define krb5_check_transited_list            __KerberosInternal_krb5_check_transited_list
#define krb5_free_realm_tree                 __KerberosInternal_krb5_free_realm_tree
#define krb5_walk_realm_tree                 __KerberosInternal_krb5_walk_realm_tree
#define decode_krb5_enc_data                 __KerberosInternal_decode_krb5_enc_data
#define decode_krb5_enc_sam_response_enc     __KerberosInternal_decode_krb5_enc_sam_response_enc
#define decode_krb5_pa_enc_ts                __KerberosInternal_decode_krb5_pa_enc_ts
#define decode_krb5_predicted_sam_response   __KerberosInternal_decode_krb5_predicted_sam_response
#define decode_krb5_sam_response             __KerberosInternal_decode_krb5_sam_response
#define encode_krb5_etype_info               __KerberosInternal_encode_krb5_etype_info
#define encode_krb5_etype_info2              __KerberosInternal_encode_krb5_etype_info2
#define encode_krb5_padata_sequence          __KerberosInternal_encode_krb5_padata_sequence
#define encode_krb5_predicted_sam_response   __KerberosInternal_encode_krb5_predicted_sam_response
#define encode_krb5_sam_challenge            __KerberosInternal_encode_krb5_sam_challenge
#define krb5_free_etype_info                 __KerberosInternal_krb5_free_etype_info
#define krb5_free_predicted_sam_response     __KerberosInternal_krb5_free_predicted_sam_response
#define krb5_free_sam_response               __KerberosInternal_krb5_free_sam_response
#define krb5_rc_store                        __KerberosInternal_krb5_rc_store
#define mit_des_fixup_key_parity             __KerberosInternal_mit_des_fixup_key_parity
#define mit_des_is_weak_key                  __KerberosInternal_mit_des_is_weak_key
#define decode_krb5_ap_req                   __KerberosInternal_decode_krb5_ap_req
#define encode_krb5_kdc_req_body             __KerberosInternal_encode_krb5_kdc_req_body
#define krb5_free_ap_req                     __KerberosInternal_krb5_free_ap_req
#define krb5_rc_close                        __KerberosInternal_krb5_rc_close
#define krb5_rc_expunge                      __KerberosInternal_krb5_rc_expunge
#define krb5_rc_initialize                   __KerberosInternal_krb5_rc_initialize
#define krb5_rc_recover                      __KerberosInternal_krb5_rc_recover
#define krb5_rc_resolve_full                 __KerberosInternal_krb5_rc_resolve_full
#define krb5_rd_req_decoded_anyflag          __KerberosInternal_krb5_rd_req_decoded_anyflag
#define krb5int_cm_call_select               __KerberosInternal_krb5int_cm_call_select
#define krb5int_foreach_localaddr            __KerberosInternal_krb5int_foreach_localaddr
#define krb5int_getnameinfo                  __KerberosInternal_krb5int_getnameinfo
#define krb5int_sendtokdc_debug_handler      __KerberosInternal_krb5int_sendtokdc_debug_handler
#define krb5_copy_addr                       __KerberosInternal_krb5_copy_addr
#define krb5_free_address                    __KerberosInternal_krb5_free_address
#define krb5int_getspecific                  __KerberosInternal_krb5int_getspecific
#define krb5int_key_register                 __KerberosInternal_krb5int_key_register
#define krb5int_setspecific                  __KerberosInternal_krb5int_setspecific
#define krb5int_mutex_lock                   __KerberosInternal_krb5int_mutex_lock
#define krb5int_mutex_unlock                 __KerberosInternal_krb5int_mutex_unlock
#define krb5int_mutex_alloc                  __KerberosInternal_krb5int_mutex_alloc
#define krb5int_mutex_free                   __KerberosInternal_krb5int_mutex_free
#define krb5_net_write                       __KerberosInternal_krb5_net_write
#define krb5_defkeyname                      __KerberosInternal_krb5_defkeyname
#define krb5_lock_file                       __KerberosInternal_krb5_lock_file
#define krb5_kt_register                     __KerberosInternal_krb5_kt_register
#define krb5_read_message                    __KerberosInternal_krb5_read_message
#define krb5_write_message                   __KerberosInternal_krb5_write_message

#define krb5_is_permitted_enctype            __KerberosInternal_krb5_is_permitted_enctype
#define krb5_principal2salt_norealm          __KerberosInternal_krb5_principal2salt_norealm

#define krb5int_open_plugin_dirs             __KerberosInternal_krb5int_open_plugin_dirs
#define krb5int_close_plugin_dirs            __KerberosInternal_krb5int_close_plugin_dirs
#define krb5int_get_plugin_dir_func          __KerberosInternal_krb5int_get_plugin_dir_func
#define krb5int_free_plugin_dir_func         __KerberosInternal_krb5int_free_plugin_dir_func
#define krb5int_get_plugin_dir_data          __KerberosInternal_krb5int_get_plugin_dir_data
#define krb5int_free_plugin_dir_data         __KerberosInternal_krb5int_free_plugin_dir_data

#define krb5int_buf_init_fixed               __KerberosInternal_krb5int_buf_init_fixed
#define krb5int_buf_init_dynamic             __KerberosInternal_krb5int_buf_init_dynamic
#define krb5int_buf_add                      __KerberosInternal_krb5int_buf_add
#define krb5int_buf_add_len                  __KerberosInternal_krb5int_buf_add_len
#define krb5int_buf_add_fmt                  __KerberosInternal_krb5int_buf_add_fmt
#define krb5int_buf_truncate                 __KerberosInternal_krb5int_buf_truncate
#define krb5int_buf_data                     __KerberosInternal_krb5int_buf_data
#define krb5int_buf_len                      __KerberosInternal_krb5int_buf_len
#define krb5int_free_buf                     __KerberosInternal_krb5int_free_buf

#if defined(KFM_TARGET_CONFIGURE)

#elif defined(KFM_TARGET_COM_ERR)

#elif defined(KFM_TARGET_CCAPI)

#elif defined(KFM_TARGET_CCACHESERVER)

#elif defined(KFM_TARGET_KIM)
#    define LIBDIR                   "/usr/lib"

#elif defined(KFM_TARGET_SUPPORT)

#elif defined(KFM_TARGET_SS)

#elif defined(KFM_TARGET_PROFILE)

#elif defined(KFM_TARGET_K5CRYPTO)

#elif defined(KFM_TARGET_KRB5)
#    define LIBDIR                   "/usr/lib"

#elif defined(KFM_TARGET_DES425)

#elif defined(KFM_TARGET_KRB4)
#    define KRB4_USE_KEYTAB          1

#elif defined(KFM_TARGET_GSSAPI)

#elif defined(KFM_TARGET_GSSRPC)
#    define GSSAPI_KRB5              1
#    define DEBUG_GSSAPI             0
#    define GSSRPC__IMPL             1

#elif defined(KFM_TARGET_KDB5)
#    define KDB5_USE_LIB_KDB_DB2     1

#elif defined(KFM_TARGET_KDB_LDAP)
#define krb5_dbe_lookup_last_pwd_change kdb_ldap_dbe_lookup_last_pwd_change
#define krb5_dbe_lookup_mod_princ_data  kdb_ldap_dbe_lookup_mod_princ_data
#define krb5_dbe_lookup_tl_data         kdb_ldap_dbe_lookup_tl_data
#define krb5_dbe_update_last_pwd_change kdb_ldap_dbe_update_last_pwd_change
#define krb5_dbe_update_mod_princ_data  kdb_ldap_dbe_update_mod_princ_data
#define krb5_dbe_update_tl_data         kdb_ldap_dbe_update_tl_data

#elif defined(KFM_TARGET_KADM5CLNT)

#elif defined(KFM_TARGET_KADM5SRV)

#elif defined(KFM_TARGET_APPUTILS)

#elif defined(KFM_TARGET_KRB524D)
#    define USE_MASTER               1
#    define KRB524_PRIVATE           1

#elif defined(KFM_TARGET_KRB5KDC)
#    define LIBDIR                   "/usr/lib"

#elif defined(KFM_TARGET_KADMIN)

#elif defined(KFM_TARGET_KADMIN_LOCAL)

#elif defined(KFM_TARGET_KDB5_UTIL)
#    define KDB4_DISABLE             1

#elif defined(KFM_TARGET_KDB5_LDAP_UTIL)
#    define KDB4_DISABLE             1

#elif defined(KFM_TARGET_KTUTIL)

#elif defined(KFM_TARGET_KADMIND)

#elif defined(KFM_TARGET_KPROP)

#elif defined(KFM_TARGET_KPROPD)

#elif defined(KFM_TARGET_KPROPLOG)

#elif defined(KFM_TARGET_DB2)
#define PLUGIN                       1

#elif defined(KFM_TARGET_KLDAP)
#define PLUGIN                       1

#elif defined(KFM_TARGET_TEST_PLUGIN)

#elif defined(KFM_TARGET_TEST_CCAPI)

#elif defined(KFM_TARGET_TEST_KIM)

#elif defined(KFM_TARGET_TEST_UI_PLUGIN)

#else
#    error "KfM target macro not defined"
#endif