1 /* This is a generated file */ 2 #ifndef __krb5_protos_h__ 3 #define __krb5_protos_h__ 4 5 #include <stdarg.h> 6 7 #if !defined(__GNUC__) && !defined(__attribute__) 8 #define __attribute__(x) 9 #endif 10 11 krb5_error_code 12 krb524_convert_creds_kdc ( 13 krb5_context /*context*/, 14 krb5_creds */*in_cred*/, 15 struct credentials */*v4creds*/); 16 17 krb5_error_code 18 krb524_convert_creds_kdc_ccache ( 19 krb5_context /*context*/, 20 krb5_ccache /*ccache*/, 21 krb5_creds */*in_cred*/, 22 struct credentials */*v4creds*/); 23 24 krb5_error_code 25 krb5_425_conv_principal ( 26 krb5_context /*context*/, 27 const char */*name*/, 28 const char */*instance*/, 29 const char */*realm*/, 30 krb5_principal */*princ*/); 31 32 krb5_error_code 33 krb5_425_conv_principal_ext ( 34 krb5_context /*context*/, 35 const char */*name*/, 36 const char */*instance*/, 37 const char */*realm*/, 38 krb5_boolean (*/*func*/)(krb5_context, krb5_principal), 39 krb5_boolean /*resolve*/, 40 krb5_principal */*princ*/); 41 42 krb5_error_code 43 krb5_524_conv_principal ( 44 krb5_context /*context*/, 45 const krb5_principal /*principal*/, 46 char */*name*/, 47 char */*instance*/, 48 char */*realm*/); 49 50 krb5_error_code 51 krb5_PKCS5_PBKDF2 ( 52 krb5_context /*context*/, 53 krb5_cksumtype /*cktype*/, 54 krb5_data /*password*/, 55 krb5_salt /*salt*/, 56 u_int32_t /*iter*/, 57 krb5_keytype /*type*/, 58 krb5_keyblock */*key*/); 59 60 krb5_error_code 61 krb5_abort ( 62 krb5_context /*context*/, 63 krb5_error_code /*code*/, 64 const char */*fmt*/, 65 ...) 66 __attribute__ ((noreturn, format (printf, 3, 4))); 67 68 krb5_error_code 69 krb5_abortx ( 70 krb5_context /*context*/, 71 const char */*fmt*/, 72 ...) 73 __attribute__ ((noreturn, format (printf, 2, 3))); 74 75 krb5_error_code 76 krb5_acl_match_file ( 77 krb5_context /*context*/, 78 const char */*file*/, 79 const char */*format*/, 80 ...); 81 82 krb5_error_code 83 krb5_acl_match_string ( 84 krb5_context /*context*/, 85 const char */*string*/, 86 const char */*format*/, 87 ...); 88 89 krb5_error_code 90 krb5_add_et_list ( 91 krb5_context /*context*/, 92 void (*/*func*/)(struct et_list **)); 93 94 krb5_error_code 95 krb5_add_extra_addresses ( 96 krb5_context /*context*/, 97 krb5_addresses */*addresses*/); 98 99 krb5_error_code 100 krb5_add_ignore_addresses ( 101 krb5_context /*context*/, 102 krb5_addresses */*addresses*/); 103 104 krb5_error_code 105 krb5_addlog_dest ( 106 krb5_context /*context*/, 107 krb5_log_facility */*f*/, 108 const char */*orig*/); 109 110 krb5_error_code 111 krb5_addlog_func ( 112 krb5_context /*context*/, 113 krb5_log_facility */*fac*/, 114 int /*min*/, 115 int /*max*/, 116 krb5_log_log_func_t /*log*/, 117 krb5_log_close_func_t /*close*/, 118 void */*data*/); 119 120 krb5_error_code 121 krb5_addr2sockaddr ( 122 krb5_context /*context*/, 123 const krb5_address */*addr*/, 124 struct sockaddr */*sa*/, 125 krb5_socklen_t */*sa_size*/, 126 int /*port*/); 127 128 krb5_boolean 129 krb5_address_compare ( 130 krb5_context /*context*/, 131 const krb5_address */*addr1*/, 132 const krb5_address */*addr2*/); 133 134 int 135 krb5_address_order ( 136 krb5_context /*context*/, 137 const krb5_address */*addr1*/, 138 const krb5_address */*addr2*/); 139 140 krb5_boolean 141 krb5_address_search ( 142 krb5_context /*context*/, 143 const krb5_address */*addr*/, 144 const krb5_addresses */*addrlist*/); 145 146 krb5_error_code 147 krb5_aname_to_localname ( 148 krb5_context /*context*/, 149 krb5_const_principal /*aname*/, 150 size_t /*lnsize*/, 151 char */*lname*/); 152 153 krb5_error_code 154 krb5_anyaddr ( 155 krb5_context /*context*/, 156 int /*af*/, 157 struct sockaddr */*sa*/, 158 krb5_socklen_t */*sa_size*/, 159 int /*port*/); 160 161 void 162 krb5_appdefault_boolean ( 163 krb5_context /*context*/, 164 const char */*appname*/, 165 krb5_const_realm /*realm*/, 166 const char */*option*/, 167 krb5_boolean /*def_val*/, 168 krb5_boolean */*ret_val*/); 169 170 void 171 krb5_appdefault_string ( 172 krb5_context /*context*/, 173 const char */*appname*/, 174 krb5_const_realm /*realm*/, 175 const char */*option*/, 176 const char */*def_val*/, 177 char **/*ret_val*/); 178 179 void 180 krb5_appdefault_time ( 181 krb5_context /*context*/, 182 const char */*appname*/, 183 krb5_const_realm /*realm*/, 184 const char */*option*/, 185 time_t /*def_val*/, 186 time_t */*ret_val*/); 187 188 krb5_error_code 189 krb5_append_addresses ( 190 krb5_context /*context*/, 191 krb5_addresses */*dest*/, 192 const krb5_addresses */*source*/); 193 194 krb5_error_code 195 krb5_auth_con_free ( 196 krb5_context /*context*/, 197 krb5_auth_context /*auth_context*/); 198 199 krb5_error_code 200 krb5_auth_con_genaddrs ( 201 krb5_context /*context*/, 202 krb5_auth_context /*auth_context*/, 203 int /*fd*/, 204 int /*flags*/); 205 206 krb5_error_code 207 krb5_auth_con_generatelocalsubkey ( 208 krb5_context /*context*/, 209 krb5_auth_context /*auth_context*/, 210 krb5_keyblock */*key*/); 211 212 krb5_error_code 213 krb5_auth_con_getaddrs ( 214 krb5_context /*context*/, 215 krb5_auth_context /*auth_context*/, 216 krb5_address **/*local_addr*/, 217 krb5_address **/*remote_addr*/); 218 219 krb5_error_code 220 krb5_auth_con_getauthenticator ( 221 krb5_context /*context*/, 222 krb5_auth_context /*auth_context*/, 223 krb5_authenticator */*authenticator*/); 224 225 krb5_error_code 226 krb5_auth_con_getcksumtype ( 227 krb5_context /*context*/, 228 krb5_auth_context /*auth_context*/, 229 krb5_cksumtype */*cksumtype*/); 230 231 krb5_error_code 232 krb5_auth_con_getflags ( 233 krb5_context /*context*/, 234 krb5_auth_context /*auth_context*/, 235 int32_t */*flags*/); 236 237 krb5_error_code 238 krb5_auth_con_getkey ( 239 krb5_context /*context*/, 240 krb5_auth_context /*auth_context*/, 241 krb5_keyblock **/*keyblock*/); 242 243 krb5_error_code 244 krb5_auth_con_getkeytype ( 245 krb5_context /*context*/, 246 krb5_auth_context /*auth_context*/, 247 krb5_keytype */*keytype*/); 248 249 krb5_error_code 250 krb5_auth_con_getlocalseqnumber ( 251 krb5_context /*context*/, 252 krb5_auth_context /*auth_context*/, 253 int32_t */*seqnumber*/); 254 255 krb5_error_code 256 krb5_auth_con_getlocalsubkey ( 257 krb5_context /*context*/, 258 krb5_auth_context /*auth_context*/, 259 krb5_keyblock **/*keyblock*/); 260 261 krb5_error_code 262 krb5_auth_con_getrcache ( 263 krb5_context /*context*/, 264 krb5_auth_context /*auth_context*/, 265 krb5_rcache */*rcache*/); 266 267 krb5_error_code 268 krb5_auth_con_getremotesubkey ( 269 krb5_context /*context*/, 270 krb5_auth_context /*auth_context*/, 271 krb5_keyblock **/*keyblock*/); 272 273 krb5_error_code 274 krb5_auth_con_init ( 275 krb5_context /*context*/, 276 krb5_auth_context */*auth_context*/); 277 278 krb5_error_code 279 krb5_auth_con_setaddrs ( 280 krb5_context /*context*/, 281 krb5_auth_context /*auth_context*/, 282 krb5_address */*local_addr*/, 283 krb5_address */*remote_addr*/); 284 285 krb5_error_code 286 krb5_auth_con_setaddrs_from_fd ( 287 krb5_context /*context*/, 288 krb5_auth_context /*auth_context*/, 289 void */*p_fd*/); 290 291 krb5_error_code 292 krb5_auth_con_setcksumtype ( 293 krb5_context /*context*/, 294 krb5_auth_context /*auth_context*/, 295 krb5_cksumtype /*cksumtype*/); 296 297 krb5_error_code 298 krb5_auth_con_setflags ( 299 krb5_context /*context*/, 300 krb5_auth_context /*auth_context*/, 301 int32_t /*flags*/); 302 303 krb5_error_code 304 krb5_auth_con_setkey ( 305 krb5_context /*context*/, 306 krb5_auth_context /*auth_context*/, 307 krb5_keyblock */*keyblock*/); 308 309 krb5_error_code 310 krb5_auth_con_setkeytype ( 311 krb5_context /*context*/, 312 krb5_auth_context /*auth_context*/, 313 krb5_keytype /*keytype*/); 314 315 krb5_error_code 316 krb5_auth_con_setlocalseqnumber ( 317 krb5_context /*context*/, 318 krb5_auth_context /*auth_context*/, 319 int32_t /*seqnumber*/); 320 321 krb5_error_code 322 krb5_auth_con_setlocalsubkey ( 323 krb5_context /*context*/, 324 krb5_auth_context /*auth_context*/, 325 krb5_keyblock */*keyblock*/); 326 327 krb5_error_code 328 krb5_auth_con_setrcache ( 329 krb5_context /*context*/, 330 krb5_auth_context /*auth_context*/, 331 krb5_rcache /*rcache*/); 332 333 krb5_error_code 334 krb5_auth_con_setremoteseqnumber ( 335 krb5_context /*context*/, 336 krb5_auth_context /*auth_context*/, 337 int32_t /*seqnumber*/); 338 339 krb5_error_code 340 krb5_auth_con_setremotesubkey ( 341 krb5_context /*context*/, 342 krb5_auth_context /*auth_context*/, 343 krb5_keyblock */*keyblock*/); 344 345 krb5_error_code 346 krb5_auth_con_setuserkey ( 347 krb5_context /*context*/, 348 krb5_auth_context /*auth_context*/, 349 krb5_keyblock */*keyblock*/); 350 351 krb5_error_code 352 krb5_auth_getremoteseqnumber ( 353 krb5_context /*context*/, 354 krb5_auth_context /*auth_context*/, 355 int32_t */*seqnumber*/); 356 357 krb5_error_code 358 krb5_build_ap_req ( 359 krb5_context /*context*/, 360 krb5_enctype /*enctype*/, 361 krb5_creds */*cred*/, 362 krb5_flags /*ap_options*/, 363 krb5_data /*authenticator*/, 364 krb5_data */*retdata*/); 365 366 krb5_error_code 367 krb5_build_authenticator ( 368 krb5_context /*context*/, 369 krb5_auth_context /*auth_context*/, 370 krb5_enctype /*enctype*/, 371 krb5_creds */*cred*/, 372 Checksum */*cksum*/, 373 Authenticator **/*auth_result*/, 374 krb5_data */*result*/, 375 krb5_key_usage /*usage*/); 376 377 krb5_error_code 378 krb5_build_principal ( 379 krb5_context /*context*/, 380 krb5_principal */*principal*/, 381 int /*rlen*/, 382 krb5_const_realm /*realm*/, 383 ...); 384 385 krb5_error_code 386 krb5_build_principal_ext ( 387 krb5_context /*context*/, 388 krb5_principal */*principal*/, 389 int /*rlen*/, 390 krb5_const_realm /*realm*/, 391 ...); 392 393 krb5_error_code 394 krb5_build_principal_va ( 395 krb5_context /*context*/, 396 krb5_principal */*principal*/, 397 int /*rlen*/, 398 krb5_const_realm /*realm*/, 399 va_list /*ap*/); 400 401 krb5_error_code 402 krb5_build_principal_va_ext ( 403 krb5_context /*context*/, 404 krb5_principal */*principal*/, 405 int /*rlen*/, 406 krb5_const_realm /*realm*/, 407 va_list /*ap*/); 408 409 krb5_error_code 410 krb5_cc_close ( 411 krb5_context /*context*/, 412 krb5_ccache /*id*/); 413 414 krb5_error_code 415 krb5_cc_copy_cache ( 416 krb5_context /*context*/, 417 const krb5_ccache /*from*/, 418 krb5_ccache /*to*/); 419 420 krb5_error_code 421 krb5_cc_default ( 422 krb5_context /*context*/, 423 krb5_ccache */*id*/); 424 425 const char* 426 krb5_cc_default_name (krb5_context /*context*/); 427 428 krb5_error_code 429 krb5_cc_destroy ( 430 krb5_context /*context*/, 431 krb5_ccache /*id*/); 432 433 krb5_error_code 434 krb5_cc_end_seq_get ( 435 krb5_context /*context*/, 436 const krb5_ccache /*id*/, 437 krb5_cc_cursor */*cursor*/); 438 439 krb5_error_code 440 krb5_cc_gen_new ( 441 krb5_context /*context*/, 442 const krb5_cc_ops */*ops*/, 443 krb5_ccache */*id*/); 444 445 const char* 446 krb5_cc_get_name ( 447 krb5_context /*context*/, 448 krb5_ccache /*id*/); 449 450 const krb5_cc_ops * 451 krb5_cc_get_ops ( 452 krb5_context /*context*/, 453 krb5_ccache /*id*/); 454 455 krb5_error_code 456 krb5_cc_get_principal ( 457 krb5_context /*context*/, 458 krb5_ccache /*id*/, 459 krb5_principal */*principal*/); 460 461 const char* 462 krb5_cc_get_type ( 463 krb5_context /*context*/, 464 krb5_ccache /*id*/); 465 466 krb5_error_code 467 krb5_cc_get_version ( 468 krb5_context /*context*/, 469 const krb5_ccache /*id*/); 470 471 krb5_error_code 472 krb5_cc_initialize ( 473 krb5_context /*context*/, 474 krb5_ccache /*id*/, 475 krb5_principal /*primary_principal*/); 476 477 krb5_error_code 478 krb5_cc_next_cred ( 479 krb5_context /*context*/, 480 const krb5_ccache /*id*/, 481 krb5_cc_cursor */*cursor*/, 482 krb5_creds */*creds*/); 483 484 krb5_error_code 485 krb5_cc_register ( 486 krb5_context /*context*/, 487 const krb5_cc_ops */*ops*/, 488 krb5_boolean /*override*/); 489 490 krb5_error_code 491 krb5_cc_remove_cred ( 492 krb5_context /*context*/, 493 krb5_ccache /*id*/, 494 krb5_flags /*which*/, 495 krb5_creds */*cred*/); 496 497 krb5_error_code 498 krb5_cc_resolve ( 499 krb5_context /*context*/, 500 const char */*name*/, 501 krb5_ccache */*id*/); 502 503 krb5_error_code 504 krb5_cc_retrieve_cred ( 505 krb5_context /*context*/, 506 krb5_ccache /*id*/, 507 krb5_flags /*whichfields*/, 508 const krb5_creds */*mcreds*/, 509 krb5_creds */*creds*/); 510 511 krb5_error_code 512 krb5_cc_set_default_name ( 513 krb5_context /*context*/, 514 const char */*name*/); 515 516 krb5_error_code 517 krb5_cc_set_flags ( 518 krb5_context /*context*/, 519 krb5_ccache /*id*/, 520 krb5_flags /*flags*/); 521 522 krb5_error_code 523 krb5_cc_start_seq_get ( 524 krb5_context /*context*/, 525 const krb5_ccache /*id*/, 526 krb5_cc_cursor */*cursor*/); 527 528 krb5_error_code 529 krb5_cc_store_cred ( 530 krb5_context /*context*/, 531 krb5_ccache /*id*/, 532 krb5_creds */*creds*/); 533 534 krb5_error_code 535 krb5_change_password ( 536 krb5_context /*context*/, 537 krb5_creds */*creds*/, 538 char */*newpw*/, 539 int */*result_code*/, 540 krb5_data */*result_code_string*/, 541 krb5_data */*result_string*/); 542 543 krb5_error_code 544 krb5_check_transited_realms ( 545 krb5_context /*context*/, 546 const char *const */*realms*/, 547 int /*num_realms*/, 548 int */*bad_realm*/); 549 550 krb5_boolean 551 krb5_checksum_is_collision_proof ( 552 krb5_context /*context*/, 553 krb5_cksumtype /*type*/); 554 555 krb5_boolean 556 krb5_checksum_is_keyed ( 557 krb5_context /*context*/, 558 krb5_cksumtype /*type*/); 559 560 krb5_error_code 561 krb5_checksumsize ( 562 krb5_context /*context*/, 563 krb5_cksumtype /*type*/, 564 size_t */*size*/); 565 566 void 567 krb5_clear_error_string (krb5_context /*context*/); 568 569 krb5_error_code 570 krb5_closelog ( 571 krb5_context /*context*/, 572 krb5_log_facility */*fac*/); 573 574 krb5_boolean 575 krb5_compare_creds ( 576 krb5_context /*context*/, 577 krb5_flags /*whichfields*/, 578 const krb5_creds */*mcreds*/, 579 const krb5_creds */*creds*/); 580 581 krb5_error_code 582 krb5_config_file_free ( 583 krb5_context /*context*/, 584 krb5_config_section */*s*/); 585 586 void 587 krb5_config_free_strings (char **/*strings*/); 588 589 const void * 590 krb5_config_get ( 591 krb5_context /*context*/, 592 const krb5_config_section */*c*/, 593 int /*type*/, 594 ...); 595 596 krb5_boolean 597 krb5_config_get_bool ( 598 krb5_context /*context*/, 599 const krb5_config_section */*c*/, 600 ...); 601 602 krb5_boolean 603 krb5_config_get_bool_default ( 604 krb5_context /*context*/, 605 const krb5_config_section */*c*/, 606 krb5_boolean /*def_value*/, 607 ...); 608 609 int 610 krb5_config_get_int ( 611 krb5_context /*context*/, 612 const krb5_config_section */*c*/, 613 ...); 614 615 int 616 krb5_config_get_int_default ( 617 krb5_context /*context*/, 618 const krb5_config_section */*c*/, 619 int /*def_value*/, 620 ...); 621 622 const krb5_config_binding * 623 krb5_config_get_list ( 624 krb5_context /*context*/, 625 const krb5_config_section */*c*/, 626 ...); 627 628 const void * 629 krb5_config_get_next ( 630 krb5_context /*context*/, 631 const krb5_config_section */*c*/, 632 const krb5_config_binding **/*pointer*/, 633 int /*type*/, 634 ...); 635 636 const char * 637 krb5_config_get_string ( 638 krb5_context /*context*/, 639 const krb5_config_section */*c*/, 640 ...); 641 642 const char * 643 krb5_config_get_string_default ( 644 krb5_context /*context*/, 645 const krb5_config_section */*c*/, 646 const char */*def_value*/, 647 ...); 648 649 char** 650 krb5_config_get_strings ( 651 krb5_context /*context*/, 652 const krb5_config_section */*c*/, 653 ...); 654 655 int 656 krb5_config_get_time ( 657 krb5_context /*context*/, 658 const krb5_config_section */*c*/, 659 ...); 660 661 int 662 krb5_config_get_time_default ( 663 krb5_context /*context*/, 664 const krb5_config_section */*c*/, 665 int /*def_value*/, 666 ...); 667 668 krb5_error_code 669 krb5_config_parse_file ( 670 krb5_context /*context*/, 671 const char */*fname*/, 672 krb5_config_section **/*res*/); 673 674 krb5_error_code 675 krb5_config_parse_file_multi ( 676 krb5_context /*context*/, 677 const char */*fname*/, 678 krb5_config_section **/*res*/); 679 680 const void * 681 krb5_config_vget ( 682 krb5_context /*context*/, 683 const krb5_config_section */*c*/, 684 int /*type*/, 685 va_list /*args*/); 686 687 krb5_boolean 688 krb5_config_vget_bool ( 689 krb5_context /*context*/, 690 const krb5_config_section */*c*/, 691 va_list /*args*/); 692 693 krb5_boolean 694 krb5_config_vget_bool_default ( 695 krb5_context /*context*/, 696 const krb5_config_section */*c*/, 697 krb5_boolean /*def_value*/, 698 va_list /*args*/); 699 700 int 701 krb5_config_vget_int ( 702 krb5_context /*context*/, 703 const krb5_config_section */*c*/, 704 va_list /*args*/); 705 706 int 707 krb5_config_vget_int_default ( 708 krb5_context /*context*/, 709 const krb5_config_section */*c*/, 710 int /*def_value*/, 711 va_list /*args*/); 712 713 const krb5_config_binding * 714 krb5_config_vget_list ( 715 krb5_context /*context*/, 716 const krb5_config_section */*c*/, 717 va_list /*args*/); 718 719 const void * 720 krb5_config_vget_next ( 721 krb5_context /*context*/, 722 const krb5_config_section */*c*/, 723 const krb5_config_binding **/*pointer*/, 724 int /*type*/, 725 va_list /*args*/); 726 727 const char * 728 krb5_config_vget_string ( 729 krb5_context /*context*/, 730 const krb5_config_section */*c*/, 731 va_list /*args*/); 732 733 const char * 734 krb5_config_vget_string_default ( 735 krb5_context /*context*/, 736 const krb5_config_section */*c*/, 737 const char */*def_value*/, 738 va_list /*args*/); 739 740 char ** 741 krb5_config_vget_strings ( 742 krb5_context /*context*/, 743 const krb5_config_section */*c*/, 744 va_list /*args*/); 745 746 int 747 krb5_config_vget_time ( 748 krb5_context /*context*/, 749 const krb5_config_section */*c*/, 750 va_list /*args*/); 751 752 int 753 krb5_config_vget_time_default ( 754 krb5_context /*context*/, 755 const krb5_config_section */*c*/, 756 int /*def_value*/, 757 va_list /*args*/); 758 759 krb5_error_code 760 krb5_copy_address ( 761 krb5_context /*context*/, 762 const krb5_address */*inaddr*/, 763 krb5_address */*outaddr*/); 764 765 krb5_error_code 766 krb5_copy_addresses ( 767 krb5_context /*context*/, 768 const krb5_addresses */*inaddr*/, 769 krb5_addresses */*outaddr*/); 770 771 krb5_error_code 772 krb5_copy_creds ( 773 krb5_context /*context*/, 774 const krb5_creds */*incred*/, 775 krb5_creds **/*outcred*/); 776 777 krb5_error_code 778 krb5_copy_creds_contents ( 779 krb5_context /*context*/, 780 const krb5_creds */*incred*/, 781 krb5_creds */*c*/); 782 783 krb5_error_code 784 krb5_copy_data ( 785 krb5_context /*context*/, 786 const krb5_data */*indata*/, 787 krb5_data **/*outdata*/); 788 789 krb5_error_code 790 krb5_copy_host_realm ( 791 krb5_context /*context*/, 792 const krb5_realm */*from*/, 793 krb5_realm **/*to*/); 794 795 krb5_error_code 796 krb5_copy_keyblock ( 797 krb5_context /*context*/, 798 const krb5_keyblock */*inblock*/, 799 krb5_keyblock **/*to*/); 800 801 krb5_error_code 802 krb5_copy_keyblock_contents ( 803 krb5_context /*context*/, 804 const krb5_keyblock */*inblock*/, 805 krb5_keyblock */*to*/); 806 807 krb5_error_code 808 krb5_copy_principal ( 809 krb5_context /*context*/, 810 krb5_const_principal /*inprinc*/, 811 krb5_principal */*outprinc*/); 812 813 krb5_error_code 814 krb5_copy_ticket ( 815 krb5_context /*context*/, 816 const krb5_ticket */*from*/, 817 krb5_ticket **/*to*/); 818 819 krb5_error_code 820 krb5_create_checksum ( 821 krb5_context /*context*/, 822 krb5_crypto /*crypto*/, 823 krb5_key_usage /*usage*/, 824 int /*type*/, 825 void */*data*/, 826 size_t /*len*/, 827 Checksum */*result*/); 828 829 krb5_error_code 830 krb5_crypto_destroy ( 831 krb5_context /*context*/, 832 krb5_crypto /*crypto*/); 833 834 krb5_error_code 835 krb5_crypto_getblocksize ( 836 krb5_context /*context*/, 837 krb5_crypto /*crypto*/, 838 size_t */*blocksize*/); 839 840 krb5_error_code 841 krb5_crypto_init ( 842 krb5_context /*context*/, 843 const krb5_keyblock */*key*/, 844 krb5_enctype /*etype*/, 845 krb5_crypto */*crypto*/); 846 847 krb5_error_code 848 krb5_data_alloc ( 849 krb5_data */*p*/, 850 int /*len*/); 851 852 krb5_error_code 853 krb5_data_copy ( 854 krb5_data */*p*/, 855 const void */*data*/, 856 size_t /*len*/); 857 858 void 859 krb5_data_free (krb5_data */*p*/); 860 861 krb5_error_code 862 krb5_data_realloc ( 863 krb5_data */*p*/, 864 int /*len*/); 865 866 void 867 krb5_data_zero (krb5_data */*p*/); 868 869 krb5_error_code 870 krb5_decode_Authenticator ( 871 krb5_context /*context*/, 872 const void */*data*/, 873 size_t /*length*/, 874 Authenticator */*t*/, 875 size_t */*len*/); 876 877 krb5_error_code 878 krb5_decode_ETYPE_INFO ( 879 krb5_context /*context*/, 880 const void */*data*/, 881 size_t /*length*/, 882 ETYPE_INFO */*t*/, 883 size_t */*len*/); 884 885 krb5_error_code 886 krb5_decode_EncAPRepPart ( 887 krb5_context /*context*/, 888 const void */*data*/, 889 size_t /*length*/, 890 EncAPRepPart */*t*/, 891 size_t */*len*/); 892 893 krb5_error_code 894 krb5_decode_EncASRepPart ( 895 krb5_context /*context*/, 896 const void */*data*/, 897 size_t /*length*/, 898 EncASRepPart */*t*/, 899 size_t */*len*/); 900 901 krb5_error_code 902 krb5_decode_EncKrbCredPart ( 903 krb5_context /*context*/, 904 const void */*data*/, 905 size_t /*length*/, 906 EncKrbCredPart */*t*/, 907 size_t */*len*/); 908 909 krb5_error_code 910 krb5_decode_EncTGSRepPart ( 911 krb5_context /*context*/, 912 const void */*data*/, 913 size_t /*length*/, 914 EncTGSRepPart */*t*/, 915 size_t */*len*/); 916 917 krb5_error_code 918 krb5_decode_EncTicketPart ( 919 krb5_context /*context*/, 920 const void */*data*/, 921 size_t /*length*/, 922 EncTicketPart */*t*/, 923 size_t */*len*/); 924 925 krb5_error_code 926 krb5_decode_ap_req ( 927 krb5_context /*context*/, 928 const krb5_data */*inbuf*/, 929 krb5_ap_req */*ap_req*/); 930 931 krb5_error_code 932 krb5_decrypt ( 933 krb5_context /*context*/, 934 krb5_crypto /*crypto*/, 935 unsigned /*usage*/, 936 void */*data*/, 937 size_t /*len*/, 938 krb5_data */*result*/); 939 940 krb5_error_code 941 krb5_decrypt_EncryptedData ( 942 krb5_context /*context*/, 943 krb5_crypto /*crypto*/, 944 unsigned /*usage*/, 945 const EncryptedData */*e*/, 946 krb5_data */*result*/); 947 948 krb5_error_code 949 krb5_decrypt_ivec ( 950 krb5_context /*context*/, 951 krb5_crypto /*crypto*/, 952 unsigned /*usage*/, 953 void */*data*/, 954 size_t /*len*/, 955 krb5_data */*result*/, 956 void */*ivec*/); 957 958 krb5_error_code 959 krb5_decrypt_ticket ( 960 krb5_context /*context*/, 961 Ticket */*ticket*/, 962 krb5_keyblock */*key*/, 963 EncTicketPart */*out*/, 964 krb5_flags /*flags*/); 965 966 krb5_error_code 967 krb5_derive_key ( 968 krb5_context /*context*/, 969 const krb5_keyblock */*key*/, 970 krb5_enctype /*etype*/, 971 const void */*constant*/, 972 size_t /*constant_len*/, 973 krb5_keyblock **/*derived_key*/); 974 975 krb5_error_code 976 krb5_domain_x500_decode ( 977 krb5_context /*context*/, 978 krb5_data /*tr*/, 979 char ***/*realms*/, 980 int */*num_realms*/, 981 const char */*client_realm*/, 982 const char */*server_realm*/); 983 984 krb5_error_code 985 krb5_domain_x500_encode ( 986 char **/*realms*/, 987 int /*num_realms*/, 988 krb5_data */*encoding*/); 989 990 krb5_error_code 991 krb5_eai_to_heim_errno ( 992 int /*eai_errno*/, 993 int /*system_error*/); 994 995 krb5_error_code 996 krb5_encode_Authenticator ( 997 krb5_context /*context*/, 998 void */*data*/, 999 size_t /*length*/, 1000 Authenticator */*t*/, 1001 size_t */*len*/); 1002 1003 krb5_error_code 1004 krb5_encode_ETYPE_INFO ( 1005 krb5_context /*context*/, 1006 void */*data*/, 1007 size_t /*length*/, 1008 ETYPE_INFO */*t*/, 1009 size_t */*len*/); 1010 1011 krb5_error_code 1012 krb5_encode_EncAPRepPart ( 1013 krb5_context /*context*/, 1014 void */*data*/, 1015 size_t /*length*/, 1016 EncAPRepPart */*t*/, 1017 size_t */*len*/); 1018 1019 krb5_error_code 1020 krb5_encode_EncASRepPart ( 1021 krb5_context /*context*/, 1022 void */*data*/, 1023 size_t /*length*/, 1024 EncASRepPart */*t*/, 1025 size_t */*len*/); 1026 1027 krb5_error_code 1028 krb5_encode_EncKrbCredPart ( 1029 krb5_context /*context*/, 1030 void */*data*/, 1031 size_t /*length*/, 1032 EncKrbCredPart */*t*/, 1033 size_t */*len*/); 1034 1035 krb5_error_code 1036 krb5_encode_EncTGSRepPart ( 1037 krb5_context /*context*/, 1038 void */*data*/, 1039 size_t /*length*/, 1040 EncTGSRepPart */*t*/, 1041 size_t */*len*/); 1042 1043 krb5_error_code 1044 krb5_encode_EncTicketPart ( 1045 krb5_context /*context*/, 1046 void */*data*/, 1047 size_t /*length*/, 1048 EncTicketPart */*t*/, 1049 size_t */*len*/); 1050 1051 krb5_error_code 1052 krb5_encrypt ( 1053 krb5_context /*context*/, 1054 krb5_crypto /*crypto*/, 1055 unsigned /*usage*/, 1056 void */*data*/, 1057 size_t /*len*/, 1058 krb5_data */*result*/); 1059 1060 krb5_error_code 1061 krb5_encrypt_EncryptedData ( 1062 krb5_context /*context*/, 1063 krb5_crypto /*crypto*/, 1064 unsigned /*usage*/, 1065 void */*data*/, 1066 size_t /*len*/, 1067 int /*kvno*/, 1068 EncryptedData */*result*/); 1069 1070 krb5_error_code 1071 krb5_encrypt_ivec ( 1072 krb5_context /*context*/, 1073 krb5_crypto /*crypto*/, 1074 unsigned /*usage*/, 1075 void */*data*/, 1076 size_t /*len*/, 1077 krb5_data */*result*/, 1078 void */*ivec*/); 1079 1080 krb5_error_code 1081 krb5_enctype_keysize ( 1082 krb5_context /*context*/, 1083 krb5_enctype /*type*/, 1084 size_t */*keysize*/); 1085 1086 krb5_error_code 1087 krb5_enctype_to_keytype ( 1088 krb5_context /*context*/, 1089 krb5_enctype /*etype*/, 1090 krb5_keytype */*keytype*/); 1091 1092 krb5_error_code 1093 krb5_enctype_to_string ( 1094 krb5_context /*context*/, 1095 krb5_enctype /*etype*/, 1096 char **/*string*/); 1097 1098 krb5_error_code 1099 krb5_enctype_valid ( 1100 krb5_context /*context*/, 1101 krb5_enctype /*etype*/); 1102 1103 krb5_boolean 1104 krb5_enctypes_compatible_keys ( 1105 krb5_context /*context*/, 1106 krb5_enctype /*etype1*/, 1107 krb5_enctype /*etype2*/); 1108 1109 krb5_error_code 1110 krb5_err ( 1111 krb5_context /*context*/, 1112 int /*eval*/, 1113 krb5_error_code /*code*/, 1114 const char */*fmt*/, 1115 ...) 1116 __attribute__ ((noreturn, format (printf, 4, 5))); 1117 1118 krb5_error_code 1119 krb5_error_from_rd_error ( 1120 krb5_context /*context*/, 1121 const krb5_error */*error*/, 1122 const krb5_creds */*creds*/); 1123 1124 krb5_error_code 1125 krb5_errx ( 1126 krb5_context /*context*/, 1127 int /*eval*/, 1128 const char */*fmt*/, 1129 ...) 1130 __attribute__ ((noreturn, format (printf, 3, 4))); 1131 1132 krb5_error_code 1133 krb5_expand_hostname ( 1134 krb5_context /*context*/, 1135 const char */*orig_hostname*/, 1136 char **/*new_hostname*/); 1137 1138 krb5_error_code 1139 krb5_expand_hostname_realms ( 1140 krb5_context /*context*/, 1141 const char */*orig_hostname*/, 1142 char **/*new_hostname*/, 1143 char ***/*realms*/); 1144 1145 PA_DATA * 1146 krb5_find_padata ( 1147 PA_DATA */*val*/, 1148 unsigned /*len*/, 1149 int /*type*/, 1150 int */*index*/); 1151 1152 krb5_error_code 1153 krb5_format_time ( 1154 krb5_context /*context*/, 1155 time_t /*t*/, 1156 char */*s*/, 1157 size_t /*len*/, 1158 krb5_boolean /*include_time*/); 1159 1160 krb5_error_code 1161 krb5_free_address ( 1162 krb5_context /*context*/, 1163 krb5_address */*address*/); 1164 1165 krb5_error_code 1166 krb5_free_addresses ( 1167 krb5_context /*context*/, 1168 krb5_addresses */*addresses*/); 1169 1170 void 1171 krb5_free_ap_rep_enc_part ( 1172 krb5_context /*context*/, 1173 krb5_ap_rep_enc_part */*val*/); 1174 1175 void 1176 krb5_free_authenticator ( 1177 krb5_context /*context*/, 1178 krb5_authenticator */*authenticator*/); 1179 1180 void 1181 krb5_free_config_files (char **/*filenames*/); 1182 1183 void 1184 krb5_free_context (krb5_context /*context*/); 1185 1186 krb5_error_code 1187 krb5_free_cred_contents ( 1188 krb5_context /*context*/, 1189 krb5_creds */*c*/); 1190 1191 krb5_error_code 1192 krb5_free_creds ( 1193 krb5_context /*context*/, 1194 krb5_creds */*c*/); 1195 1196 krb5_error_code 1197 krb5_free_creds_contents ( 1198 krb5_context /*context*/, 1199 krb5_creds */*c*/); 1200 1201 void 1202 krb5_free_data ( 1203 krb5_context /*context*/, 1204 krb5_data */*p*/); 1205 1206 void 1207 krb5_free_data_contents ( 1208 krb5_context /*context*/, 1209 krb5_data */*data*/); 1210 1211 void 1212 krb5_free_error ( 1213 krb5_context /*context*/, 1214 krb5_error */*error*/); 1215 1216 void 1217 krb5_free_error_contents ( 1218 krb5_context /*context*/, 1219 krb5_error */*error*/); 1220 1221 void 1222 krb5_free_error_string ( 1223 krb5_context /*context*/, 1224 char */*str*/); 1225 1226 krb5_error_code 1227 krb5_free_host_realm ( 1228 krb5_context /*context*/, 1229 krb5_realm */*realmlist*/); 1230 1231 krb5_error_code 1232 krb5_free_kdc_rep ( 1233 krb5_context /*context*/, 1234 krb5_kdc_rep */*rep*/); 1235 1236 void 1237 krb5_free_keyblock ( 1238 krb5_context /*context*/, 1239 krb5_keyblock */*keyblock*/); 1240 1241 void 1242 krb5_free_keyblock_contents ( 1243 krb5_context /*context*/, 1244 krb5_keyblock */*keyblock*/); 1245 1246 krb5_error_code 1247 krb5_free_krbhst ( 1248 krb5_context /*context*/, 1249 char **/*hostlist*/); 1250 1251 void 1252 krb5_free_principal ( 1253 krb5_context /*context*/, 1254 krb5_principal /*p*/); 1255 1256 krb5_error_code 1257 krb5_free_salt ( 1258 krb5_context /*context*/, 1259 krb5_salt /*salt*/); 1260 1261 krb5_error_code 1262 krb5_free_ticket ( 1263 krb5_context /*context*/, 1264 krb5_ticket */*ticket*/); 1265 1266 krb5_error_code 1267 krb5_fwd_tgt_creds ( 1268 krb5_context /*context*/, 1269 krb5_auth_context /*auth_context*/, 1270 const char */*hostname*/, 1271 krb5_principal /*client*/, 1272 krb5_principal /*server*/, 1273 krb5_ccache /*ccache*/, 1274 int /*forwardable*/, 1275 krb5_data */*out_data*/); 1276 1277 void 1278 krb5_generate_random_block ( 1279 void */*buf*/, 1280 size_t /*len*/); 1281 1282 krb5_error_code 1283 krb5_generate_random_keyblock ( 1284 krb5_context /*context*/, 1285 krb5_enctype /*type*/, 1286 krb5_keyblock */*key*/); 1287 1288 krb5_error_code 1289 krb5_generate_seq_number ( 1290 krb5_context /*context*/, 1291 const krb5_keyblock */*key*/, 1292 u_int32_t */*seqno*/); 1293 1294 krb5_error_code 1295 krb5_generate_subkey ( 1296 krb5_context /*context*/, 1297 const krb5_keyblock */*key*/, 1298 krb5_keyblock **/*subkey*/); 1299 1300 krb5_error_code 1301 krb5_get_all_client_addrs ( 1302 krb5_context /*context*/, 1303 krb5_addresses */*res*/); 1304 1305 krb5_error_code 1306 krb5_get_all_server_addrs ( 1307 krb5_context /*context*/, 1308 krb5_addresses */*res*/); 1309 1310 krb5_error_code 1311 krb5_get_cred_from_kdc ( 1312 krb5_context /*context*/, 1313 krb5_ccache /*ccache*/, 1314 krb5_creds */*in_creds*/, 1315 krb5_creds **/*out_creds*/, 1316 krb5_creds ***/*ret_tgts*/); 1317 1318 krb5_error_code 1319 krb5_get_cred_from_kdc_opt ( 1320 krb5_context /*context*/, 1321 krb5_ccache /*ccache*/, 1322 krb5_creds */*in_creds*/, 1323 krb5_creds **/*out_creds*/, 1324 krb5_creds ***/*ret_tgts*/, 1325 krb5_flags /*flags*/); 1326 1327 krb5_error_code 1328 krb5_get_credentials ( 1329 krb5_context /*context*/, 1330 krb5_flags /*options*/, 1331 krb5_ccache /*ccache*/, 1332 krb5_creds */*in_creds*/, 1333 krb5_creds **/*out_creds*/); 1334 1335 krb5_error_code 1336 krb5_get_credentials_with_flags ( 1337 krb5_context /*context*/, 1338 krb5_flags /*options*/, 1339 krb5_kdc_flags /*flags*/, 1340 krb5_ccache /*ccache*/, 1341 krb5_creds */*in_creds*/, 1342 krb5_creds **/*out_creds*/); 1343 1344 krb5_error_code 1345 krb5_get_default_config_files (char ***/*pfilenames*/); 1346 1347 krb5_error_code 1348 krb5_get_default_in_tkt_etypes ( 1349 krb5_context /*context*/, 1350 krb5_enctype **/*etypes*/); 1351 1352 krb5_error_code 1353 krb5_get_default_principal ( 1354 krb5_context /*context*/, 1355 krb5_principal */*princ*/); 1356 1357 krb5_error_code 1358 krb5_get_default_realm ( 1359 krb5_context /*context*/, 1360 krb5_realm */*realm*/); 1361 1362 krb5_error_code 1363 krb5_get_default_realms ( 1364 krb5_context /*context*/, 1365 krb5_realm **/*realms*/); 1366 1367 const char * 1368 krb5_get_err_text ( 1369 krb5_context /*context*/, 1370 krb5_error_code /*code*/); 1371 1372 char* 1373 krb5_get_error_string (krb5_context /*context*/); 1374 1375 krb5_error_code 1376 krb5_get_extra_addresses ( 1377 krb5_context /*context*/, 1378 krb5_addresses */*addresses*/); 1379 1380 krb5_error_code 1381 krb5_get_fcache_version ( 1382 krb5_context /*context*/, 1383 int */*version*/); 1384 1385 krb5_error_code 1386 krb5_get_forwarded_creds ( 1387 krb5_context /*context*/, 1388 krb5_auth_context /*auth_context*/, 1389 krb5_ccache /*ccache*/, 1390 krb5_flags /*flags*/, 1391 const char */*hostname*/, 1392 krb5_creds */*in_creds*/, 1393 krb5_data */*out_data*/); 1394 1395 krb5_error_code 1396 krb5_get_host_realm ( 1397 krb5_context /*context*/, 1398 const char */*host*/, 1399 krb5_realm **/*realms*/); 1400 1401 krb5_error_code 1402 krb5_get_host_realm_int ( 1403 krb5_context /*context*/, 1404 const char */*host*/, 1405 krb5_boolean /*use_dns*/, 1406 krb5_realm **/*realms*/); 1407 1408 krb5_error_code 1409 krb5_get_ignore_addresses ( 1410 krb5_context /*context*/, 1411 krb5_addresses */*addresses*/); 1412 1413 krb5_error_code 1414 krb5_get_in_cred ( 1415 krb5_context /*context*/, 1416 krb5_flags /*options*/, 1417 const krb5_addresses */*addrs*/, 1418 const krb5_enctype */*etypes*/, 1419 const krb5_preauthtype */*ptypes*/, 1420 const krb5_preauthdata */*preauth*/, 1421 krb5_key_proc /*key_proc*/, 1422 krb5_const_pointer /*keyseed*/, 1423 krb5_decrypt_proc /*decrypt_proc*/, 1424 krb5_const_pointer /*decryptarg*/, 1425 krb5_creds */*creds*/, 1426 krb5_kdc_rep */*ret_as_reply*/); 1427 1428 krb5_error_code 1429 krb5_get_in_tkt ( 1430 krb5_context /*context*/, 1431 krb5_flags /*options*/, 1432 const krb5_addresses */*addrs*/, 1433 const krb5_enctype */*etypes*/, 1434 const krb5_preauthtype */*ptypes*/, 1435 krb5_key_proc /*key_proc*/, 1436 krb5_const_pointer /*keyseed*/, 1437 krb5_decrypt_proc /*decrypt_proc*/, 1438 krb5_const_pointer /*decryptarg*/, 1439 krb5_creds */*creds*/, 1440 krb5_ccache /*ccache*/, 1441 krb5_kdc_rep */*ret_as_reply*/); 1442 1443 krb5_error_code 1444 krb5_get_in_tkt_with_keytab ( 1445 krb5_context /*context*/, 1446 krb5_flags /*options*/, 1447 krb5_addresses */*addrs*/, 1448 const krb5_enctype */*etypes*/, 1449 const krb5_preauthtype */*pre_auth_types*/, 1450 krb5_keytab /*keytab*/, 1451 krb5_ccache /*ccache*/, 1452 krb5_creds */*creds*/, 1453 krb5_kdc_rep */*ret_as_reply*/); 1454 1455 krb5_error_code 1456 krb5_get_in_tkt_with_password ( 1457 krb5_context /*context*/, 1458 krb5_flags /*options*/, 1459 krb5_addresses */*addrs*/, 1460 const krb5_enctype */*etypes*/, 1461 const krb5_preauthtype */*pre_auth_types*/, 1462 const char */*password*/, 1463 krb5_ccache /*ccache*/, 1464 krb5_creds */*creds*/, 1465 krb5_kdc_rep */*ret_as_reply*/); 1466 1467 krb5_error_code 1468 krb5_get_in_tkt_with_skey ( 1469 krb5_context /*context*/, 1470 krb5_flags /*options*/, 1471 krb5_addresses */*addrs*/, 1472 const krb5_enctype */*etypes*/, 1473 const krb5_preauthtype */*pre_auth_types*/, 1474 const krb5_keyblock */*key*/, 1475 krb5_ccache /*ccache*/, 1476 krb5_creds */*creds*/, 1477 krb5_kdc_rep */*ret_as_reply*/); 1478 1479 krb5_error_code 1480 krb5_get_init_creds_keytab ( 1481 krb5_context /*context*/, 1482 krb5_creds */*creds*/, 1483 krb5_principal /*client*/, 1484 krb5_keytab /*keytab*/, 1485 krb5_deltat /*start_time*/, 1486 const char */*in_tkt_service*/, 1487 krb5_get_init_creds_opt */*options*/); 1488 1489 void 1490 krb5_get_init_creds_opt_init (krb5_get_init_creds_opt */*opt*/); 1491 1492 void 1493 krb5_get_init_creds_opt_set_address_list ( 1494 krb5_get_init_creds_opt */*opt*/, 1495 krb5_addresses */*addresses*/); 1496 1497 void 1498 krb5_get_init_creds_opt_set_anonymous ( 1499 krb5_get_init_creds_opt */*opt*/, 1500 int /*anonymous*/); 1501 1502 void 1503 krb5_get_init_creds_opt_set_default_flags ( 1504 krb5_context /*context*/, 1505 const char */*appname*/, 1506 krb5_const_realm /*realm*/, 1507 krb5_get_init_creds_opt */*opt*/); 1508 1509 void 1510 krb5_get_init_creds_opt_set_etype_list ( 1511 krb5_get_init_creds_opt */*opt*/, 1512 krb5_enctype */*etype_list*/, 1513 int /*etype_list_length*/); 1514 1515 void 1516 krb5_get_init_creds_opt_set_forwardable ( 1517 krb5_get_init_creds_opt */*opt*/, 1518 int /*forwardable*/); 1519 1520 void 1521 krb5_get_init_creds_opt_set_preauth_list ( 1522 krb5_get_init_creds_opt */*opt*/, 1523 krb5_preauthtype */*preauth_list*/, 1524 int /*preauth_list_length*/); 1525 1526 void 1527 krb5_get_init_creds_opt_set_proxiable ( 1528 krb5_get_init_creds_opt */*opt*/, 1529 int /*proxiable*/); 1530 1531 void 1532 krb5_get_init_creds_opt_set_renew_life ( 1533 krb5_get_init_creds_opt */*opt*/, 1534 krb5_deltat /*renew_life*/); 1535 1536 void 1537 krb5_get_init_creds_opt_set_salt ( 1538 krb5_get_init_creds_opt */*opt*/, 1539 krb5_data */*salt*/); 1540 1541 void 1542 krb5_get_init_creds_opt_set_tkt_life ( 1543 krb5_get_init_creds_opt */*opt*/, 1544 krb5_deltat /*tkt_life*/); 1545 1546 krb5_error_code 1547 krb5_get_init_creds_password ( 1548 krb5_context /*context*/, 1549 krb5_creds */*creds*/, 1550 krb5_principal /*client*/, 1551 const char */*password*/, 1552 krb5_prompter_fct /*prompter*/, 1553 void */*data*/, 1554 krb5_deltat /*start_time*/, 1555 const char */*in_tkt_service*/, 1556 krb5_get_init_creds_opt */*options*/); 1557 1558 krb5_error_code 1559 krb5_get_kdc_cred ( 1560 krb5_context /*context*/, 1561 krb5_ccache /*id*/, 1562 krb5_kdc_flags /*flags*/, 1563 krb5_addresses */*addresses*/, 1564 Ticket */*second_ticket*/, 1565 krb5_creds */*in_creds*/, 1566 krb5_creds **out_creds ); 1567 1568 krb5_error_code 1569 krb5_get_krb524hst ( 1570 krb5_context /*context*/, 1571 const krb5_realm */*realm*/, 1572 char ***/*hostlist*/); 1573 1574 krb5_error_code 1575 krb5_get_krb_admin_hst ( 1576 krb5_context /*context*/, 1577 const krb5_realm */*realm*/, 1578 char ***/*hostlist*/); 1579 1580 krb5_error_code 1581 krb5_get_krb_changepw_hst ( 1582 krb5_context /*context*/, 1583 const krb5_realm */*realm*/, 1584 char ***/*hostlist*/); 1585 1586 krb5_error_code 1587 krb5_get_krbhst ( 1588 krb5_context /*context*/, 1589 const krb5_realm */*realm*/, 1590 char ***/*hostlist*/); 1591 1592 krb5_error_code 1593 krb5_get_pw_salt ( 1594 krb5_context /*context*/, 1595 krb5_const_principal /*principal*/, 1596 krb5_salt */*salt*/); 1597 1598 krb5_error_code 1599 krb5_get_server_rcache ( 1600 krb5_context /*context*/, 1601 const krb5_data */*piece*/, 1602 krb5_rcache */*id*/); 1603 1604 krb5_boolean 1605 krb5_get_use_admin_kdc (krb5_context /*context*/); 1606 1607 size_t 1608 krb5_get_wrapped_length ( 1609 krb5_context /*context*/, 1610 krb5_crypto /*crypto*/, 1611 size_t /*data_len*/); 1612 1613 int 1614 krb5_getportbyname ( 1615 krb5_context /*context*/, 1616 const char */*service*/, 1617 const char */*proto*/, 1618 int /*default_port*/); 1619 1620 krb5_error_code 1621 krb5_h_addr2addr ( 1622 krb5_context /*context*/, 1623 int /*af*/, 1624 const char */*haddr*/, 1625 krb5_address */*addr*/); 1626 1627 krb5_error_code 1628 krb5_h_addr2sockaddr ( 1629 krb5_context /*context*/, 1630 int /*af*/, 1631 const char */*addr*/, 1632 struct sockaddr */*sa*/, 1633 krb5_socklen_t */*sa_size*/, 1634 int /*port*/); 1635 1636 krb5_error_code 1637 krb5_h_errno_to_heim_errno (int /*eai_errno*/); 1638 1639 krb5_boolean 1640 krb5_have_error_string (krb5_context /*context*/); 1641 1642 krb5_error_code 1643 krb5_init_context (krb5_context */*context*/); 1644 1645 void 1646 krb5_init_ets (krb5_context /*context*/); 1647 1648 krb5_error_code 1649 krb5_init_etype ( 1650 krb5_context /*context*/, 1651 unsigned */*len*/, 1652 krb5_enctype **/*val*/, 1653 const krb5_enctype */*etypes*/); 1654 1655 krb5_error_code 1656 krb5_initlog ( 1657 krb5_context /*context*/, 1658 const char */*program*/, 1659 krb5_log_facility **/*fac*/); 1660 1661 krb5_error_code 1662 krb5_keyblock_key_proc ( 1663 krb5_context /*context*/, 1664 krb5_keytype /*type*/, 1665 krb5_data */*salt*/, 1666 krb5_const_pointer /*keyseed*/, 1667 krb5_keyblock **/*key*/); 1668 1669 krb5_error_code 1670 krb5_keytab_key_proc ( 1671 krb5_context /*context*/, 1672 krb5_enctype /*enctype*/, 1673 krb5_salt /*salt*/, 1674 krb5_const_pointer /*keyseed*/, 1675 krb5_keyblock **/*key*/); 1676 1677 krb5_error_code 1678 krb5_keytype_to_enctypes ( 1679 krb5_context /*context*/, 1680 krb5_keytype /*keytype*/, 1681 unsigned */*len*/, 1682 krb5_enctype **/*val*/); 1683 1684 krb5_error_code 1685 krb5_keytype_to_enctypes_default ( 1686 krb5_context /*context*/, 1687 krb5_keytype /*keytype*/, 1688 unsigned */*len*/, 1689 krb5_enctype **/*val*/); 1690 1691 krb5_error_code 1692 krb5_keytype_to_string ( 1693 krb5_context /*context*/, 1694 krb5_keytype /*keytype*/, 1695 char **/*string*/); 1696 1697 krb5_error_code 1698 krb5_krbhst_format_string ( 1699 krb5_context /*context*/, 1700 const krb5_krbhst_info */*host*/, 1701 char */*hostname*/, 1702 size_t /*hostlen*/); 1703 1704 void 1705 krb5_krbhst_free ( 1706 krb5_context /*context*/, 1707 krb5_krbhst_handle /*handle*/); 1708 1709 krb5_error_code 1710 krb5_krbhst_get_addrinfo ( 1711 krb5_context /*context*/, 1712 krb5_krbhst_info */*host*/, 1713 struct addrinfo **/*ai*/); 1714 1715 krb5_error_code 1716 krb5_krbhst_init ( 1717 krb5_context /*context*/, 1718 const char */*realm*/, 1719 unsigned int /*type*/, 1720 krb5_krbhst_handle */*handle*/); 1721 1722 krb5_error_code 1723 krb5_krbhst_next ( 1724 krb5_context /*context*/, 1725 krb5_krbhst_handle /*handle*/, 1726 krb5_krbhst_info **/*host*/); 1727 1728 krb5_error_code 1729 krb5_krbhst_next_as_string ( 1730 krb5_context /*context*/, 1731 krb5_krbhst_handle /*handle*/, 1732 char */*hostname*/, 1733 size_t /*hostlen*/); 1734 1735 void 1736 krb5_krbhst_reset ( 1737 krb5_context /*context*/, 1738 krb5_krbhst_handle /*handle*/); 1739 1740 krb5_error_code 1741 krb5_kt_add_entry ( 1742 krb5_context /*context*/, 1743 krb5_keytab /*id*/, 1744 krb5_keytab_entry */*entry*/); 1745 1746 krb5_error_code 1747 krb5_kt_close ( 1748 krb5_context /*context*/, 1749 krb5_keytab /*id*/); 1750 1751 krb5_boolean 1752 krb5_kt_compare ( 1753 krb5_context /*context*/, 1754 krb5_keytab_entry */*entry*/, 1755 krb5_const_principal /*principal*/, 1756 krb5_kvno /*vno*/, 1757 krb5_enctype /*enctype*/); 1758 1759 krb5_error_code 1760 krb5_kt_copy_entry_contents ( 1761 krb5_context /*context*/, 1762 const krb5_keytab_entry */*in*/, 1763 krb5_keytab_entry */*out*/); 1764 1765 krb5_error_code 1766 krb5_kt_default ( 1767 krb5_context /*context*/, 1768 krb5_keytab */*id*/); 1769 1770 krb5_error_code 1771 krb5_kt_default_modify_name ( 1772 krb5_context /*context*/, 1773 char */*name*/, 1774 size_t /*namesize*/); 1775 1776 krb5_error_code 1777 krb5_kt_default_name ( 1778 krb5_context /*context*/, 1779 char */*name*/, 1780 size_t /*namesize*/); 1781 1782 krb5_error_code 1783 krb5_kt_end_seq_get ( 1784 krb5_context /*context*/, 1785 krb5_keytab /*id*/, 1786 krb5_kt_cursor */*cursor*/); 1787 1788 krb5_error_code 1789 krb5_kt_free_entry ( 1790 krb5_context /*context*/, 1791 krb5_keytab_entry */*entry*/); 1792 1793 krb5_error_code 1794 krb5_kt_get_entry ( 1795 krb5_context /*context*/, 1796 krb5_keytab /*id*/, 1797 krb5_const_principal /*principal*/, 1798 krb5_kvno /*kvno*/, 1799 krb5_enctype /*enctype*/, 1800 krb5_keytab_entry */*entry*/); 1801 1802 krb5_error_code 1803 krb5_kt_get_name ( 1804 krb5_context /*context*/, 1805 krb5_keytab /*keytab*/, 1806 char */*name*/, 1807 size_t /*namesize*/); 1808 1809 krb5_error_code 1810 krb5_kt_get_type ( 1811 krb5_context /*context*/, 1812 krb5_keytab /*keytab*/, 1813 char */*prefix*/, 1814 size_t /*prefixsize*/); 1815 1816 krb5_error_code 1817 krb5_kt_next_entry ( 1818 krb5_context /*context*/, 1819 krb5_keytab /*id*/, 1820 krb5_keytab_entry */*entry*/, 1821 krb5_kt_cursor */*cursor*/); 1822 1823 krb5_error_code 1824 krb5_kt_read_service_key ( 1825 krb5_context /*context*/, 1826 krb5_pointer /*keyprocarg*/, 1827 krb5_principal /*principal*/, 1828 krb5_kvno /*vno*/, 1829 krb5_enctype /*enctype*/, 1830 krb5_keyblock **/*key*/); 1831 1832 krb5_error_code 1833 krb5_kt_register ( 1834 krb5_context /*context*/, 1835 const krb5_kt_ops */*ops*/); 1836 1837 krb5_error_code 1838 krb5_kt_remove_entry ( 1839 krb5_context /*context*/, 1840 krb5_keytab /*id*/, 1841 krb5_keytab_entry */*entry*/); 1842 1843 krb5_error_code 1844 krb5_kt_resolve ( 1845 krb5_context /*context*/, 1846 const char */*name*/, 1847 krb5_keytab */*id*/); 1848 1849 krb5_error_code 1850 krb5_kt_start_seq_get ( 1851 krb5_context /*context*/, 1852 krb5_keytab /*id*/, 1853 krb5_kt_cursor */*cursor*/); 1854 1855 krb5_boolean 1856 krb5_kuserok ( 1857 krb5_context /*context*/, 1858 krb5_principal /*principal*/, 1859 const char */*luser*/); 1860 1861 krb5_error_code 1862 krb5_log ( 1863 krb5_context /*context*/, 1864 krb5_log_facility */*fac*/, 1865 int /*level*/, 1866 const char */*fmt*/, 1867 ...) 1868 __attribute__((format (printf, 4, 5))); 1869 1870 krb5_error_code 1871 krb5_log_msg ( 1872 krb5_context /*context*/, 1873 krb5_log_facility */*fac*/, 1874 int /*level*/, 1875 char **/*reply*/, 1876 const char */*fmt*/, 1877 ...) 1878 __attribute__((format (printf, 5, 6))); 1879 1880 krb5_error_code 1881 krb5_make_addrport ( 1882 krb5_context /*context*/, 1883 krb5_address **/*res*/, 1884 const krb5_address */*addr*/, 1885 int16_t /*port*/); 1886 1887 krb5_error_code 1888 krb5_make_principal ( 1889 krb5_context /*context*/, 1890 krb5_principal */*principal*/, 1891 krb5_const_realm /*realm*/, 1892 ...); 1893 1894 size_t 1895 krb5_max_sockaddr_size (void); 1896 1897 krb5_error_code 1898 krb5_mk_error ( 1899 krb5_context /*context*/, 1900 krb5_error_code /*error_code*/, 1901 const char */*e_text*/, 1902 const krb5_data */*e_data*/, 1903 const krb5_principal /*client*/, 1904 const krb5_principal /*server*/, 1905 time_t */*client_time*/, 1906 int */*client_usec*/, 1907 krb5_data */*reply*/); 1908 1909 krb5_error_code 1910 krb5_mk_priv ( 1911 krb5_context /*context*/, 1912 krb5_auth_context /*auth_context*/, 1913 const krb5_data */*userdata*/, 1914 krb5_data */*outbuf*/, 1915 void */*outdata*/); 1916 1917 krb5_error_code 1918 krb5_mk_rep ( 1919 krb5_context /*context*/, 1920 krb5_auth_context /*auth_context*/, 1921 krb5_data */*outbuf*/); 1922 1923 krb5_error_code 1924 krb5_mk_req ( 1925 krb5_context /*context*/, 1926 krb5_auth_context */*auth_context*/, 1927 const krb5_flags /*ap_req_options*/, 1928 const char */*service*/, 1929 const char */*hostname*/, 1930 krb5_data */*in_data*/, 1931 krb5_ccache /*ccache*/, 1932 krb5_data */*outbuf*/); 1933 1934 krb5_error_code 1935 krb5_mk_req_exact ( 1936 krb5_context /*context*/, 1937 krb5_auth_context */*auth_context*/, 1938 const krb5_flags /*ap_req_options*/, 1939 const krb5_principal /*server*/, 1940 krb5_data */*in_data*/, 1941 krb5_ccache /*ccache*/, 1942 krb5_data */*outbuf*/); 1943 1944 krb5_error_code 1945 krb5_mk_req_extended ( 1946 krb5_context /*context*/, 1947 krb5_auth_context */*auth_context*/, 1948 const krb5_flags /*ap_req_options*/, 1949 krb5_data */*in_data*/, 1950 krb5_creds */*in_creds*/, 1951 krb5_data */*outbuf*/); 1952 1953 krb5_error_code 1954 krb5_mk_req_internal ( 1955 krb5_context /*context*/, 1956 krb5_auth_context */*auth_context*/, 1957 const krb5_flags /*ap_req_options*/, 1958 krb5_data */*in_data*/, 1959 krb5_creds */*in_creds*/, 1960 krb5_data */*outbuf*/, 1961 krb5_key_usage /*checksum_usage*/, 1962 krb5_key_usage /*encrypt_usage*/); 1963 1964 krb5_error_code 1965 krb5_mk_safe ( 1966 krb5_context /*context*/, 1967 krb5_auth_context /*auth_context*/, 1968 const krb5_data */*userdata*/, 1969 krb5_data */*outbuf*/, 1970 void */*outdata*/); 1971 1972 krb5_ssize_t 1973 krb5_net_read ( 1974 krb5_context /*context*/, 1975 void */*p_fd*/, 1976 void */*buf*/, 1977 size_t /*len*/); 1978 1979 krb5_ssize_t 1980 krb5_net_write ( 1981 krb5_context /*context*/, 1982 void */*p_fd*/, 1983 const void */*buf*/, 1984 size_t /*len*/); 1985 1986 krb5_error_code 1987 krb5_openlog ( 1988 krb5_context /*context*/, 1989 const char */*program*/, 1990 krb5_log_facility **/*fac*/); 1991 1992 krb5_error_code 1993 krb5_parse_address ( 1994 krb5_context /*context*/, 1995 const char */*string*/, 1996 krb5_addresses */*addresses*/); 1997 1998 krb5_error_code 1999 krb5_parse_name ( 2000 krb5_context /*context*/, 2001 const char */*name*/, 2002 krb5_principal */*principal*/); 2003 2004 const char * 2005 krb5_passwd_result_to_string ( 2006 krb5_context /*context*/, 2007 int /*result*/); 2008 2009 krb5_error_code 2010 krb5_password_key_proc ( 2011 krb5_context /*context*/, 2012 krb5_enctype /*type*/, 2013 krb5_salt /*salt*/, 2014 krb5_const_pointer /*keyseed*/, 2015 krb5_keyblock **/*key*/); 2016 2017 krb5_realm* 2018 krb5_princ_realm ( 2019 krb5_context /*context*/, 2020 krb5_principal /*principal*/); 2021 2022 void 2023 krb5_princ_set_realm ( 2024 krb5_context /*context*/, 2025 krb5_principal /*principal*/, 2026 krb5_realm */*realm*/); 2027 2028 krb5_error_code 2029 krb5_principal2principalname ( 2030 PrincipalName */*p*/, 2031 const krb5_principal /*from*/); 2032 2033 krb5_boolean 2034 krb5_principal_compare ( 2035 krb5_context /*context*/, 2036 krb5_const_principal /*princ1*/, 2037 krb5_const_principal /*princ2*/); 2038 2039 krb5_boolean 2040 krb5_principal_compare_any_realm ( 2041 krb5_context /*context*/, 2042 krb5_const_principal /*princ1*/, 2043 krb5_const_principal /*princ2*/); 2044 2045 const char * 2046 krb5_principal_get_comp_string ( 2047 krb5_context /*context*/, 2048 krb5_principal /*principal*/, 2049 unsigned int /*component*/); 2050 2051 const char * 2052 krb5_principal_get_realm ( 2053 krb5_context /*context*/, 2054 krb5_principal /*principal*/); 2055 2056 int 2057 krb5_principal_get_type ( 2058 krb5_context /*context*/, 2059 krb5_principal /*principal*/); 2060 2061 krb5_boolean 2062 krb5_principal_match ( 2063 krb5_context /*context*/, 2064 krb5_const_principal /*princ*/, 2065 krb5_const_principal /*pattern*/); 2066 2067 krb5_error_code 2068 krb5_print_address ( 2069 const krb5_address */*addr*/, 2070 char */*str*/, 2071 size_t /*len*/, 2072 size_t */*ret_len*/); 2073 2074 int 2075 krb5_program_setup ( 2076 krb5_context */*context*/, 2077 int /*argc*/, 2078 char **/*argv*/, 2079 struct getargs */*args*/, 2080 int /*num_args*/, 2081 void (*/*usage*/)(int, struct getargs*, int)); 2082 2083 int 2084 krb5_prompter_posix ( 2085 krb5_context /*context*/, 2086 void */*data*/, 2087 const char */*name*/, 2088 const char */*banner*/, 2089 int /*num_prompts*/, 2090 krb5_prompt prompts[]); 2091 2092 krb5_error_code 2093 krb5_rc_close ( 2094 krb5_context /*context*/, 2095 krb5_rcache /*id*/); 2096 2097 krb5_error_code 2098 krb5_rc_default ( 2099 krb5_context /*context*/, 2100 krb5_rcache */*id*/); 2101 2102 const char * 2103 krb5_rc_default_name (krb5_context /*context*/); 2104 2105 const char * 2106 krb5_rc_default_type (krb5_context /*context*/); 2107 2108 krb5_error_code 2109 krb5_rc_destroy ( 2110 krb5_context /*context*/, 2111 krb5_rcache /*id*/); 2112 2113 krb5_error_code 2114 krb5_rc_expunge ( 2115 krb5_context /*context*/, 2116 krb5_rcache /*id*/); 2117 2118 krb5_error_code 2119 krb5_rc_get_lifespan ( 2120 krb5_context /*context*/, 2121 krb5_rcache /*id*/, 2122 krb5_deltat */*auth_lifespan*/); 2123 2124 const char* 2125 krb5_rc_get_name ( 2126 krb5_context /*context*/, 2127 krb5_rcache /*id*/); 2128 2129 const char* 2130 krb5_rc_get_type ( 2131 krb5_context /*context*/, 2132 krb5_rcache /*id*/); 2133 2134 krb5_error_code 2135 krb5_rc_initialize ( 2136 krb5_context /*context*/, 2137 krb5_rcache /*id*/, 2138 krb5_deltat /*auth_lifespan*/); 2139 2140 krb5_error_code 2141 krb5_rc_recover ( 2142 krb5_context /*context*/, 2143 krb5_rcache /*id*/); 2144 2145 krb5_error_code 2146 krb5_rc_resolve ( 2147 krb5_context /*context*/, 2148 krb5_rcache /*id*/, 2149 const char */*name*/); 2150 2151 krb5_error_code 2152 krb5_rc_resolve_full ( 2153 krb5_context /*context*/, 2154 krb5_rcache */*id*/, 2155 const char */*string_name*/); 2156 2157 krb5_error_code 2158 krb5_rc_resolve_type ( 2159 krb5_context /*context*/, 2160 krb5_rcache */*id*/, 2161 const char */*type*/); 2162 2163 krb5_error_code 2164 krb5_rc_store ( 2165 krb5_context /*context*/, 2166 krb5_rcache /*id*/, 2167 krb5_donot_replay */*rep*/); 2168 2169 krb5_error_code 2170 krb5_rd_cred ( 2171 krb5_context /*context*/, 2172 krb5_auth_context /*auth_context*/, 2173 krb5_data */*in_data*/, 2174 krb5_creds ***/*ret_creds*/, 2175 krb5_replay_data */*out_data*/); 2176 2177 krb5_error_code 2178 krb5_rd_cred2 ( 2179 krb5_context /*context*/, 2180 krb5_auth_context /*auth_context*/, 2181 krb5_ccache /*ccache*/, 2182 krb5_data */*in_data*/); 2183 2184 krb5_error_code 2185 krb5_rd_error ( 2186 krb5_context /*context*/, 2187 krb5_data */*msg*/, 2188 KRB_ERROR */*result*/); 2189 2190 krb5_error_code 2191 krb5_rd_priv ( 2192 krb5_context /*context*/, 2193 krb5_auth_context /*auth_context*/, 2194 const krb5_data */*inbuf*/, 2195 krb5_data */*outbuf*/, 2196 void */*outdata*/); 2197 2198 krb5_error_code 2199 krb5_rd_rep ( 2200 krb5_context /*context*/, 2201 krb5_auth_context /*auth_context*/, 2202 const krb5_data */*inbuf*/, 2203 krb5_ap_rep_enc_part **/*repl*/); 2204 2205 krb5_error_code 2206 krb5_rd_req ( 2207 krb5_context /*context*/, 2208 krb5_auth_context */*auth_context*/, 2209 const krb5_data */*inbuf*/, 2210 krb5_const_principal /*server*/, 2211 krb5_keytab /*keytab*/, 2212 krb5_flags */*ap_req_options*/, 2213 krb5_ticket **/*ticket*/); 2214 2215 krb5_error_code 2216 krb5_rd_req_with_keyblock ( 2217 krb5_context /*context*/, 2218 krb5_auth_context */*auth_context*/, 2219 const krb5_data */*inbuf*/, 2220 krb5_const_principal /*server*/, 2221 krb5_keyblock */*keyblock*/, 2222 krb5_flags */*ap_req_options*/, 2223 krb5_ticket **/*ticket*/); 2224 2225 krb5_error_code 2226 krb5_rd_safe ( 2227 krb5_context /*context*/, 2228 krb5_auth_context /*auth_context*/, 2229 const krb5_data */*inbuf*/, 2230 krb5_data */*outbuf*/, 2231 void */*outdata*/); 2232 2233 krb5_error_code 2234 krb5_read_message ( 2235 krb5_context /*context*/, 2236 krb5_pointer /*p_fd*/, 2237 krb5_data */*data*/); 2238 2239 krb5_error_code 2240 krb5_read_priv_message ( 2241 krb5_context /*context*/, 2242 krb5_auth_context /*ac*/, 2243 krb5_pointer /*p_fd*/, 2244 krb5_data */*data*/); 2245 2246 krb5_error_code 2247 krb5_read_safe_message ( 2248 krb5_context /*context*/, 2249 krb5_auth_context /*ac*/, 2250 krb5_pointer /*p_fd*/, 2251 krb5_data */*data*/); 2252 2253 krb5_boolean 2254 krb5_realm_compare ( 2255 krb5_context /*context*/, 2256 krb5_const_principal /*princ1*/, 2257 krb5_const_principal /*princ2*/); 2258 2259 krb5_error_code 2260 krb5_recvauth ( 2261 krb5_context /*context*/, 2262 krb5_auth_context */*auth_context*/, 2263 krb5_pointer /*p_fd*/, 2264 const char */*appl_version*/, 2265 krb5_principal /*server*/, 2266 int32_t /*flags*/, 2267 krb5_keytab /*keytab*/, 2268 krb5_ticket **/*ticket*/); 2269 2270 krb5_error_code 2271 krb5_recvauth_match_version ( 2272 krb5_context /*context*/, 2273 krb5_auth_context */*auth_context*/, 2274 krb5_pointer /*p_fd*/, 2275 krb5_boolean (*/*match_appl_version*/)(const void *, const char*), 2276 const void */*match_data*/, 2277 krb5_principal /*server*/, 2278 int32_t /*flags*/, 2279 krb5_keytab /*keytab*/, 2280 krb5_ticket **/*ticket*/); 2281 2282 krb5_error_code 2283 krb5_ret_address ( 2284 krb5_storage */*sp*/, 2285 krb5_address */*adr*/); 2286 2287 krb5_error_code 2288 krb5_ret_addrs ( 2289 krb5_storage */*sp*/, 2290 krb5_addresses */*adr*/); 2291 2292 krb5_error_code 2293 krb5_ret_authdata ( 2294 krb5_storage */*sp*/, 2295 krb5_authdata */*auth*/); 2296 2297 krb5_error_code 2298 krb5_ret_creds ( 2299 krb5_storage */*sp*/, 2300 krb5_creds */*creds*/); 2301 2302 krb5_error_code 2303 krb5_ret_data ( 2304 krb5_storage */*sp*/, 2305 krb5_data */*data*/); 2306 2307 krb5_error_code 2308 krb5_ret_int16 ( 2309 krb5_storage */*sp*/, 2310 int16_t */*value*/); 2311 2312 krb5_error_code 2313 krb5_ret_int32 ( 2314 krb5_storage */*sp*/, 2315 int32_t */*value*/); 2316 2317 krb5_error_code 2318 krb5_ret_int8 ( 2319 krb5_storage */*sp*/, 2320 int8_t */*value*/); 2321 2322 krb5_error_code 2323 krb5_ret_keyblock ( 2324 krb5_storage */*sp*/, 2325 krb5_keyblock */*p*/); 2326 2327 krb5_error_code 2328 krb5_ret_principal ( 2329 krb5_storage */*sp*/, 2330 krb5_principal */*princ*/); 2331 2332 krb5_error_code 2333 krb5_ret_string ( 2334 krb5_storage */*sp*/, 2335 char **/*string*/); 2336 2337 krb5_error_code 2338 krb5_ret_stringz ( 2339 krb5_storage */*sp*/, 2340 char **/*string*/); 2341 2342 krb5_error_code 2343 krb5_ret_times ( 2344 krb5_storage */*sp*/, 2345 krb5_times */*times*/); 2346 2347 krb5_error_code 2348 krb5_salttype_to_string ( 2349 krb5_context /*context*/, 2350 krb5_enctype /*etype*/, 2351 krb5_salttype /*stype*/, 2352 char **/*string*/); 2353 2354 krb5_error_code 2355 krb5_sendauth ( 2356 krb5_context /*context*/, 2357 krb5_auth_context */*auth_context*/, 2358 krb5_pointer /*p_fd*/, 2359 const char */*appl_version*/, 2360 krb5_principal /*client*/, 2361 krb5_principal /*server*/, 2362 krb5_flags /*ap_req_options*/, 2363 krb5_data */*in_data*/, 2364 krb5_creds */*in_creds*/, 2365 krb5_ccache /*ccache*/, 2366 krb5_error **/*ret_error*/, 2367 krb5_ap_rep_enc_part **/*rep_result*/, 2368 krb5_creds **/*out_creds*/); 2369 2370 krb5_error_code 2371 krb5_sendto ( 2372 krb5_context /*context*/, 2373 const krb5_data */*send_data*/, 2374 krb5_krbhst_handle /*handle*/, 2375 krb5_data */*receive*/); 2376 2377 krb5_error_code 2378 krb5_sendto_kdc ( 2379 krb5_context /*context*/, 2380 const krb5_data */*send_data*/, 2381 const krb5_realm */*realm*/, 2382 krb5_data */*receive*/); 2383 2384 krb5_error_code 2385 krb5_sendto_kdc2 ( 2386 krb5_context /*context*/, 2387 const krb5_data */*send_data*/, 2388 const krb5_realm */*realm*/, 2389 krb5_data */*receive*/, 2390 krb5_boolean /*master*/); 2391 2392 krb5_error_code 2393 krb5_set_config_files ( 2394 krb5_context /*context*/, 2395 char **/*filenames*/); 2396 2397 krb5_error_code 2398 krb5_set_default_in_tkt_etypes ( 2399 krb5_context /*context*/, 2400 const krb5_enctype */*etypes*/); 2401 2402 krb5_error_code 2403 krb5_set_default_realm ( 2404 krb5_context /*context*/, 2405 const char */*realm*/); 2406 2407 krb5_error_code 2408 krb5_set_error_string ( 2409 krb5_context /*context*/, 2410 const char */*fmt*/, 2411 ...) 2412 __attribute__((format (printf, 2, 3))); 2413 2414 krb5_error_code 2415 krb5_set_extra_addresses ( 2416 krb5_context /*context*/, 2417 const krb5_addresses */*addresses*/); 2418 2419 krb5_error_code 2420 krb5_set_fcache_version ( 2421 krb5_context /*context*/, 2422 int /*version*/); 2423 2424 krb5_error_code 2425 krb5_set_ignore_addresses ( 2426 krb5_context /*context*/, 2427 const krb5_addresses */*addresses*/); 2428 2429 void 2430 krb5_set_use_admin_kdc ( 2431 krb5_context /*context*/, 2432 krb5_boolean /*flag*/); 2433 2434 krb5_error_code 2435 krb5_set_warn_dest ( 2436 krb5_context /*context*/, 2437 krb5_log_facility */*fac*/); 2438 2439 krb5_error_code 2440 krb5_sname_to_principal ( 2441 krb5_context /*context*/, 2442 const char */*hostname*/, 2443 const char */*sname*/, 2444 int32_t /*type*/, 2445 krb5_principal */*ret_princ*/); 2446 2447 krb5_error_code 2448 krb5_sock_to_principal ( 2449 krb5_context /*context*/, 2450 int /*sock*/, 2451 const char */*sname*/, 2452 int32_t /*type*/, 2453 krb5_principal */*ret_princ*/); 2454 2455 krb5_error_code 2456 krb5_sockaddr2address ( 2457 krb5_context /*context*/, 2458 const struct sockaddr */*sa*/, 2459 krb5_address */*addr*/); 2460 2461 krb5_error_code 2462 krb5_sockaddr2port ( 2463 krb5_context /*context*/, 2464 const struct sockaddr */*sa*/, 2465 int16_t */*port*/); 2466 2467 krb5_boolean 2468 krb5_sockaddr_uninteresting (const struct sockaddr */*sa*/); 2469 2470 void 2471 krb5_std_usage ( 2472 int /*code*/, 2473 struct getargs */*args*/, 2474 int /*num_args*/); 2475 2476 void 2477 krb5_storage_clear_flags ( 2478 krb5_storage */*sp*/, 2479 krb5_flags /*flags*/); 2480 2481 krb5_storage * 2482 krb5_storage_emem (void); 2483 2484 krb5_error_code 2485 krb5_storage_free (krb5_storage */*sp*/); 2486 2487 krb5_storage * 2488 krb5_storage_from_data (krb5_data */*data*/); 2489 2490 krb5_storage * 2491 krb5_storage_from_fd (int /*fd*/); 2492 2493 krb5_storage * 2494 krb5_storage_from_mem ( 2495 void */*buf*/, 2496 size_t /*len*/); 2497 2498 krb5_flags 2499 krb5_storage_get_byteorder ( 2500 krb5_storage */*sp*/, 2501 krb5_flags /*byteorder*/); 2502 2503 krb5_boolean 2504 krb5_storage_is_flags ( 2505 krb5_storage */*sp*/, 2506 krb5_flags /*flags*/); 2507 2508 krb5_ssize_t 2509 krb5_storage_read ( 2510 krb5_storage */*sp*/, 2511 void */*buf*/, 2512 size_t /*len*/); 2513 2514 off_t 2515 krb5_storage_seek ( 2516 krb5_storage */*sp*/, 2517 off_t /*offset*/, 2518 int /*whence*/); 2519 2520 void 2521 krb5_storage_set_byteorder ( 2522 krb5_storage */*sp*/, 2523 krb5_flags /*byteorder*/); 2524 2525 void 2526 krb5_storage_set_eof_code ( 2527 krb5_storage */*sp*/, 2528 int /*code*/); 2529 2530 void 2531 krb5_storage_set_flags ( 2532 krb5_storage */*sp*/, 2533 krb5_flags /*flags*/); 2534 2535 krb5_error_code 2536 krb5_storage_to_data ( 2537 krb5_storage */*sp*/, 2538 krb5_data */*data*/); 2539 2540 krb5_ssize_t 2541 krb5_storage_write ( 2542 krb5_storage */*sp*/, 2543 const void */*buf*/, 2544 size_t /*len*/); 2545 2546 krb5_error_code 2547 krb5_store_address ( 2548 krb5_storage */*sp*/, 2549 krb5_address /*p*/); 2550 2551 krb5_error_code 2552 krb5_store_addrs ( 2553 krb5_storage */*sp*/, 2554 krb5_addresses /*p*/); 2555 2556 krb5_error_code 2557 krb5_store_authdata ( 2558 krb5_storage */*sp*/, 2559 krb5_authdata /*auth*/); 2560 2561 krb5_error_code 2562 krb5_store_creds ( 2563 krb5_storage */*sp*/, 2564 krb5_creds */*creds*/); 2565 2566 krb5_error_code 2567 krb5_store_data ( 2568 krb5_storage */*sp*/, 2569 krb5_data /*data*/); 2570 2571 krb5_error_code 2572 krb5_store_int16 ( 2573 krb5_storage */*sp*/, 2574 int16_t /*value*/); 2575 2576 krb5_error_code 2577 krb5_store_int32 ( 2578 krb5_storage */*sp*/, 2579 int32_t /*value*/); 2580 2581 krb5_error_code 2582 krb5_store_int8 ( 2583 krb5_storage */*sp*/, 2584 int8_t /*value*/); 2585 2586 krb5_error_code 2587 krb5_store_keyblock ( 2588 krb5_storage */*sp*/, 2589 krb5_keyblock /*p*/); 2590 2591 krb5_error_code 2592 krb5_store_principal ( 2593 krb5_storage */*sp*/, 2594 krb5_principal /*p*/); 2595 2596 krb5_error_code 2597 krb5_store_string ( 2598 krb5_storage */*sp*/, 2599 const char */*s*/); 2600 2601 krb5_error_code 2602 krb5_store_stringz ( 2603 krb5_storage */*sp*/, 2604 const char */*s*/); 2605 2606 krb5_error_code 2607 krb5_store_times ( 2608 krb5_storage */*sp*/, 2609 krb5_times /*times*/); 2610 2611 krb5_error_code 2612 krb5_string_to_deltat ( 2613 const char */*string*/, 2614 krb5_deltat */*deltat*/); 2615 2616 krb5_error_code 2617 krb5_string_to_enctype ( 2618 krb5_context /*context*/, 2619 const char */*string*/, 2620 krb5_enctype */*etype*/); 2621 2622 krb5_error_code 2623 krb5_string_to_key ( 2624 krb5_context /*context*/, 2625 krb5_enctype /*enctype*/, 2626 const char */*password*/, 2627 krb5_principal /*principal*/, 2628 krb5_keyblock */*key*/); 2629 2630 krb5_error_code 2631 krb5_string_to_key_data ( 2632 krb5_context /*context*/, 2633 krb5_enctype /*enctype*/, 2634 krb5_data /*password*/, 2635 krb5_principal /*principal*/, 2636 krb5_keyblock */*key*/); 2637 2638 krb5_error_code 2639 krb5_string_to_key_data_salt ( 2640 krb5_context /*context*/, 2641 krb5_enctype /*enctype*/, 2642 krb5_data /*password*/, 2643 krb5_salt /*salt*/, 2644 krb5_keyblock */*key*/); 2645 2646 krb5_error_code 2647 krb5_string_to_key_data_salt_opaque ( 2648 krb5_context /*context*/, 2649 krb5_enctype /*enctype*/, 2650 krb5_data /*password*/, 2651 krb5_salt /*salt*/, 2652 krb5_data /*opaque*/, 2653 krb5_keyblock */*key*/); 2654 2655 krb5_error_code 2656 krb5_string_to_key_derived ( 2657 krb5_context /*context*/, 2658 const void */*str*/, 2659 size_t /*len*/, 2660 krb5_enctype /*etype*/, 2661 krb5_keyblock */*key*/); 2662 2663 krb5_error_code 2664 krb5_string_to_key_salt ( 2665 krb5_context /*context*/, 2666 krb5_enctype /*enctype*/, 2667 const char */*password*/, 2668 krb5_salt /*salt*/, 2669 krb5_keyblock */*key*/); 2670 2671 krb5_error_code 2672 krb5_string_to_keytype ( 2673 krb5_context /*context*/, 2674 const char */*string*/, 2675 krb5_keytype */*keytype*/); 2676 2677 krb5_error_code 2678 krb5_string_to_salttype ( 2679 krb5_context /*context*/, 2680 krb5_enctype /*etype*/, 2681 const char */*string*/, 2682 krb5_salttype */*salttype*/); 2683 2684 krb5_error_code 2685 krb5_timeofday ( 2686 krb5_context /*context*/, 2687 krb5_timestamp */*timeret*/); 2688 2689 krb5_error_code 2690 krb5_unparse_name ( 2691 krb5_context /*context*/, 2692 krb5_const_principal /*principal*/, 2693 char **/*name*/); 2694 2695 krb5_error_code 2696 krb5_unparse_name_fixed ( 2697 krb5_context /*context*/, 2698 krb5_const_principal /*principal*/, 2699 char */*name*/, 2700 size_t /*len*/); 2701 2702 krb5_error_code 2703 krb5_unparse_name_fixed_short ( 2704 krb5_context /*context*/, 2705 krb5_const_principal /*principal*/, 2706 char */*name*/, 2707 size_t /*len*/); 2708 2709 krb5_error_code 2710 krb5_unparse_name_short ( 2711 krb5_context /*context*/, 2712 krb5_const_principal /*principal*/, 2713 char **/*name*/); 2714 2715 krb5_error_code 2716 krb5_us_timeofday ( 2717 krb5_context /*context*/, 2718 int32_t */*sec*/, 2719 int32_t */*usec*/); 2720 2721 krb5_error_code 2722 krb5_vabort ( 2723 krb5_context /*context*/, 2724 krb5_error_code /*code*/, 2725 const char */*fmt*/, 2726 va_list /*ap*/) 2727 __attribute__ ((noreturn, format (printf, 3, 0))); 2728 2729 krb5_error_code 2730 krb5_vabortx ( 2731 krb5_context /*context*/, 2732 const char */*fmt*/, 2733 va_list /*ap*/) 2734 __attribute__ ((noreturn, format (printf, 2, 0))); 2735 2736 krb5_error_code 2737 krb5_verify_ap_req ( 2738 krb5_context /*context*/, 2739 krb5_auth_context */*auth_context*/, 2740 krb5_ap_req */*ap_req*/, 2741 krb5_const_principal /*server*/, 2742 krb5_keyblock */*keyblock*/, 2743 krb5_flags /*flags*/, 2744 krb5_flags */*ap_req_options*/, 2745 krb5_ticket **/*ticket*/); 2746 2747 krb5_error_code 2748 krb5_verify_ap_req2 ( 2749 krb5_context /*context*/, 2750 krb5_auth_context */*auth_context*/, 2751 krb5_ap_req */*ap_req*/, 2752 krb5_const_principal /*server*/, 2753 krb5_keyblock */*keyblock*/, 2754 krb5_flags /*flags*/, 2755 krb5_flags */*ap_req_options*/, 2756 krb5_ticket **/*ticket*/, 2757 krb5_key_usage /*usage*/); 2758 2759 krb5_error_code 2760 krb5_verify_authenticator_checksum ( 2761 krb5_context /*context*/, 2762 krb5_auth_context /*ac*/, 2763 void */*data*/, 2764 size_t /*len*/); 2765 2766 krb5_error_code 2767 krb5_verify_checksum ( 2768 krb5_context /*context*/, 2769 krb5_crypto /*crypto*/, 2770 krb5_key_usage /*usage*/, 2771 void */*data*/, 2772 size_t /*len*/, 2773 Checksum */*cksum*/); 2774 2775 krb5_error_code 2776 krb5_verify_init_creds ( 2777 krb5_context /*context*/, 2778 krb5_creds */*creds*/, 2779 krb5_principal /*ap_req_server*/, 2780 krb5_keytab /*ap_req_keytab*/, 2781 krb5_ccache */*ccache*/, 2782 krb5_verify_init_creds_opt */*options*/); 2783 2784 void 2785 krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt */*options*/); 2786 2787 void 2788 krb5_verify_init_creds_opt_set_ap_req_nofail ( 2789 krb5_verify_init_creds_opt */*options*/, 2790 int /*ap_req_nofail*/); 2791 2792 void 2793 krb5_verify_opt_init (krb5_verify_opt */*opt*/); 2794 2795 void 2796 krb5_verify_opt_set_ccache ( 2797 krb5_verify_opt */*opt*/, 2798 krb5_ccache /*ccache*/); 2799 2800 void 2801 krb5_verify_opt_set_flags ( 2802 krb5_verify_opt */*opt*/, 2803 unsigned int /*flags*/); 2804 2805 void 2806 krb5_verify_opt_set_keytab ( 2807 krb5_verify_opt */*opt*/, 2808 krb5_keytab /*keytab*/); 2809 2810 void 2811 krb5_verify_opt_set_secure ( 2812 krb5_verify_opt */*opt*/, 2813 krb5_boolean /*secure*/); 2814 2815 void 2816 krb5_verify_opt_set_service ( 2817 krb5_verify_opt */*opt*/, 2818 const char */*service*/); 2819 2820 krb5_error_code 2821 krb5_verify_user ( 2822 krb5_context /*context*/, 2823 krb5_principal /*principal*/, 2824 krb5_ccache /*ccache*/, 2825 const char */*password*/, 2826 krb5_boolean /*secure*/, 2827 const char */*service*/); 2828 2829 krb5_error_code 2830 krb5_verify_user_lrealm ( 2831 krb5_context /*context*/, 2832 krb5_principal /*principal*/, 2833 krb5_ccache /*ccache*/, 2834 const char */*password*/, 2835 krb5_boolean /*secure*/, 2836 const char */*service*/); 2837 2838 krb5_error_code 2839 krb5_verify_user_opt ( 2840 krb5_context /*context*/, 2841 krb5_principal /*principal*/, 2842 const char */*password*/, 2843 krb5_verify_opt */*opt*/); 2844 2845 krb5_error_code 2846 krb5_verr ( 2847 krb5_context /*context*/, 2848 int /*eval*/, 2849 krb5_error_code /*code*/, 2850 const char */*fmt*/, 2851 va_list /*ap*/) 2852 __attribute__ ((noreturn, format (printf, 4, 0))); 2853 2854 krb5_error_code 2855 krb5_verrx ( 2856 krb5_context /*context*/, 2857 int /*eval*/, 2858 const char */*fmt*/, 2859 va_list /*ap*/) 2860 __attribute__ ((noreturn, format (printf, 3, 0))); 2861 2862 krb5_error_code 2863 krb5_vlog ( 2864 krb5_context /*context*/, 2865 krb5_log_facility */*fac*/, 2866 int /*level*/, 2867 const char */*fmt*/, 2868 va_list /*ap*/) 2869 __attribute__((format (printf, 4, 0))); 2870 2871 krb5_error_code 2872 krb5_vlog_msg ( 2873 krb5_context /*context*/, 2874 krb5_log_facility */*fac*/, 2875 char **/*reply*/, 2876 int /*level*/, 2877 const char */*fmt*/, 2878 va_list /*ap*/) 2879 __attribute__((format (printf, 5, 0))); 2880 2881 krb5_error_code 2882 krb5_vset_error_string ( 2883 krb5_context /*context*/, 2884 const char */*fmt*/, 2885 va_list /*args*/) 2886 __attribute__ ((format (printf, 2, 0))); 2887 2888 krb5_error_code 2889 krb5_vwarn ( 2890 krb5_context /*context*/, 2891 krb5_error_code /*code*/, 2892 const char */*fmt*/, 2893 va_list /*ap*/) 2894 __attribute__ ((format (printf, 3, 0))); 2895 2896 krb5_error_code 2897 krb5_vwarnx ( 2898 krb5_context /*context*/, 2899 const char */*fmt*/, 2900 va_list /*ap*/) 2901 __attribute__ ((format (printf, 2, 0))); 2902 2903 krb5_error_code 2904 krb5_warn ( 2905 krb5_context /*context*/, 2906 krb5_error_code /*code*/, 2907 const char */*fmt*/, 2908 ...) 2909 __attribute__ ((format (printf, 3, 4))); 2910 2911 krb5_error_code 2912 krb5_warnx ( 2913 krb5_context /*context*/, 2914 const char */*fmt*/, 2915 ...) 2916 __attribute__ ((format (printf, 2, 3))); 2917 2918 krb5_error_code 2919 krb5_write_message ( 2920 krb5_context /*context*/, 2921 krb5_pointer /*p_fd*/, 2922 krb5_data */*data*/); 2923 2924 krb5_error_code 2925 krb5_write_priv_message ( 2926 krb5_context /*context*/, 2927 krb5_auth_context /*ac*/, 2928 krb5_pointer /*p_fd*/, 2929 krb5_data */*data*/); 2930 2931 krb5_error_code 2932 krb5_write_safe_message ( 2933 krb5_context /*context*/, 2934 krb5_auth_context /*ac*/, 2935 krb5_pointer /*p_fd*/, 2936 krb5_data */*data*/); 2937 2938 krb5_error_code 2939 krb5_xfree (void */*ptr*/); 2940 2941 krb5_error_code 2942 principalname2krb5_principal ( 2943 krb5_principal */*principal*/, 2944 const PrincipalName /*from*/, 2945 const Realm /*realm*/); 2946 2947 #endif /* __krb5_protos_h__ */ 2948