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