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