1b528cefcSMark Murray /* This is a generated file */ 2b528cefcSMark Murray #ifndef __krb5_private_h__ 3b528cefcSMark Murray #define __krb5_private_h__ 4b528cefcSMark Murray 5b528cefcSMark Murray #include <stdarg.h> 6b528cefcSMark Murray 7*ae771770SStanislav Sedov #if !defined(__GNUC__) && !defined(__attribute__) 8*ae771770SStanislav Sedov #define __attribute__(x) 9*ae771770SStanislav Sedov #endif 10*ae771770SStanislav Sedov 11*ae771770SStanislav Sedov #ifndef KRB5_DEPRECATED_FUNCTION 12*ae771770SStanislav Sedov #if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 ))) 13*ae771770SStanislav Sedov #define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__)) 14*ae771770SStanislav Sedov #else 15*ae771770SStanislav Sedov #define KRB5_DEPRECATED_FUNCTION(X) 16*ae771770SStanislav Sedov #endif 17*ae771770SStanislav Sedov #endif 18*ae771770SStanislav Sedov 19*ae771770SStanislav Sedov 20*ae771770SStanislav Sedov void 21*ae771770SStanislav Sedov _heim_krb5_ipc_client_clear_target (void); 22*ae771770SStanislav Sedov 23*ae771770SStanislav Sedov void 24*ae771770SStanislav Sedov _heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/); 25*ae771770SStanislav Sedov 26*ae771770SStanislav Sedov void 27*ae771770SStanislav Sedov _krb5_DES3_random_to_key ( 28*ae771770SStanislav Sedov krb5_context /*context*/, 29*ae771770SStanislav Sedov krb5_keyblock */*key*/, 30*ae771770SStanislav Sedov const void */*data*/, 31*ae771770SStanislav Sedov size_t /*size*/); 32*ae771770SStanislav Sedov 33*ae771770SStanislav Sedov krb5_error_code 34*ae771770SStanislav Sedov _krb5_HMAC_MD5_checksum ( 35*ae771770SStanislav Sedov krb5_context /*context*/, 36*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 37*ae771770SStanislav Sedov const void */*data*/, 38bbd80c28SJacques Vidrine size_t /*len*/, 39*ae771770SStanislav Sedov unsigned /*usage*/, 40*ae771770SStanislav Sedov Checksum */*result*/); 41*ae771770SStanislav Sedov 42*ae771770SStanislav Sedov krb5_error_code 43*ae771770SStanislav Sedov _krb5_SP_HMAC_SHA1_checksum ( 44*ae771770SStanislav Sedov krb5_context /*context*/, 45*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 46*ae771770SStanislav Sedov const void */*data*/, 47*ae771770SStanislav Sedov size_t /*len*/, 48*ae771770SStanislav Sedov unsigned /*usage*/, 49*ae771770SStanislav Sedov Checksum */*result*/); 50*ae771770SStanislav Sedov 51*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 52*ae771770SStanislav Sedov _krb5_build_authenticator ( 53*ae771770SStanislav Sedov krb5_context /*context*/, 54*ae771770SStanislav Sedov krb5_auth_context /*auth_context*/, 55*ae771770SStanislav Sedov krb5_enctype /*enctype*/, 56*ae771770SStanislav Sedov krb5_creds */*cred*/, 57*ae771770SStanislav Sedov Checksum */*cksum*/, 58*ae771770SStanislav Sedov krb5_data */*result*/, 59*ae771770SStanislav Sedov krb5_key_usage /*usage*/); 60c19800e8SDoug Rabson 61c19800e8SDoug Rabson krb5_error_code 62c19800e8SDoug Rabson _krb5_cc_allocate ( 63c19800e8SDoug Rabson krb5_context /*context*/, 64c19800e8SDoug Rabson const krb5_cc_ops */*ops*/, 65c19800e8SDoug Rabson krb5_ccache */*id*/); 66bbd80c28SJacques Vidrine 67*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 68*ae771770SStanislav Sedov _krb5_config_copy ( 69*ae771770SStanislav Sedov krb5_context /*context*/, 70*ae771770SStanislav Sedov krb5_config_section */*c*/, 71*ae771770SStanislav Sedov krb5_config_section **/*head*/); 72*ae771770SStanislav Sedov 73*ae771770SStanislav Sedov KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL 74*ae771770SStanislav Sedov _krb5_config_get ( 75*ae771770SStanislav Sedov krb5_context /*context*/, 76*ae771770SStanislav Sedov const krb5_config_section */*c*/, 77*ae771770SStanislav Sedov int /*type*/, 78*ae771770SStanislav Sedov ...); 79*ae771770SStanislav Sedov 80*ae771770SStanislav Sedov krb5_config_section * 81*ae771770SStanislav Sedov _krb5_config_get_entry ( 82*ae771770SStanislav Sedov krb5_config_section **/*parent*/, 83*ae771770SStanislav Sedov const char */*name*/, 84*ae771770SStanislav Sedov int /*type*/); 85*ae771770SStanislav Sedov 86*ae771770SStanislav Sedov KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL 87*ae771770SStanislav Sedov _krb5_config_get_next ( 88*ae771770SStanislav Sedov krb5_context /*context*/, 89*ae771770SStanislav Sedov const krb5_config_section */*c*/, 90*ae771770SStanislav Sedov const krb5_config_binding **/*pointer*/, 91*ae771770SStanislav Sedov int /*type*/, 92*ae771770SStanislav Sedov ...); 93*ae771770SStanislav Sedov 94*ae771770SStanislav Sedov const void * 95*ae771770SStanislav Sedov _krb5_config_vget ( 96*ae771770SStanislav Sedov krb5_context /*context*/, 97*ae771770SStanislav Sedov const krb5_config_section */*c*/, 98*ae771770SStanislav Sedov int /*type*/, 99*ae771770SStanislav Sedov va_list /*args*/); 100*ae771770SStanislav Sedov 101*ae771770SStanislav Sedov KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL 102*ae771770SStanislav Sedov _krb5_config_vget_next ( 103*ae771770SStanislav Sedov krb5_context /*context*/, 104*ae771770SStanislav Sedov const krb5_config_section */*c*/, 105*ae771770SStanislav Sedov const krb5_config_binding **/*pointer*/, 106*ae771770SStanislav Sedov int /*type*/, 107*ae771770SStanislav Sedov va_list /*args*/); 108*ae771770SStanislav Sedov 109*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 110*ae771770SStanislav Sedov _krb5_copy_send_to_kdc_func ( 111*ae771770SStanislav Sedov krb5_context /*context*/, 112*ae771770SStanislav Sedov krb5_context /*to*/); 113*ae771770SStanislav Sedov 114bbd80c28SJacques Vidrine void 1158373020dSJacques Vidrine _krb5_crc_init_table (void); 116b528cefcSMark Murray 117c19800e8SDoug Rabson uint32_t 1188373020dSJacques Vidrine _krb5_crc_update ( 1198373020dSJacques Vidrine const char */*p*/, 1208373020dSJacques Vidrine size_t /*len*/, 121c19800e8SDoug Rabson uint32_t /*res*/); 122c19800e8SDoug Rabson 123*ae771770SStanislav Sedov void KRB5_LIB_FUNCTION 124*ae771770SStanislav Sedov _krb5_debug ( 125*ae771770SStanislav Sedov krb5_context /*context*/, 126*ae771770SStanislav Sedov int /*level*/, 127*ae771770SStanislav Sedov const char */*fmt*/, 128*ae771770SStanislav Sedov ...) 129*ae771770SStanislav Sedov __attribute__((format (printf, 3, 4))); 130*ae771770SStanislav Sedov 131*ae771770SStanislav Sedov void 132*ae771770SStanislav Sedov _krb5_debug_backtrace (krb5_context /*context*/); 133*ae771770SStanislav Sedov 134*ae771770SStanislav Sedov krb5_error_code 135*ae771770SStanislav Sedov _krb5_derive_key ( 136*ae771770SStanislav Sedov krb5_context /*context*/, 137*ae771770SStanislav Sedov struct _krb5_encryption_type */*et*/, 138*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 139*ae771770SStanislav Sedov const void */*constant*/, 140*ae771770SStanislav Sedov size_t /*len*/); 141*ae771770SStanislav Sedov 142*ae771770SStanislav Sedov krb5_error_code 143*ae771770SStanislav Sedov _krb5_des_checksum ( 144*ae771770SStanislav Sedov krb5_context /*context*/, 145*ae771770SStanislav Sedov const EVP_MD */*evp_md*/, 146*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 147*ae771770SStanislav Sedov const void */*data*/, 148*ae771770SStanislav Sedov size_t /*len*/, 149*ae771770SStanislav Sedov Checksum */*cksum*/); 150*ae771770SStanislav Sedov 151*ae771770SStanislav Sedov krb5_error_code 152*ae771770SStanislav Sedov _krb5_des_verify ( 153*ae771770SStanislav Sedov krb5_context /*context*/, 154*ae771770SStanislav Sedov const EVP_MD */*evp_md*/, 155*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 156*ae771770SStanislav Sedov const void */*data*/, 157*ae771770SStanislav Sedov size_t /*len*/, 158*ae771770SStanislav Sedov Checksum */*C*/); 159*ae771770SStanislav Sedov 160c19800e8SDoug Rabson krb5_error_code 161c19800e8SDoug Rabson _krb5_dh_group_ok ( 162c19800e8SDoug Rabson krb5_context /*context*/, 163c19800e8SDoug Rabson unsigned long /*bits*/, 164c19800e8SDoug Rabson heim_integer */*p*/, 165c19800e8SDoug Rabson heim_integer */*g*/, 166c19800e8SDoug Rabson heim_integer */*q*/, 167c19800e8SDoug Rabson struct krb5_dh_moduli **/*moduli*/, 168c19800e8SDoug Rabson char **/*name*/); 169c19800e8SDoug Rabson 170*ae771770SStanislav Sedov krb5_error_code 171*ae771770SStanislav Sedov _krb5_einval ( 172c19800e8SDoug Rabson krb5_context /*context*/, 173*ae771770SStanislav Sedov const char */*func*/, 174*ae771770SStanislav Sedov unsigned long /*argn*/); 175*ae771770SStanislav Sedov 176*ae771770SStanislav Sedov krb5_error_code 177*ae771770SStanislav Sedov _krb5_erase_file ( 178*ae771770SStanislav Sedov krb5_context /*context*/, 179*ae771770SStanislav Sedov const char */*filename*/); 180*ae771770SStanislav Sedov 181*ae771770SStanislav Sedov void 182*ae771770SStanislav Sedov _krb5_evp_cleanup ( 183*ae771770SStanislav Sedov krb5_context /*context*/, 184*ae771770SStanislav Sedov struct _krb5_key_data */*kd*/); 185*ae771770SStanislav Sedov 186*ae771770SStanislav Sedov krb5_error_code 187*ae771770SStanislav Sedov _krb5_evp_encrypt ( 188*ae771770SStanislav Sedov krb5_context /*context*/, 189*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 190*ae771770SStanislav Sedov void */*data*/, 191*ae771770SStanislav Sedov size_t /*len*/, 192*ae771770SStanislav Sedov krb5_boolean /*encryptp*/, 193*ae771770SStanislav Sedov int /*usage*/, 194*ae771770SStanislav Sedov void */*ivec*/); 195*ae771770SStanislav Sedov 196*ae771770SStanislav Sedov krb5_error_code 197*ae771770SStanislav Sedov _krb5_evp_encrypt_cts ( 198*ae771770SStanislav Sedov krb5_context /*context*/, 199*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 200*ae771770SStanislav Sedov void */*data*/, 201*ae771770SStanislav Sedov size_t /*len*/, 202*ae771770SStanislav Sedov krb5_boolean /*encryptp*/, 203*ae771770SStanislav Sedov int /*usage*/, 204*ae771770SStanislav Sedov void */*ivec*/); 205*ae771770SStanislav Sedov 206*ae771770SStanislav Sedov void 207*ae771770SStanislav Sedov _krb5_evp_schedule ( 208*ae771770SStanislav Sedov krb5_context /*context*/, 209*ae771770SStanislav Sedov struct _krb5_key_type */*kt*/, 210*ae771770SStanislav Sedov struct _krb5_key_data */*kd*/); 211c19800e8SDoug Rabson 212c19800e8SDoug Rabson krb5_error_code 213c19800e8SDoug Rabson _krb5_expand_default_cc_name ( 214c19800e8SDoug Rabson krb5_context /*context*/, 215c19800e8SDoug Rabson const char */*str*/, 216c19800e8SDoug Rabson char **/*res*/); 217b528cefcSMark Murray 218*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 219*ae771770SStanislav Sedov _krb5_expand_path_tokens ( 220*ae771770SStanislav Sedov krb5_context /*context*/, 221*ae771770SStanislav Sedov const char */*path_in*/, 222*ae771770SStanislav Sedov char **/*ppath_out*/); 223*ae771770SStanislav Sedov 224b528cefcSMark Murray int 2258373020dSJacques Vidrine _krb5_extract_ticket ( 2268373020dSJacques Vidrine krb5_context /*context*/, 2278373020dSJacques Vidrine krb5_kdc_rep */*rep*/, 2288373020dSJacques Vidrine krb5_creds */*creds*/, 2298373020dSJacques Vidrine krb5_keyblock */*key*/, 2308373020dSJacques Vidrine krb5_const_pointer /*keyseed*/, 2318373020dSJacques Vidrine krb5_key_usage /*key_usage*/, 2328373020dSJacques Vidrine krb5_addresses */*addrs*/, 2338373020dSJacques Vidrine unsigned /*nonce*/, 234c19800e8SDoug Rabson unsigned /*flags*/, 2358373020dSJacques Vidrine krb5_decrypt_proc /*decrypt_proc*/, 2368373020dSJacques Vidrine krb5_const_pointer /*decryptarg*/); 237b528cefcSMark Murray 238*ae771770SStanislav Sedov struct _krb5_checksum_type * 239*ae771770SStanislav Sedov _krb5_find_checksum (krb5_cksumtype /*type*/); 240*ae771770SStanislav Sedov 241*ae771770SStanislav Sedov struct _krb5_encryption_type * 242*ae771770SStanislav Sedov _krb5_find_enctype (krb5_enctype /*type*/); 243*ae771770SStanislav Sedov 244*ae771770SStanislav Sedov void 245*ae771770SStanislav Sedov _krb5_free_key_data ( 246*ae771770SStanislav Sedov krb5_context /*context*/, 247*ae771770SStanislav Sedov struct _krb5_key_data */*key*/, 248*ae771770SStanislav Sedov struct _krb5_encryption_type */*et*/); 249*ae771770SStanislav Sedov 250c19800e8SDoug Rabson void 251c19800e8SDoug Rabson _krb5_free_krbhst_info (krb5_krbhst_info */*hi*/); 252c19800e8SDoug Rabson 253c19800e8SDoug Rabson void 254c19800e8SDoug Rabson _krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/); 255c19800e8SDoug Rabson 256c19800e8SDoug Rabson krb5_error_code 257*ae771770SStanislav Sedov _krb5_get_cred_kdc_any ( 258*ae771770SStanislav Sedov krb5_context /*context*/, 259*ae771770SStanislav Sedov krb5_kdc_flags /*flags*/, 260*ae771770SStanislav Sedov krb5_ccache /*ccache*/, 261*ae771770SStanislav Sedov krb5_creds */*in_creds*/, 262*ae771770SStanislav Sedov krb5_principal /*impersonate_principal*/, 263*ae771770SStanislav Sedov Ticket */*second_ticket*/, 264*ae771770SStanislav Sedov krb5_creds **/*out_creds*/, 265*ae771770SStanislav Sedov krb5_creds ***/*ret_tgts*/); 266*ae771770SStanislav Sedov 267*ae771770SStanislav Sedov char * 268*ae771770SStanislav Sedov _krb5_get_default_cc_name_from_registry (krb5_context /*context*/); 269*ae771770SStanislav Sedov 270*ae771770SStanislav Sedov char * 271*ae771770SStanislav Sedov _krb5_get_default_config_config_files_from_registry (void); 272*ae771770SStanislav Sedov 273*ae771770SStanislav Sedov krb5_error_code 274c19800e8SDoug Rabson _krb5_get_default_principal_local ( 275c19800e8SDoug Rabson krb5_context /*context*/, 276c19800e8SDoug Rabson krb5_principal */*princ*/); 277c19800e8SDoug Rabson 278*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 279c19800e8SDoug Rabson _krb5_get_host_realm_int ( 280c19800e8SDoug Rabson krb5_context /*context*/, 281c19800e8SDoug Rabson const char */*host*/, 282c19800e8SDoug Rabson krb5_boolean /*use_dns*/, 283c19800e8SDoug Rabson krb5_realm **/*realms*/); 284c19800e8SDoug Rabson 285*ae771770SStanislav Sedov KRB5_LIB_FUNCTION void KRB5_LIB_CALL 286c19800e8SDoug Rabson _krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/); 287c19800e8SDoug Rabson 288*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 2898373020dSJacques Vidrine _krb5_get_int ( 2908373020dSJacques Vidrine void */*buffer*/, 2918373020dSJacques Vidrine unsigned long */*value*/, 2928373020dSJacques Vidrine size_t /*size*/); 293b528cefcSMark Murray 2941c43270aSJacques Vidrine krb5_error_code 2951c43270aSJacques Vidrine _krb5_get_krbtgt ( 2961c43270aSJacques Vidrine krb5_context /*context*/, 2971c43270aSJacques Vidrine krb5_ccache /*id*/, 2981c43270aSJacques Vidrine krb5_realm /*realm*/, 2991c43270aSJacques Vidrine krb5_creds **/*cred*/); 3001c43270aSJacques Vidrine 301*ae771770SStanislav Sedov krb5_boolean KRB5_LIB_FUNCTION 302*ae771770SStanislav Sedov _krb5_have_debug ( 303c19800e8SDoug Rabson krb5_context /*context*/, 304*ae771770SStanislav Sedov int /*level*/); 305*ae771770SStanislav Sedov 306*ae771770SStanislav Sedov krb5_boolean 307*ae771770SStanislav Sedov _krb5_homedir_access (krb5_context /*context*/); 308*ae771770SStanislav Sedov 309*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 310*ae771770SStanislav Sedov _krb5_init_etype ( 311*ae771770SStanislav Sedov krb5_context /*context*/, 312*ae771770SStanislav Sedov krb5_pdu /*pdu_type*/, 313*ae771770SStanislav Sedov unsigned */*len*/, 314*ae771770SStanislav Sedov krb5_enctype **/*val*/, 315*ae771770SStanislav Sedov const krb5_enctype */*etypes*/); 316c19800e8SDoug Rabson 317c19800e8SDoug Rabson krb5_error_code 318*ae771770SStanislav Sedov _krb5_internal_hmac ( 319c19800e8SDoug Rabson krb5_context /*context*/, 320*ae771770SStanislav Sedov struct _krb5_checksum_type */*cm*/, 321*ae771770SStanislav Sedov const void */*data*/, 322*ae771770SStanislav Sedov size_t /*len*/, 323*ae771770SStanislav Sedov unsigned /*usage*/, 324*ae771770SStanislav Sedov struct _krb5_key_data */*keyblock*/, 325*ae771770SStanislav Sedov Checksum */*result*/); 326c19800e8SDoug Rabson 327*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 328c19800e8SDoug Rabson _krb5_kcm_get_initial_ticket ( 329c19800e8SDoug Rabson krb5_context /*context*/, 330c19800e8SDoug Rabson krb5_ccache /*id*/, 331c19800e8SDoug Rabson krb5_principal /*server*/, 332c19800e8SDoug Rabson krb5_keyblock */*key*/); 333c19800e8SDoug Rabson 334*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 335c19800e8SDoug Rabson _krb5_kcm_get_ticket ( 336c19800e8SDoug Rabson krb5_context /*context*/, 337c19800e8SDoug Rabson krb5_ccache /*id*/, 338c19800e8SDoug Rabson krb5_kdc_flags /*flags*/, 339c19800e8SDoug Rabson krb5_enctype /*enctype*/, 340c19800e8SDoug Rabson krb5_principal /*server*/); 341c19800e8SDoug Rabson 342*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 343c19800e8SDoug Rabson _krb5_kcm_is_running (krb5_context /*context*/); 344c19800e8SDoug Rabson 345*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 346c19800e8SDoug Rabson _krb5_kcm_noop ( 347c19800e8SDoug Rabson krb5_context /*context*/, 348c19800e8SDoug Rabson krb5_ccache /*id*/); 349c19800e8SDoug Rabson 350*ae771770SStanislav Sedov krb5_error_code KRB5_CALLCONV 351c19800e8SDoug Rabson _krb5_kdc_retry ( 352c19800e8SDoug Rabson krb5_context /*context*/, 353c19800e8SDoug Rabson krb5_sendto_ctx /*ctx*/, 354c19800e8SDoug Rabson void */*data*/, 355c19800e8SDoug Rabson const krb5_data */*reply*/, 356c19800e8SDoug Rabson int */*action*/); 357c19800e8SDoug Rabson 358c19800e8SDoug Rabson krb5_error_code 359c19800e8SDoug Rabson _krb5_krbhost_info_move ( 360c19800e8SDoug Rabson krb5_context /*context*/, 361c19800e8SDoug Rabson krb5_krbhst_info */*from*/, 362c19800e8SDoug Rabson krb5_krbhst_info **/*to*/); 363c19800e8SDoug Rabson 364*ae771770SStanislav Sedov const char * 365*ae771770SStanislav Sedov _krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/); 366*ae771770SStanislav Sedov 367*ae771770SStanislav Sedov krb5_error_code 368*ae771770SStanislav Sedov _krb5_kt_principal_not_found ( 369*ae771770SStanislav Sedov krb5_context /*context*/, 370*ae771770SStanislav Sedov krb5_error_code /*ret*/, 371*ae771770SStanislav Sedov krb5_keytab /*id*/, 372*ae771770SStanislav Sedov krb5_const_principal /*principal*/, 373*ae771770SStanislav Sedov krb5_enctype /*enctype*/, 374*ae771770SStanislav Sedov int /*kvno*/); 375*ae771770SStanislav Sedov 376*ae771770SStanislav Sedov krb5_error_code 377*ae771770SStanislav Sedov _krb5_load_ccache_plugins (krb5_context /*context*/); 378*ae771770SStanislav Sedov 379*ae771770SStanislav Sedov void 380*ae771770SStanislav Sedov _krb5_load_plugins ( 381*ae771770SStanislav Sedov krb5_context /*context*/, 382*ae771770SStanislav Sedov const char */*name*/, 383*ae771770SStanislav Sedov const char **/*paths*/); 384*ae771770SStanislav Sedov 385c19800e8SDoug Rabson krb5_error_code 386c19800e8SDoug Rabson _krb5_mk_req_internal ( 387c19800e8SDoug Rabson krb5_context /*context*/, 388c19800e8SDoug Rabson krb5_auth_context */*auth_context*/, 389c19800e8SDoug Rabson const krb5_flags /*ap_req_options*/, 390c19800e8SDoug Rabson krb5_data */*in_data*/, 391c19800e8SDoug Rabson krb5_creds */*in_creds*/, 392c19800e8SDoug Rabson krb5_data */*outbuf*/, 393c19800e8SDoug Rabson krb5_key_usage /*checksum_usage*/, 394c19800e8SDoug Rabson krb5_key_usage /*encrypt_usage*/); 395c19800e8SDoug Rabson 396*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3978373020dSJacques Vidrine _krb5_n_fold ( 3988373020dSJacques Vidrine const void */*str*/, 3998373020dSJacques Vidrine size_t /*len*/, 4008373020dSJacques Vidrine void */*key*/, 4018373020dSJacques Vidrine size_t /*size*/); 402b528cefcSMark Murray 403c19800e8SDoug Rabson krb5_error_code 404c19800e8SDoug Rabson _krb5_pac_sign ( 405c19800e8SDoug Rabson krb5_context /*context*/, 406c19800e8SDoug Rabson krb5_pac /*p*/, 407c19800e8SDoug Rabson time_t /*authtime*/, 408c19800e8SDoug Rabson krb5_principal /*principal*/, 409c19800e8SDoug Rabson const krb5_keyblock */*server_key*/, 410c19800e8SDoug Rabson const krb5_keyblock */*priv_key*/, 411c19800e8SDoug Rabson krb5_data */*data*/); 412c19800e8SDoug Rabson 413c19800e8SDoug Rabson krb5_error_code 414c19800e8SDoug Rabson _krb5_parse_moduli ( 415c19800e8SDoug Rabson krb5_context /*context*/, 416c19800e8SDoug Rabson const char */*file*/, 417c19800e8SDoug Rabson struct krb5_dh_moduli ***/*moduli*/); 418c19800e8SDoug Rabson 419c19800e8SDoug Rabson krb5_error_code 420c19800e8SDoug Rabson _krb5_parse_moduli_line ( 421c19800e8SDoug Rabson krb5_context /*context*/, 422c19800e8SDoug Rabson const char */*file*/, 423c19800e8SDoug Rabson int /*lineno*/, 424c19800e8SDoug Rabson char */*p*/, 425c19800e8SDoug Rabson struct krb5_dh_moduli **/*m*/); 426c19800e8SDoug Rabson 427*ae771770SStanislav Sedov KRB5_LIB_FUNCTION void KRB5_LIB_CALL 428c19800e8SDoug Rabson _krb5_pk_cert_free (struct krb5_pk_cert */*cert*/); 429c19800e8SDoug Rabson 430*ae771770SStanislav Sedov krb5_error_code 431*ae771770SStanislav Sedov _krb5_pk_kdf ( 432*ae771770SStanislav Sedov krb5_context /*context*/, 433*ae771770SStanislav Sedov const struct AlgorithmIdentifier */*ai*/, 434*ae771770SStanislav Sedov const void */*dhdata*/, 435*ae771770SStanislav Sedov size_t /*dhsize*/, 436*ae771770SStanislav Sedov krb5_const_principal /*client*/, 437*ae771770SStanislav Sedov krb5_const_principal /*server*/, 438*ae771770SStanislav Sedov krb5_enctype /*enctype*/, 439*ae771770SStanislav Sedov const krb5_data */*as_req*/, 440*ae771770SStanislav Sedov const krb5_data */*pk_as_rep*/, 441*ae771770SStanislav Sedov const Ticket */*ticket*/, 442*ae771770SStanislav Sedov krb5_keyblock */*key*/); 443*ae771770SStanislav Sedov 444*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 445c19800e8SDoug Rabson _krb5_pk_load_id ( 446c19800e8SDoug Rabson krb5_context /*context*/, 447c19800e8SDoug Rabson struct krb5_pk_identity **/*ret_id*/, 448c19800e8SDoug Rabson const char */*user_id*/, 449c19800e8SDoug Rabson const char */*anchor_id*/, 450c19800e8SDoug Rabson char * const */*chain_list*/, 451c19800e8SDoug Rabson char * const */*revoke_list*/, 452c19800e8SDoug Rabson krb5_prompter_fct /*prompter*/, 453c19800e8SDoug Rabson void */*prompter_data*/, 454c19800e8SDoug Rabson char */*password*/); 455c19800e8SDoug Rabson 456*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 457c19800e8SDoug Rabson _krb5_pk_mk_ContentInfo ( 458c19800e8SDoug Rabson krb5_context /*context*/, 459c19800e8SDoug Rabson const krb5_data */*buf*/, 460c19800e8SDoug Rabson const heim_oid */*oid*/, 461c19800e8SDoug Rabson struct ContentInfo */*content_info*/); 462c19800e8SDoug Rabson 463*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 464c19800e8SDoug Rabson _krb5_pk_mk_padata ( 465c19800e8SDoug Rabson krb5_context /*context*/, 466c19800e8SDoug Rabson void */*c*/, 467*ae771770SStanislav Sedov int /*ic_flags*/, 468*ae771770SStanislav Sedov int /*win2k*/, 469c19800e8SDoug Rabson const KDC_REQ_BODY */*req_body*/, 470c19800e8SDoug Rabson unsigned /*nonce*/, 471c19800e8SDoug Rabson METHOD_DATA */*md*/); 472c19800e8SDoug Rabson 473c19800e8SDoug Rabson krb5_error_code 474c19800e8SDoug Rabson _krb5_pk_octetstring2key ( 475c19800e8SDoug Rabson krb5_context /*context*/, 476c19800e8SDoug Rabson krb5_enctype /*type*/, 477c19800e8SDoug Rabson const void */*dhdata*/, 478c19800e8SDoug Rabson size_t /*dhsize*/, 479c19800e8SDoug Rabson const heim_octet_string */*c_n*/, 480c19800e8SDoug Rabson const heim_octet_string */*k_n*/, 481c19800e8SDoug Rabson krb5_keyblock */*key*/); 482c19800e8SDoug Rabson 483*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 484c19800e8SDoug Rabson _krb5_pk_rd_pa_reply ( 485c19800e8SDoug Rabson krb5_context /*context*/, 486c19800e8SDoug Rabson const char */*realm*/, 487c19800e8SDoug Rabson void */*c*/, 488c19800e8SDoug Rabson krb5_enctype /*etype*/, 489c19800e8SDoug Rabson const krb5_krbhst_info */*hi*/, 490c19800e8SDoug Rabson unsigned /*nonce*/, 491c19800e8SDoug Rabson const krb5_data */*req_buffer*/, 492c19800e8SDoug Rabson PA_DATA */*pa*/, 493c19800e8SDoug Rabson krb5_keyblock **/*key*/); 494c19800e8SDoug Rabson 495c19800e8SDoug Rabson krb5_error_code 496c19800e8SDoug Rabson _krb5_plugin_find ( 497c19800e8SDoug Rabson krb5_context /*context*/, 498c19800e8SDoug Rabson enum krb5_plugin_type /*type*/, 499c19800e8SDoug Rabson const char */*name*/, 500c19800e8SDoug Rabson struct krb5_plugin **/*list*/); 501c19800e8SDoug Rabson 502c19800e8SDoug Rabson void 503c19800e8SDoug Rabson _krb5_plugin_free (struct krb5_plugin */*list*/); 504c19800e8SDoug Rabson 505c19800e8SDoug Rabson struct krb5_plugin * 506c19800e8SDoug Rabson _krb5_plugin_get_next (struct krb5_plugin */*p*/); 507c19800e8SDoug Rabson 508c19800e8SDoug Rabson void * 509c19800e8SDoug Rabson _krb5_plugin_get_symbol (struct krb5_plugin */*p*/); 510c19800e8SDoug Rabson 511*ae771770SStanislav Sedov krb5_error_code 512*ae771770SStanislav Sedov _krb5_plugin_run_f ( 513*ae771770SStanislav Sedov krb5_context /*context*/, 514*ae771770SStanislav Sedov const char */*module*/, 515*ae771770SStanislav Sedov const char */*name*/, 516*ae771770SStanislav Sedov int /*min_version*/, 517*ae771770SStanislav Sedov int /*flags*/, 518*ae771770SStanislav Sedov void */*userctx*/, 519*ae771770SStanislav Sedov krb5_error_code (*/*func*/)(krb5_context, const void *, void *, void *)); 520*ae771770SStanislav Sedov 521*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 522c19800e8SDoug Rabson _krb5_principal2principalname ( 523c19800e8SDoug Rabson PrincipalName */*p*/, 524c19800e8SDoug Rabson const krb5_principal /*from*/); 525c19800e8SDoug Rabson 526*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 527*ae771770SStanislav Sedov _krb5_principal_compare_PrincipalName ( 528*ae771770SStanislav Sedov krb5_context /*context*/, 529*ae771770SStanislav Sedov krb5_const_principal /*princ1*/, 530*ae771770SStanislav Sedov PrincipalName */*princ2*/); 531*ae771770SStanislav Sedov 532*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 533c19800e8SDoug Rabson _krb5_principalname2krb5_principal ( 534c19800e8SDoug Rabson krb5_context /*context*/, 535c19800e8SDoug Rabson krb5_principal */*principal*/, 536c19800e8SDoug Rabson const PrincipalName /*from*/, 537c19800e8SDoug Rabson const Realm /*realm*/); 538c19800e8SDoug Rabson 539*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 5408373020dSJacques Vidrine _krb5_put_int ( 5418373020dSJacques Vidrine void */*buffer*/, 5428373020dSJacques Vidrine unsigned long /*value*/, 5438373020dSJacques Vidrine size_t /*size*/); 544b528cefcSMark Murray 545*ae771770SStanislav Sedov KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 546c19800e8SDoug Rabson _krb5_s4u2self_to_checksumdata ( 547c19800e8SDoug Rabson krb5_context /*context*/, 548c19800e8SDoug Rabson const PA_S4U2Self */*self*/, 549c19800e8SDoug Rabson krb5_data */*data*/); 5501c43270aSJacques Vidrine 551c19800e8SDoug Rabson int 552c19800e8SDoug Rabson _krb5_send_and_recv_tcp ( 553*ae771770SStanislav Sedov krb5_socket_t /*fd*/, 554c19800e8SDoug Rabson time_t /*tmout*/, 555c19800e8SDoug Rabson const krb5_data */*req*/, 556c19800e8SDoug Rabson krb5_data */*rep*/); 5571c43270aSJacques Vidrine 5581c43270aSJacques Vidrine int 559*ae771770SStanislav Sedov _krb5_set_default_cc_name_to_registry ( 560*ae771770SStanislav Sedov krb5_context /*context*/, 561*ae771770SStanislav Sedov krb5_ccache /*id*/); 562*ae771770SStanislav Sedov 563*ae771770SStanislav Sedov void 564*ae771770SStanislav Sedov _krb5_unload_plugins ( 565*ae771770SStanislav Sedov krb5_context /*context*/, 566*ae771770SStanislav Sedov const char */*name*/); 567*ae771770SStanislav Sedov 568*ae771770SStanislav Sedov krb5_error_code 569*ae771770SStanislav Sedov _krb5_usage2arcfour ( 570*ae771770SStanislav Sedov krb5_context /*context*/, 571*ae771770SStanislav Sedov unsigned */*usage*/); 572*ae771770SStanislav Sedov 573*ae771770SStanislav Sedov int 5741c43270aSJacques Vidrine _krb5_xlock ( 5751c43270aSJacques Vidrine krb5_context /*context*/, 5761c43270aSJacques Vidrine int /*fd*/, 5771c43270aSJacques Vidrine krb5_boolean /*exclusive*/, 5781c43270aSJacques Vidrine const char */*filename*/); 5791c43270aSJacques Vidrine 580*ae771770SStanislav Sedov void 581*ae771770SStanislav Sedov _krb5_xor ( 582*ae771770SStanislav Sedov DES_cblock */*key*/, 583*ae771770SStanislav Sedov const unsigned char */*b*/); 584*ae771770SStanislav Sedov 5851c43270aSJacques Vidrine int 586c19800e8SDoug Rabson _krb5_xunlock ( 587c19800e8SDoug Rabson krb5_context /*context*/, 588c19800e8SDoug Rabson int /*fd*/); 5891c43270aSJacques Vidrine 590*ae771770SStanislav Sedov #undef KRB5_DEPRECATED_FUNCTION 591*ae771770SStanislav Sedov #define KRB5_DEPRECATED_FUNCTION(X) 592*ae771770SStanislav Sedov 593b528cefcSMark Murray #endif /* __krb5_private_h__ */ 594