1/* generated file, no dont edit */ 2#include <dlfcn.h> 3#include <stdio.h> 4#include <stdlib.h> 5#include <syslog.h> 6#include <dispatch/dispatch.h> 7#include "heim-sym.h" 8 9static void *hf = NULL; 10static void *gf = NULL; 11void heim_load_frameworks(void) { 12hf = dlopen("/System/Library/PrivateFrameworks/Heimdal.framework/Heimdal", RTLD_LAZY|RTLD_LOCAL); 13gf = dlopen("/System/Library/Frameworks/GSS.framework/GSS", RTLD_LAZY|RTLD_LOCAL); 14} 15 16void load_functions(void) { 17fun_krb5_cc_end_seq_get = dlsym(hf, "krb5_cc_end_seq_get"); 18if (!fun_krb5_cc_end_seq_get) { syslog(LOG_ERR, "krb5_cc_end_seq_get failed loading"); } 19fun_krb5_config_get_string = dlsym(hf, "krb5_config_get_string"); 20if (!fun_krb5_config_get_string) { syslog(LOG_ERR, "krb5_config_get_string failed loading"); } 21fun_krb5_set_default_in_tkt_etypes = dlsym(hf, "krb5_set_default_in_tkt_etypes"); 22if (!fun_krb5_set_default_in_tkt_etypes) { syslog(LOG_ERR, "krb5_set_default_in_tkt_etypes failed loading"); } 23fun_krb5_get_pw_salt = dlsym(hf, "krb5_get_pw_salt"); 24if (!fun_krb5_get_pw_salt) { syslog(LOG_ERR, "krb5_get_pw_salt failed loading"); } 25fun_krb5_free_salt = dlsym(hf, "krb5_free_salt"); 26if (!fun_krb5_free_salt) { syslog(LOG_ERR, "krb5_free_salt failed loading"); } 27fun_krb5_string_to_key_data_salt = dlsym(hf, "krb5_string_to_key_data_salt"); 28if (!fun_krb5_string_to_key_data_salt) { syslog(LOG_ERR, "krb5_string_to_key_data_salt failed loading"); } 29fun_krb5_free_keyblock_contents = dlsym(hf, "krb5_free_keyblock_contents"); 30if (!fun_krb5_free_keyblock_contents) { syslog(LOG_ERR, "krb5_free_keyblock_contents failed loading"); } 31fun_krb5_set_real_time = dlsym(hf, "krb5_set_real_time"); 32if (!fun_krb5_set_real_time) { syslog(LOG_ERR, "krb5_set_real_time failed loading"); } 33fun_krb5_mk_req_extended = dlsym(hf, "krb5_mk_req_extended"); 34if (!fun_krb5_mk_req_extended) { syslog(LOG_ERR, "krb5_mk_req_extended failed loading"); } 35fun_krb5_free_keyblock = dlsym(hf, "krb5_free_keyblock"); 36if (!fun_krb5_free_keyblock) { syslog(LOG_ERR, "krb5_free_keyblock failed loading"); } 37fun_krb5_auth_con_getremotesubkey = dlsym(hf, "krb5_auth_con_getremotesubkey"); 38if (!fun_krb5_auth_con_getremotesubkey) { syslog(LOG_ERR, "krb5_auth_con_getremotesubkey failed loading"); } 39fun_krb5_auth_con_getlocalsubkey = dlsym(hf, "krb5_auth_con_getlocalsubkey"); 40if (!fun_krb5_auth_con_getlocalsubkey) { syslog(LOG_ERR, "krb5_auth_con_getlocalsubkey failed loading"); } 41fun_krb5_set_password = dlsym(hf, "krb5_set_password"); 42if (!fun_krb5_set_password) { syslog(LOG_ERR, "krb5_set_password failed loading"); } 43fun_krb5_set_password_using_ccache = dlsym(hf, "krb5_set_password_using_ccache"); 44if (!fun_krb5_set_password_using_ccache) { syslog(LOG_ERR, "krb5_set_password_using_ccache failed loading"); } 45fun_krb5_realm_compare = dlsym(hf, "krb5_realm_compare"); 46if (!fun_krb5_realm_compare) { syslog(LOG_ERR, "krb5_realm_compare failed loading"); } 47fun_krb5_get_renewed_creds = dlsym(hf, "krb5_get_renewed_creds"); 48if (!fun_krb5_get_renewed_creds) { syslog(LOG_ERR, "krb5_get_renewed_creds failed loading"); } 49fun_krb5_get_validated_creds = dlsym(hf, "krb5_get_validated_creds"); 50if (!fun_krb5_get_validated_creds) { syslog(LOG_ERR, "krb5_get_validated_creds failed loading"); } 51fun_krb5_get_init_creds_keytab = dlsym(hf, "krb5_get_init_creds_keytab"); 52if (!fun_krb5_get_init_creds_keytab) { syslog(LOG_ERR, "krb5_get_init_creds_keytab failed loading"); } 53fun_krb5_prompter_posix = dlsym(hf, "krb5_prompter_posix"); 54if (!fun_krb5_prompter_posix) { syslog(LOG_ERR, "krb5_prompter_posix failed loading"); } 55fun_krb5_string_to_deltat = dlsym(hf, "krb5_string_to_deltat"); 56if (!fun_krb5_string_to_deltat) { syslog(LOG_ERR, "krb5_string_to_deltat failed loading"); } 57fun_krb5_get_all_client_addrs = dlsym(hf, "krb5_get_all_client_addrs"); 58if (!fun_krb5_get_all_client_addrs) { syslog(LOG_ERR, "krb5_get_all_client_addrs failed loading"); } 59fun_krb5_kt_get_type = dlsym(hf, "krb5_kt_get_type"); 60if (!fun_krb5_kt_get_type) { syslog(LOG_ERR, "krb5_kt_get_type failed loading"); } 61fun_krb5_kt_add_entry = dlsym(hf, "krb5_kt_add_entry"); 62if (!fun_krb5_kt_add_entry) { syslog(LOG_ERR, "krb5_kt_add_entry failed loading"); } 63fun_krb5_kt_remove_entry = dlsym(hf, "krb5_kt_remove_entry"); 64if (!fun_krb5_kt_remove_entry) { syslog(LOG_ERR, "krb5_kt_remove_entry failed loading"); } 65fun_krb5_mk_req = dlsym(hf, "krb5_mk_req"); 66if (!fun_krb5_mk_req) { syslog(LOG_ERR, "krb5_mk_req failed loading"); } 67fun_krb5_kt_get_name = dlsym(hf, "krb5_kt_get_name"); 68if (!fun_krb5_kt_get_name) { syslog(LOG_ERR, "krb5_kt_get_name failed loading"); } 69fun_krb5_rd_req = dlsym(hf, "krb5_rd_req"); 70if (!fun_krb5_rd_req) { syslog(LOG_ERR, "krb5_rd_req failed loading"); } 71fun_krb5_free_ticket = dlsym(hf, "krb5_free_ticket"); 72if (!fun_krb5_free_ticket) { syslog(LOG_ERR, "krb5_free_ticket failed loading"); } 73fun_krb5_build_principal_va = dlsym(hf, "krb5_build_principal_va"); 74if (!fun_krb5_build_principal_va) { syslog(LOG_ERR, "krb5_build_principal_va failed loading"); } 75fun_krb5_build_principal_va_ext = dlsym(hf, "krb5_build_principal_va_ext"); 76if (!fun_krb5_build_principal_va_ext) { syslog(LOG_ERR, "krb5_build_principal_va_ext failed loading"); } 77fun_krb5_cc_cache_match = dlsym(hf, "krb5_cc_cache_match"); 78if (!fun_krb5_cc_cache_match) { syslog(LOG_ERR, "krb5_cc_cache_match failed loading"); } 79fun_krb5_cc_close = dlsym(hf, "krb5_cc_close"); 80if (!fun_krb5_cc_close) { syslog(LOG_ERR, "krb5_cc_close failed loading"); } 81fun_krb5_cc_default = dlsym(hf, "krb5_cc_default"); 82if (!fun_krb5_cc_default) { syslog(LOG_ERR, "krb5_cc_default failed loading"); } 83fun_krb5_cc_get_config = dlsym(hf, "krb5_cc_get_config"); 84if (!fun_krb5_cc_get_config) { syslog(LOG_ERR, "krb5_cc_get_config failed loading"); } 85fun_krb5_cc_get_full_name = dlsym(hf, "krb5_cc_get_full_name"); 86if (!fun_krb5_cc_get_full_name) { syslog(LOG_ERR, "krb5_cc_get_full_name failed loading"); } 87fun_krb5_cc_get_name = dlsym(hf, "krb5_cc_get_name"); 88if (!fun_krb5_cc_get_name) { syslog(LOG_ERR, "krb5_cc_get_name failed loading"); } 89fun_krb5_cc_get_principal = dlsym(hf, "krb5_cc_get_principal"); 90if (!fun_krb5_cc_get_principal) { syslog(LOG_ERR, "krb5_cc_get_principal failed loading"); } 91fun_krb5_cc_get_type = dlsym(hf, "krb5_cc_get_type"); 92if (!fun_krb5_cc_get_type) { syslog(LOG_ERR, "krb5_cc_get_type failed loading"); } 93fun_krb5_cc_initialize = dlsym(hf, "krb5_cc_initialize"); 94if (!fun_krb5_cc_initialize) { syslog(LOG_ERR, "krb5_cc_initialize failed loading"); } 95fun_krb5_cc_move = dlsym(hf, "krb5_cc_move"); 96if (!fun_krb5_cc_move) { syslog(LOG_ERR, "krb5_cc_move failed loading"); } 97fun_krb5_cc_new_unique = dlsym(hf, "krb5_cc_new_unique"); 98if (!fun_krb5_cc_new_unique) { syslog(LOG_ERR, "krb5_cc_new_unique failed loading"); } 99fun_krb5_cc_resolve = dlsym(hf, "krb5_cc_resolve"); 100if (!fun_krb5_cc_resolve) { syslog(LOG_ERR, "krb5_cc_resolve failed loading"); } 101fun_krb5_cc_store_cred = dlsym(hf, "krb5_cc_store_cred"); 102if (!fun_krb5_cc_store_cred) { syslog(LOG_ERR, "krb5_cc_store_cred failed loading"); } 103fun_krb5_cc_switch = dlsym(hf, "krb5_cc_switch"); 104if (!fun_krb5_cc_switch) { syslog(LOG_ERR, "krb5_cc_switch failed loading"); } 105fun_krb5_cc_retrieve_cred = dlsym(hf, "krb5_cc_retrieve_cred"); 106if (!fun_krb5_cc_retrieve_cred) { syslog(LOG_ERR, "krb5_cc_retrieve_cred failed loading"); } 107fun_krb5_cc_remove_cred = dlsym(hf, "krb5_cc_remove_cred"); 108if (!fun_krb5_cc_remove_cred) { syslog(LOG_ERR, "krb5_cc_remove_cred failed loading"); } 109fun_krb5_cc_get_kdc_offset = dlsym(hf, "krb5_cc_get_kdc_offset"); 110if (!fun_krb5_cc_get_kdc_offset) { syslog(LOG_ERR, "krb5_cc_get_kdc_offset failed loading"); } 111fun_krb5_cc_set_kdc_offset = dlsym(hf, "krb5_cc_set_kdc_offset"); 112if (!fun_krb5_cc_set_kdc_offset) { syslog(LOG_ERR, "krb5_cc_set_kdc_offset failed loading"); } 113fun_krb5_cc_next_cred = dlsym(hf, "krb5_cc_next_cred"); 114if (!fun_krb5_cc_next_cred) { syslog(LOG_ERR, "krb5_cc_next_cred failed loading"); } 115fun_krb5_cccol_last_change_time = dlsym(hf, "krb5_cccol_last_change_time"); 116if (!fun_krb5_cccol_last_change_time) { syslog(LOG_ERR, "krb5_cccol_last_change_time failed loading"); } 117fun_krb5_crypto_init = dlsym(hf, "krb5_crypto_init"); 118if (!fun_krb5_crypto_init) { syslog(LOG_ERR, "krb5_crypto_init failed loading"); } 119fun_krb5_crypto_getblocksize = dlsym(hf, "krb5_crypto_getblocksize"); 120if (!fun_krb5_crypto_getblocksize) { syslog(LOG_ERR, "krb5_crypto_getblocksize failed loading"); } 121fun_krb5_crypto_destroy = dlsym(hf, "krb5_crypto_destroy"); 122if (!fun_krb5_crypto_destroy) { syslog(LOG_ERR, "krb5_crypto_destroy failed loading"); } 123fun_krb5_decrypt_ivec = dlsym(hf, "krb5_decrypt_ivec"); 124if (!fun_krb5_decrypt_ivec) { syslog(LOG_ERR, "krb5_decrypt_ivec failed loading"); } 125fun_krb5_encrypt_ivec = dlsym(hf, "krb5_encrypt_ivec"); 126if (!fun_krb5_encrypt_ivec) { syslog(LOG_ERR, "krb5_encrypt_ivec failed loading"); } 127fun_krb5_crypto_getenctype = dlsym(hf, "krb5_crypto_getenctype"); 128if (!fun_krb5_crypto_getenctype) { syslog(LOG_ERR, "krb5_crypto_getenctype failed loading"); } 129fun_krb5_generate_random_keyblock = dlsym(hf, "krb5_generate_random_keyblock"); 130if (!fun_krb5_generate_random_keyblock) { syslog(LOG_ERR, "krb5_generate_random_keyblock failed loading"); } 131fun_krb5_get_wrapped_length = dlsym(hf, "krb5_get_wrapped_length"); 132if (!fun_krb5_get_wrapped_length) { syslog(LOG_ERR, "krb5_get_wrapped_length failed loading"); } 133fun_krb5_copy_creds_contents = dlsym(hf, "krb5_copy_creds_contents"); 134if (!fun_krb5_copy_creds_contents) { syslog(LOG_ERR, "krb5_copy_creds_contents failed loading"); } 135fun_krb5_copy_data = dlsym(hf, "krb5_copy_data"); 136if (!fun_krb5_copy_data) { syslog(LOG_ERR, "krb5_copy_data failed loading"); } 137fun_krb5_copy_principal = dlsym(hf, "krb5_copy_principal"); 138if (!fun_krb5_copy_principal) { syslog(LOG_ERR, "krb5_copy_principal failed loading"); } 139fun_krb5_data_copy = dlsym(hf, "krb5_data_copy"); 140if (!fun_krb5_data_copy) { syslog(LOG_ERR, "krb5_data_copy failed loading"); } 141fun_krb5_data_free = dlsym(hf, "krb5_data_free"); 142if (!fun_krb5_data_free) { syslog(LOG_ERR, "krb5_data_free failed loading"); } 143fun_krb5_data_zero = dlsym(hf, "krb5_data_zero"); 144if (!fun_krb5_data_zero) { syslog(LOG_ERR, "krb5_data_zero failed loading"); } 145fun_krb5_free_context = dlsym(hf, "krb5_free_context"); 146if (!fun_krb5_free_context) { syslog(LOG_ERR, "krb5_free_context failed loading"); } 147fun_krb5_free_cred_contents = dlsym(hf, "krb5_free_cred_contents"); 148if (!fun_krb5_free_cred_contents) { syslog(LOG_ERR, "krb5_free_cred_contents failed loading"); } 149fun_krb5_free_creds = dlsym(hf, "krb5_free_creds"); 150if (!fun_krb5_free_creds) { syslog(LOG_ERR, "krb5_free_creds failed loading"); } 151fun_krb5_free_principal = dlsym(hf, "krb5_free_principal"); 152if (!fun_krb5_free_principal) { syslog(LOG_ERR, "krb5_free_principal failed loading"); } 153fun_krb5_sname_to_principal = dlsym(hf, "krb5_sname_to_principal"); 154if (!fun_krb5_sname_to_principal) { syslog(LOG_ERR, "krb5_sname_to_principal failed loading"); } 155fun_krb5_get_credentials = dlsym(hf, "krb5_get_credentials"); 156if (!fun_krb5_get_credentials) { syslog(LOG_ERR, "krb5_get_credentials failed loading"); } 157fun_krb5_get_error_string = dlsym(hf, "krb5_get_error_string"); 158if (!fun_krb5_get_error_string) { syslog(LOG_ERR, "krb5_get_error_string failed loading"); } 159fun_krb5_get_default_principal = dlsym(hf, "krb5_get_default_principal"); 160if (!fun_krb5_get_default_principal) { syslog(LOG_ERR, "krb5_get_default_principal failed loading"); } 161fun_krb5_get_error_message = dlsym(hf, "krb5_get_error_message"); 162if (!fun_krb5_get_error_message) { syslog(LOG_ERR, "krb5_get_error_message failed loading"); } 163fun_krb5_get_init_creds_opt_alloc = dlsym(hf, "krb5_get_init_creds_opt_alloc"); 164if (!fun_krb5_get_init_creds_opt_alloc) { syslog(LOG_ERR, "krb5_get_init_creds_opt_alloc failed loading"); } 165fun_krb5_get_init_creds_opt_free = dlsym(hf, "krb5_get_init_creds_opt_free"); 166if (!fun_krb5_get_init_creds_opt_free) { syslog(LOG_ERR, "krb5_get_init_creds_opt_free failed loading"); } 167fun_krb5_get_init_creds_opt_set_canonicalize = dlsym(hf, "krb5_get_init_creds_opt_set_canonicalize"); 168if (!fun_krb5_get_init_creds_opt_set_canonicalize) { syslog(LOG_ERR, "krb5_get_init_creds_opt_set_canonicalize failed loading"); } 169fun_krb5_get_init_creds_opt_set_forwardable = dlsym(hf, "krb5_get_init_creds_opt_set_forwardable"); 170if (!fun_krb5_get_init_creds_opt_set_forwardable) { syslog(LOG_ERR, "krb5_get_init_creds_opt_set_forwardable failed loading"); } 171fun_krb5_get_init_creds_opt_set_proxiable = dlsym(hf, "krb5_get_init_creds_opt_set_proxiable"); 172if (!fun_krb5_get_init_creds_opt_set_proxiable) { syslog(LOG_ERR, "krb5_get_init_creds_opt_set_proxiable failed loading"); } 173fun_krb5_get_init_creds_opt_set_renew_life = dlsym(hf, "krb5_get_init_creds_opt_set_renew_life"); 174if (!fun_krb5_get_init_creds_opt_set_renew_life) { syslog(LOG_ERR, "krb5_get_init_creds_opt_set_renew_life failed loading"); } 175fun_krb5_get_init_creds_opt_set_tkt_life = dlsym(hf, "krb5_get_init_creds_opt_set_tkt_life"); 176if (!fun_krb5_get_init_creds_opt_set_tkt_life) { syslog(LOG_ERR, "krb5_get_init_creds_opt_set_tkt_life failed loading"); } 177fun_krb5_get_init_creds_password = dlsym(hf, "krb5_get_init_creds_password"); 178if (!fun_krb5_get_init_creds_password) { syslog(LOG_ERR, "krb5_get_init_creds_password failed loading"); } 179fun_krb5_get_kdc_cred = dlsym(hf, "krb5_get_kdc_cred"); 180if (!fun_krb5_get_kdc_cred) { syslog(LOG_ERR, "krb5_get_kdc_cred failed loading"); } 181fun_krb5_get_kdc_sec_offset = dlsym(hf, "krb5_get_kdc_sec_offset"); 182if (!fun_krb5_get_kdc_sec_offset) { syslog(LOG_ERR, "krb5_get_kdc_sec_offset failed loading"); } 183fun_krb5_init_context = dlsym(hf, "krb5_init_context"); 184if (!fun_krb5_init_context) { syslog(LOG_ERR, "krb5_init_context failed loading"); } 185fun_krb5_init_context_flags = dlsym(hf, "krb5_init_context_flags"); 186if (!fun_krb5_init_context_flags) { syslog(LOG_ERR, "krb5_init_context_flags failed loading"); } 187fun_krb5_make_principal = dlsym(hf, "krb5_make_principal"); 188if (!fun_krb5_make_principal) { syslog(LOG_ERR, "krb5_make_principal failed loading"); } 189fun_krb5_parse_name = dlsym(hf, "krb5_parse_name"); 190if (!fun_krb5_parse_name) { syslog(LOG_ERR, "krb5_parse_name failed loading"); } 191fun_krb5_principal_compare = dlsym(hf, "krb5_principal_compare"); 192if (!fun_krb5_principal_compare) { syslog(LOG_ERR, "krb5_principal_compare failed loading"); } 193fun_krb5_principal_get_realm = dlsym(hf, "krb5_principal_get_realm"); 194if (!fun_krb5_principal_get_realm) { syslog(LOG_ERR, "krb5_principal_get_realm failed loading"); } 195fun_krb5_timeofday = dlsym(hf, "krb5_timeofday"); 196if (!fun_krb5_timeofday) { syslog(LOG_ERR, "krb5_timeofday failed loading"); } 197fun_krb5_unparse_name = dlsym(hf, "krb5_unparse_name"); 198if (!fun_krb5_unparse_name) { syslog(LOG_ERR, "krb5_unparse_name failed loading"); } 199fun_krb5_us_timeofday = dlsym(hf, "krb5_us_timeofday"); 200if (!fun_krb5_us_timeofday) { syslog(LOG_ERR, "krb5_us_timeofday failed loading"); } 201fun_krb5_kt_start_seq_get = dlsym(hf, "krb5_kt_start_seq_get"); 202if (!fun_krb5_kt_start_seq_get) { syslog(LOG_ERR, "krb5_kt_start_seq_get failed loading"); } 203fun_krb5_kt_end_seq_get = dlsym(hf, "krb5_kt_end_seq_get"); 204if (!fun_krb5_kt_end_seq_get) { syslog(LOG_ERR, "krb5_kt_end_seq_get failed loading"); } 205fun_krb5_xfree = dlsym(hf, "krb5_xfree"); 206if (!fun_krb5_xfree) { syslog(LOG_ERR, "krb5_xfree failed loading"); } 207fun_krb5_kt_next_entry = dlsym(hf, "krb5_kt_next_entry"); 208if (!fun_krb5_kt_next_entry) { syslog(LOG_ERR, "krb5_kt_next_entry failed loading"); } 209fun_krb5_kt_free_entry = dlsym(hf, "krb5_kt_free_entry"); 210if (!fun_krb5_kt_free_entry) { syslog(LOG_ERR, "krb5_kt_free_entry failed loading"); } 211fun_gsskrb5_extract_authz_data_from_sec_context = dlsym(gf, "gsskrb5_extract_authz_data_from_sec_context"); 212if (!fun_gsskrb5_extract_authz_data_from_sec_context) { syslog(LOG_ERR, "gsskrb5_extract_authz_data_from_sec_context failed loading"); } 213fun_krb5_sendauth = dlsym(hf, "krb5_sendauth"); 214if (!fun_krb5_sendauth) { syslog(LOG_ERR, "krb5_sendauth failed loading"); } 215fun_krb5_free_ap_rep_enc_part = dlsym(hf, "krb5_free_ap_rep_enc_part"); 216if (!fun_krb5_free_ap_rep_enc_part) { syslog(LOG_ERR, "krb5_free_ap_rep_enc_part failed loading"); } 217fun_krb5_free_error = dlsym(hf, "krb5_free_error"); 218if (!fun_krb5_free_error) { syslog(LOG_ERR, "krb5_free_error failed loading"); } 219fun_krb5_recvauth = dlsym(hf, "krb5_recvauth"); 220if (!fun_krb5_recvauth) { syslog(LOG_ERR, "krb5_recvauth failed loading"); } 221fun_krb5_recvauth_match_version = dlsym(hf, "krb5_recvauth_match_version"); 222if (!fun_krb5_recvauth_match_version) { syslog(LOG_ERR, "krb5_recvauth_match_version failed loading"); } 223fun_krb5_mk_priv = dlsym(hf, "krb5_mk_priv"); 224if (!fun_krb5_mk_priv) { syslog(LOG_ERR, "krb5_mk_priv failed loading"); } 225fun_krb5_rd_priv = dlsym(hf, "krb5_rd_priv"); 226if (!fun_krb5_rd_priv) { syslog(LOG_ERR, "krb5_rd_priv failed loading"); } 227fun_krb5_mk_safe = dlsym(hf, "krb5_mk_safe"); 228if (!fun_krb5_mk_safe) { syslog(LOG_ERR, "krb5_mk_safe failed loading"); } 229fun_krb5_rd_safe = dlsym(hf, "krb5_rd_safe"); 230if (!fun_krb5_rd_safe) { syslog(LOG_ERR, "krb5_rd_safe failed loading"); } 231fun_krb5_set_home_dir_access = dlsym(hf, "krb5_set_home_dir_access"); 232if (!fun_krb5_set_home_dir_access) { syslog(LOG_ERR, "krb5_set_home_dir_access failed loading"); } 233fun_krb5_verify_init_creds = dlsym(hf, "krb5_verify_init_creds"); 234if (!fun_krb5_verify_init_creds) { syslog(LOG_ERR, "krb5_verify_init_creds failed loading"); } 235fun_krb5_verify_init_creds_opt_init = dlsym(hf, "krb5_verify_init_creds_opt_init"); 236if (!fun_krb5_verify_init_creds_opt_init) { syslog(LOG_ERR, "krb5_verify_init_creds_opt_init failed loading"); } 237fun_krb5_verify_init_creds_opt_set_ap_req_nofail = dlsym(hf, "krb5_verify_init_creds_opt_set_ap_req_nofail"); 238if (!fun_krb5_verify_init_creds_opt_set_ap_req_nofail) { syslog(LOG_ERR, "krb5_verify_init_creds_opt_set_ap_req_nofail failed loading"); } 239fun_krb5_kuserok = dlsym(hf, "krb5_kuserok"); 240if (!fun_krb5_kuserok) { syslog(LOG_ERR, "krb5_kuserok failed loading"); } 241fun_com_right = dlsym(hf, "com_right"); 242if (!fun_com_right) { syslog(LOG_ERR, "com_right failed loading"); } 243fun_com_right_r = dlsym(hf, "com_right_r"); 244if (!fun_com_right_r) { syslog(LOG_ERR, "com_right_r failed loading"); } 245fun_gss_import_name = dlsym(gf, "gss_import_name"); 246if (!fun_gss_import_name) { syslog(LOG_ERR, "gss_import_name failed loading"); } 247fun_krb5_appdefault_boolean = dlsym(hf, "krb5_appdefault_boolean"); 248if (!fun_krb5_appdefault_boolean) { syslog(LOG_ERR, "krb5_appdefault_boolean failed loading"); } 249fun_krb5_appdefault_string = dlsym(hf, "krb5_appdefault_string"); 250if (!fun_krb5_appdefault_string) { syslog(LOG_ERR, "krb5_appdefault_string failed loading"); } 251fun_gss_accept_sec_context = dlsym(gf, "gss_accept_sec_context"); 252if (!fun_gss_accept_sec_context) { syslog(LOG_ERR, "gss_accept_sec_context failed loading"); } 253fun_gss_acquire_cred = dlsym(gf, "gss_acquire_cred"); 254if (!fun_gss_acquire_cred) { syslog(LOG_ERR, "gss_acquire_cred failed loading"); } 255fun_gss_add_cred = dlsym(gf, "gss_add_cred"); 256if (!fun_gss_add_cred) { syslog(LOG_ERR, "gss_add_cred failed loading"); } 257fun_gss_add_oid_set_member = dlsym(gf, "gss_add_oid_set_member"); 258if (!fun_gss_add_oid_set_member) { syslog(LOG_ERR, "gss_add_oid_set_member failed loading"); } 259fun_gss_canonicalize_name = dlsym(gf, "gss_canonicalize_name"); 260if (!fun_gss_canonicalize_name) { syslog(LOG_ERR, "gss_canonicalize_name failed loading"); } 261fun_gss_compare_name = dlsym(gf, "gss_compare_name"); 262if (!fun_gss_compare_name) { syslog(LOG_ERR, "gss_compare_name failed loading"); } 263fun_gss_context_time = dlsym(gf, "gss_context_time"); 264if (!fun_gss_context_time) { syslog(LOG_ERR, "gss_context_time failed loading"); } 265fun_gss_create_empty_oid_set = dlsym(gf, "gss_create_empty_oid_set"); 266if (!fun_gss_create_empty_oid_set) { syslog(LOG_ERR, "gss_create_empty_oid_set failed loading"); } 267fun_gss_delete_sec_context = dlsym(gf, "gss_delete_sec_context"); 268if (!fun_gss_delete_sec_context) { syslog(LOG_ERR, "gss_delete_sec_context failed loading"); } 269fun_gss_display_name = dlsym(gf, "gss_display_name"); 270if (!fun_gss_display_name) { syslog(LOG_ERR, "gss_display_name failed loading"); } 271fun_gss_display_status = dlsym(gf, "gss_display_status"); 272if (!fun_gss_display_status) { syslog(LOG_ERR, "gss_display_status failed loading"); } 273fun_gss_duplicate_name = dlsym(gf, "gss_duplicate_name"); 274if (!fun_gss_duplicate_name) { syslog(LOG_ERR, "gss_duplicate_name failed loading"); } 275fun_gss_export_name = dlsym(gf, "gss_export_name"); 276if (!fun_gss_export_name) { syslog(LOG_ERR, "gss_export_name failed loading"); } 277fun_gss_export_sec_context = dlsym(gf, "gss_export_sec_context"); 278if (!fun_gss_export_sec_context) { syslog(LOG_ERR, "gss_export_sec_context failed loading"); } 279fun_gss_get_mic = dlsym(gf, "gss_get_mic"); 280if (!fun_gss_get_mic) { syslog(LOG_ERR, "gss_get_mic failed loading"); } 281fun_gss_import_sec_context = dlsym(gf, "gss_import_sec_context"); 282if (!fun_gss_import_sec_context) { syslog(LOG_ERR, "gss_import_sec_context failed loading"); } 283fun_gss_indicate_mechs = dlsym(gf, "gss_indicate_mechs"); 284if (!fun_gss_indicate_mechs) { syslog(LOG_ERR, "gss_indicate_mechs failed loading"); } 285fun_gss_init_sec_context = dlsym(gf, "gss_init_sec_context"); 286if (!fun_gss_init_sec_context) { syslog(LOG_ERR, "gss_init_sec_context failed loading"); } 287fun_gss_inquire_context = dlsym(gf, "gss_inquire_context"); 288if (!fun_gss_inquire_context) { syslog(LOG_ERR, "gss_inquire_context failed loading"); } 289fun_gss_inquire_cred = dlsym(gf, "gss_inquire_cred"); 290if (!fun_gss_inquire_cred) { syslog(LOG_ERR, "gss_inquire_cred failed loading"); } 291fun_gss_inquire_cred_by_mech = dlsym(gf, "gss_inquire_cred_by_mech"); 292if (!fun_gss_inquire_cred_by_mech) { syslog(LOG_ERR, "gss_inquire_cred_by_mech failed loading"); } 293fun_gss_inquire_names_for_mech = dlsym(gf, "gss_inquire_names_for_mech"); 294if (!fun_gss_inquire_names_for_mech) { syslog(LOG_ERR, "gss_inquire_names_for_mech failed loading"); } 295fun_gss_krb5_ccache_name = dlsym(gf, "gss_krb5_ccache_name"); 296if (!fun_gss_krb5_ccache_name) { syslog(LOG_ERR, "gss_krb5_ccache_name failed loading"); } 297fun_gss_krb5_copy_ccache = dlsym(gf, "gss_krb5_copy_ccache"); 298if (!fun_gss_krb5_copy_ccache) { syslog(LOG_ERR, "gss_krb5_copy_ccache failed loading"); } 299fun_gss_krb5_export_lucid_sec_context = dlsym(gf, "gss_krb5_export_lucid_sec_context"); 300if (!fun_gss_krb5_export_lucid_sec_context) { syslog(LOG_ERR, "gss_krb5_export_lucid_sec_context failed loading"); } 301fun_gss_krb5_free_lucid_sec_context = dlsym(gf, "gss_krb5_free_lucid_sec_context"); 302if (!fun_gss_krb5_free_lucid_sec_context) { syslog(LOG_ERR, "gss_krb5_free_lucid_sec_context failed loading"); } 303fun_gss_krb5_set_allowable_enctypes = dlsym(gf, "gss_krb5_set_allowable_enctypes"); 304if (!fun_gss_krb5_set_allowable_enctypes) { syslog(LOG_ERR, "gss_krb5_set_allowable_enctypes failed loading"); } 305fun_gss_oid_equal = dlsym(gf, "gss_oid_equal"); 306if (!fun_gss_oid_equal) { syslog(LOG_ERR, "gss_oid_equal failed loading"); } 307fun_gss_oid_to_str = dlsym(gf, "gss_oid_to_str"); 308if (!fun_gss_oid_to_str) { syslog(LOG_ERR, "gss_oid_to_str failed loading"); } 309fun_gss_process_context_token = dlsym(gf, "gss_process_context_token"); 310if (!fun_gss_process_context_token) { syslog(LOG_ERR, "gss_process_context_token failed loading"); } 311fun_gss_release_buffer = dlsym(gf, "gss_release_buffer"); 312if (!fun_gss_release_buffer) { syslog(LOG_ERR, "gss_release_buffer failed loading"); } 313fun_gss_release_cred = dlsym(gf, "gss_release_cred"); 314if (!fun_gss_release_cred) { syslog(LOG_ERR, "gss_release_cred failed loading"); } 315fun_gss_release_name = dlsym(gf, "gss_release_name"); 316if (!fun_gss_release_name) { syslog(LOG_ERR, "gss_release_name failed loading"); } 317fun_gss_release_oid = dlsym(gf, "gss_release_oid"); 318if (!fun_gss_release_oid) { syslog(LOG_ERR, "gss_release_oid failed loading"); } 319fun_gss_release_oid_set = dlsym(gf, "gss_release_oid_set"); 320if (!fun_gss_release_oid_set) { syslog(LOG_ERR, "gss_release_oid_set failed loading"); } 321fun_gss_seal = dlsym(gf, "gss_seal"); 322if (!fun_gss_seal) { syslog(LOG_ERR, "gss_seal failed loading"); } 323fun_gss_test_oid_set_member = dlsym(gf, "gss_test_oid_set_member"); 324if (!fun_gss_test_oid_set_member) { syslog(LOG_ERR, "gss_test_oid_set_member failed loading"); } 325fun_gss_unseal = dlsym(gf, "gss_unseal"); 326if (!fun_gss_unseal) { syslog(LOG_ERR, "gss_unseal failed loading"); } 327fun_gss_unwrap = dlsym(gf, "gss_unwrap"); 328if (!fun_gss_unwrap) { syslog(LOG_ERR, "gss_unwrap failed loading"); } 329fun_gss_verify_mic = dlsym(gf, "gss_verify_mic"); 330if (!fun_gss_verify_mic) { syslog(LOG_ERR, "gss_verify_mic failed loading"); } 331fun_gss_wrap = dlsym(gf, "gss_wrap"); 332if (!fun_gss_wrap) { syslog(LOG_ERR, "gss_wrap failed loading"); } 333fun_gss_wrap_size_limit = dlsym(gf, "gss_wrap_size_limit"); 334if (!fun_gss_wrap_size_limit) { syslog(LOG_ERR, "gss_wrap_size_limit failed loading"); } 335fun_krb5_cc_start_seq_get = dlsym(hf, "krb5_cc_start_seq_get"); 336if (!fun_krb5_cc_start_seq_get) { syslog(LOG_ERR, "krb5_cc_start_seq_get failed loading"); } 337fun_krb5_cc_default_name = dlsym(hf, "krb5_cc_default_name"); 338if (!fun_krb5_cc_default_name) { syslog(LOG_ERR, "krb5_cc_default_name failed loading"); } 339fun_krb5_cc_destroy = dlsym(hf, "krb5_cc_destroy"); 340if (!fun_krb5_cc_destroy) { syslog(LOG_ERR, "krb5_cc_destroy failed loading"); } 341fun_krb5_cccol_cursor_free = dlsym(hf, "krb5_cccol_cursor_free"); 342if (!fun_krb5_cccol_cursor_free) { syslog(LOG_ERR, "krb5_cccol_cursor_free failed loading"); } 343fun_krb5_cccol_cursor_new = dlsym(hf, "krb5_cccol_cursor_new"); 344if (!fun_krb5_cccol_cursor_new) { syslog(LOG_ERR, "krb5_cccol_cursor_new failed loading"); } 345fun_krb5_cccol_cursor_next = dlsym(hf, "krb5_cccol_cursor_next"); 346if (!fun_krb5_cccol_cursor_next) { syslog(LOG_ERR, "krb5_cccol_cursor_next failed loading"); } 347fun_krb5_free_host_realm = dlsym(hf, "krb5_free_host_realm"); 348if (!fun_krb5_free_host_realm) { syslog(LOG_ERR, "krb5_free_host_realm failed loading"); } 349fun_krb5_get_default_realm = dlsym(hf, "krb5_get_default_realm"); 350if (!fun_krb5_get_default_realm) { syslog(LOG_ERR, "krb5_get_default_realm failed loading"); } 351fun_krb5_get_host_realm = dlsym(hf, "krb5_get_host_realm"); 352if (!fun_krb5_get_host_realm) { syslog(LOG_ERR, "krb5_get_host_realm failed loading"); } 353fun_krb5_gss_register_acceptor_identity = dlsym(gf, "krb5_gss_register_acceptor_identity"); 354if (!fun_krb5_gss_register_acceptor_identity) { syslog(LOG_ERR, "krb5_gss_register_acceptor_identity failed loading"); } 355fun_krb5_cc_set_default_name = dlsym(hf, "krb5_cc_set_default_name"); 356if (!fun_krb5_cc_set_default_name) { syslog(LOG_ERR, "krb5_cc_set_default_name failed loading"); } 357fun_krb5_kt_resolve = dlsym(hf, "krb5_kt_resolve"); 358if (!fun_krb5_kt_resolve) { syslog(LOG_ERR, "krb5_kt_resolve failed loading"); } 359fun_krb5_kt_default = dlsym(hf, "krb5_kt_default"); 360if (!fun_krb5_kt_default) { syslog(LOG_ERR, "krb5_kt_default failed loading"); } 361fun_krb5_kt_default_name = dlsym(hf, "krb5_kt_default_name"); 362if (!fun_krb5_kt_default_name) { syslog(LOG_ERR, "krb5_kt_default_name failed loading"); } 363fun_krb5_kt_close = dlsym(hf, "krb5_kt_close"); 364if (!fun_krb5_kt_close) { syslog(LOG_ERR, "krb5_kt_close failed loading"); } 365fun_krb5_kt_destroy = dlsym(hf, "krb5_kt_destroy"); 366if (!fun_krb5_kt_destroy) { syslog(LOG_ERR, "krb5_kt_destroy failed loading"); } 367fun_krb5_auth_con_free = dlsym(hf, "krb5_auth_con_free"); 368if (!fun_krb5_auth_con_free) { syslog(LOG_ERR, "krb5_auth_con_free failed loading"); } 369fun_krb5_auth_con_init = dlsym(hf, "krb5_auth_con_init"); 370if (!fun_krb5_auth_con_init) { syslog(LOG_ERR, "krb5_auth_con_init failed loading"); } 371fun_krb5_auth_con_genaddrs = dlsym(hf, "krb5_auth_con_genaddrs"); 372if (!fun_krb5_auth_con_genaddrs) { syslog(LOG_ERR, "krb5_auth_con_genaddrs failed loading"); } 373fun_krb5_auth_con_getlocalseqnumber = dlsym(hf, "krb5_auth_con_getlocalseqnumber"); 374if (!fun_krb5_auth_con_getlocalseqnumber) { syslog(LOG_ERR, "krb5_auth_con_getlocalseqnumber failed loading"); } 375fun_krb5_auth_con_getremoteseqnumber = dlsym(hf, "krb5_auth_con_getremoteseqnumber"); 376if (!fun_krb5_auth_con_getremoteseqnumber) { syslog(LOG_ERR, "krb5_auth_con_getremoteseqnumber failed loading"); } 377fun_krb5_auth_con_setflags = dlsym(hf, "krb5_auth_con_setflags"); 378if (!fun_krb5_auth_con_setflags) { syslog(LOG_ERR, "krb5_auth_con_setflags failed loading"); } 379fun_krb5_auth_con_getflags = dlsym(hf, "krb5_auth_con_getflags"); 380if (!fun_krb5_auth_con_getflags) { syslog(LOG_ERR, "krb5_auth_con_getflags failed loading"); } 381fun_krb5_clear_error_message = dlsym(hf, "krb5_clear_error_message"); 382if (!fun_krb5_clear_error_message) { syslog(LOG_ERR, "krb5_clear_error_message failed loading"); } 383fun_krb5_free_error_message = dlsym(hf, "krb5_free_error_message"); 384if (!fun_krb5_free_error_message) { syslog(LOG_ERR, "krb5_free_error_message failed loading"); } 385fun_krb5_set_default_realm = dlsym(hf, "krb5_set_default_realm"); 386if (!fun_krb5_set_default_realm) { syslog(LOG_ERR, "krb5_set_default_realm failed loading"); } 387fun_krb5_set_error_message = dlsym(hf, "krb5_set_error_message"); 388if (!fun_krb5_set_error_message) { syslog(LOG_ERR, "krb5_set_error_message failed loading"); } 389fun_krb5_vset_error_message = dlsym(hf, "krb5_vset_error_message"); 390if (!fun_krb5_vset_error_message) { syslog(LOG_ERR, "krb5_vset_error_message failed loading"); } 391fun_com_err = dlsym(hf, "com_err"); 392if (!fun_com_err) { syslog(LOG_ERR, "com_err failed loading"); } 393fun_com_err_va = dlsym(hf, "com_err_va"); 394if (!fun_com_err_va) { syslog(LOG_ERR, "com_err_va failed loading"); } 395fun_reset_com_err_hook = dlsym(hf, "reset_com_err_hook"); 396if (!fun_reset_com_err_hook) { syslog(LOG_ERR, "reset_com_err_hook failed loading"); } 397fun_set_com_err_hook = dlsym(hf, "set_com_err_hook"); 398if (!fun_set_com_err_hook) { syslog(LOG_ERR, "set_com_err_hook failed loading"); } 399} 400 401void heim_load_functions(void) { 402static dispatch_once_t once = 0; 403dispatch_once(&once, ^{ load_functions(); }); 404} 405 406