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