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 #ifdef __cplusplus 12 extern "C" { 13 #endif 14 15 #ifndef KRB5_LIB 16 #ifndef KRB5_LIB_FUNCTION 17 #if defined(_WIN32) 18 #define KRB5_LIB_FUNCTION __declspec(dllimport) 19 #define KRB5_LIB_CALL __stdcall 20 #define KRB5_LIB_VARIABLE __declspec(dllimport) 21 #else 22 #define KRB5_LIB_FUNCTION 23 #define KRB5_LIB_CALL 24 #define KRB5_LIB_VARIABLE 25 #endif 26 #endif 27 #endif 28 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 29 krb524_convert_creds_kdc ( 30 krb5_context /*context*/, 31 krb5_creds */*in_cred*/, 32 struct credentials */*v4creds*/); 33 34 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 35 krb524_convert_creds_kdc_ccache ( 36 krb5_context /*context*/, 37 krb5_ccache /*ccache*/, 38 krb5_creds */*in_cred*/, 39 struct credentials */*v4creds*/); 40 41 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 42 krb5_abort ( 43 krb5_context /*context*/, 44 krb5_error_code /*code*/, 45 const char */*fmt*/, 46 ...) 47 __attribute__ ((noreturn, format (printf, 3, 4))); 48 49 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 50 krb5_abortx ( 51 krb5_context /*context*/, 52 const char */*fmt*/, 53 ...) 54 __attribute__ ((noreturn, format (printf, 2, 3))); 55 56 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 57 krb5_acl_match_file ( 58 krb5_context /*context*/, 59 const char */*file*/, 60 const char */*format*/, 61 ...); 62 63 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 64 krb5_acl_match_string ( 65 krb5_context /*context*/, 66 const char */*string*/, 67 const char */*format*/, 68 ...); 69 70 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 71 krb5_add_et_list ( 72 krb5_context /*context*/, 73 void (*/*func*/)(struct et_list **)); 74 75 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 76 krb5_add_extra_addresses ( 77 krb5_context /*context*/, 78 krb5_addresses */*addresses*/); 79 80 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 81 krb5_add_ignore_addresses ( 82 krb5_context /*context*/, 83 krb5_addresses */*addresses*/); 84 85 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 86 krb5_addlog_dest ( 87 krb5_context /*context*/, 88 krb5_log_facility */*f*/, 89 const char */*orig*/); 90 91 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 92 krb5_addlog_func ( 93 krb5_context /*context*/, 94 krb5_log_facility */*fac*/, 95 int /*min*/, 96 int /*max*/, 97 krb5_log_log_func_t /*log_func*/, 98 krb5_log_close_func_t /*close_func*/, 99 void */*data*/); 100 101 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 102 krb5_addr2sockaddr ( 103 krb5_context /*context*/, 104 const krb5_address */*addr*/, 105 struct sockaddr */*sa*/, 106 krb5_socklen_t */*sa_size*/, 107 int /*port*/); 108 109 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 110 krb5_address_compare ( 111 krb5_context /*context*/, 112 const krb5_address */*addr1*/, 113 const krb5_address */*addr2*/); 114 115 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 116 krb5_address_order ( 117 krb5_context /*context*/, 118 const krb5_address */*addr1*/, 119 const krb5_address */*addr2*/); 120 121 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 122 krb5_address_prefixlen_boundary ( 123 krb5_context /*context*/, 124 const krb5_address */*inaddr*/, 125 unsigned long /*prefixlen*/, 126 krb5_address */*low*/, 127 krb5_address */*high*/); 128 129 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 130 krb5_address_search ( 131 krb5_context /*context*/, 132 const krb5_address */*addr*/, 133 const krb5_addresses */*addrlist*/); 134 135 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 136 krb5_allow_weak_crypto ( 137 krb5_context /*context*/, 138 krb5_boolean /*enable*/); 139 140 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 141 krb5_aname_to_localname ( 142 krb5_context /*context*/, 143 krb5_const_principal /*aname*/, 144 size_t /*lnsize*/, 145 char */*lname*/); 146 147 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 148 krb5_anyaddr ( 149 krb5_context /*context*/, 150 int /*af*/, 151 struct sockaddr */*sa*/, 152 krb5_socklen_t */*sa_size*/, 153 int /*port*/); 154 155 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 156 krb5_appdefault_boolean ( 157 krb5_context /*context*/, 158 const char */*appname*/, 159 krb5_const_realm /*realm*/, 160 const char */*option*/, 161 krb5_boolean /*def_val*/, 162 krb5_boolean */*ret_val*/); 163 164 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 165 krb5_appdefault_string ( 166 krb5_context /*context*/, 167 const char */*appname*/, 168 krb5_const_realm /*realm*/, 169 const char */*option*/, 170 const char */*def_val*/, 171 char **/*ret_val*/); 172 173 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 174 krb5_appdefault_time ( 175 krb5_context /*context*/, 176 const char */*appname*/, 177 krb5_const_realm /*realm*/, 178 const char */*option*/, 179 time_t /*def_val*/, 180 time_t */*ret_val*/); 181 182 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 183 krb5_append_addresses ( 184 krb5_context /*context*/, 185 krb5_addresses */*dest*/, 186 const krb5_addresses */*source*/); 187 188 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 189 krb5_auth_con_addflags ( 190 krb5_context /*context*/, 191 krb5_auth_context /*auth_context*/, 192 int32_t /*addflags*/, 193 int32_t */*flags*/); 194 195 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 196 krb5_auth_con_free ( 197 krb5_context /*context*/, 198 krb5_auth_context /*auth_context*/); 199 200 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 201 krb5_auth_con_genaddrs ( 202 krb5_context /*context*/, 203 krb5_auth_context /*auth_context*/, 204 krb5_socket_t /*fd*/, 205 int /*flags*/); 206 207 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 208 krb5_auth_con_generatelocalsubkey ( 209 krb5_context /*context*/, 210 krb5_auth_context /*auth_context*/, 211 krb5_keyblock */*key*/); 212 213 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 214 krb5_auth_con_getaddrs ( 215 krb5_context /*context*/, 216 krb5_auth_context /*auth_context*/, 217 krb5_address **/*local_addr*/, 218 krb5_address **/*remote_addr*/); 219 220 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 221 krb5_auth_con_getauthenticator ( 222 krb5_context /*context*/, 223 krb5_auth_context /*auth_context*/, 224 krb5_authenticator */*authenticator*/); 225 226 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 227 krb5_auth_con_getcksumtype ( 228 krb5_context /*context*/, 229 krb5_auth_context /*auth_context*/, 230 krb5_cksumtype */*cksumtype*/); 231 232 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 233 krb5_auth_con_getflags ( 234 krb5_context /*context*/, 235 krb5_auth_context /*auth_context*/, 236 int32_t */*flags*/); 237 238 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 239 krb5_auth_con_getkey ( 240 krb5_context /*context*/, 241 krb5_auth_context /*auth_context*/, 242 krb5_keyblock **/*keyblock*/); 243 244 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 245 krb5_auth_con_getkeytype ( 246 krb5_context /*context*/, 247 krb5_auth_context /*auth_context*/, 248 krb5_keytype */*keytype*/); 249 250 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 251 krb5_auth_con_getlocalseqnumber ( 252 krb5_context /*context*/, 253 krb5_auth_context /*auth_context*/, 254 int32_t */*seqnumber*/); 255 256 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 257 krb5_auth_con_getlocalsubkey ( 258 krb5_context /*context*/, 259 krb5_auth_context /*auth_context*/, 260 krb5_keyblock **/*keyblock*/); 261 262 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 263 krb5_auth_con_getrcache ( 264 krb5_context /*context*/, 265 krb5_auth_context /*auth_context*/, 266 krb5_rcache */*rcache*/); 267 268 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 269 krb5_auth_con_getrecvsubkey ( 270 krb5_context /*context*/, 271 krb5_auth_context /*auth_context*/, 272 krb5_keyblock **/*keyblock*/); 273 274 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 275 krb5_auth_con_getremoteseqnumber ( 276 krb5_context /*context*/, 277 krb5_auth_context /*auth_context*/, 278 int32_t */*seqnumber*/); 279 280 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 281 krb5_auth_con_getremotesubkey ( 282 krb5_context /*context*/, 283 krb5_auth_context /*auth_context*/, 284 krb5_keyblock **/*keyblock*/); 285 286 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 287 krb5_auth_con_getsendsubkey ( 288 krb5_context /*context*/, 289 krb5_auth_context /*auth_context*/, 290 krb5_keyblock **/*keyblock*/); 291 292 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 293 krb5_auth_con_init ( 294 krb5_context /*context*/, 295 krb5_auth_context */*auth_context*/); 296 297 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 298 krb5_auth_con_removeflags ( 299 krb5_context /*context*/, 300 krb5_auth_context /*auth_context*/, 301 int32_t /*removeflags*/, 302 int32_t */*flags*/); 303 304 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 305 krb5_auth_con_setaddrs ( 306 krb5_context /*context*/, 307 krb5_auth_context /*auth_context*/, 308 krb5_address */*local_addr*/, 309 krb5_address */*remote_addr*/); 310 311 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 312 krb5_auth_con_setaddrs_from_fd ( 313 krb5_context /*context*/, 314 krb5_auth_context /*auth_context*/, 315 void */*p_fd*/); 316 317 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 318 krb5_auth_con_setcksumtype ( 319 krb5_context /*context*/, 320 krb5_auth_context /*auth_context*/, 321 krb5_cksumtype /*cksumtype*/); 322 323 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 324 krb5_auth_con_setflags ( 325 krb5_context /*context*/, 326 krb5_auth_context /*auth_context*/, 327 int32_t /*flags*/); 328 329 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 330 krb5_auth_con_setkey ( 331 krb5_context /*context*/, 332 krb5_auth_context /*auth_context*/, 333 krb5_keyblock */*keyblock*/); 334 335 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 336 krb5_auth_con_setkeytype ( 337 krb5_context /*context*/, 338 krb5_auth_context /*auth_context*/, 339 krb5_keytype /*keytype*/); 340 341 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 342 krb5_auth_con_setlocalseqnumber ( 343 krb5_context /*context*/, 344 krb5_auth_context /*auth_context*/, 345 int32_t /*seqnumber*/); 346 347 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 348 krb5_auth_con_setlocalsubkey ( 349 krb5_context /*context*/, 350 krb5_auth_context /*auth_context*/, 351 krb5_keyblock */*keyblock*/); 352 353 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 354 krb5_auth_con_setrcache ( 355 krb5_context /*context*/, 356 krb5_auth_context /*auth_context*/, 357 krb5_rcache /*rcache*/); 358 359 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 360 krb5_auth_con_setrecvsubkey ( 361 krb5_context /*context*/, 362 krb5_auth_context /*auth_context*/, 363 krb5_keyblock */*keyblock*/); 364 365 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 366 krb5_auth_con_setremoteseqnumber ( 367 krb5_context /*context*/, 368 krb5_auth_context /*auth_context*/, 369 int32_t /*seqnumber*/); 370 371 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 372 krb5_auth_con_setremotesubkey ( 373 krb5_context /*context*/, 374 krb5_auth_context /*auth_context*/, 375 krb5_keyblock */*keyblock*/); 376 377 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 378 krb5_auth_con_setsendsubkey ( 379 krb5_context /*context*/, 380 krb5_auth_context /*auth_context*/, 381 krb5_keyblock */*keyblock*/); 382 383 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 384 krb5_auth_con_setuserkey ( 385 krb5_context /*context*/, 386 krb5_auth_context /*auth_context*/, 387 krb5_keyblock */*keyblock*/); 388 389 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 390 krb5_auth_getremoteseqnumber ( 391 krb5_context /*context*/, 392 krb5_auth_context /*auth_context*/, 393 int32_t */*seqnumber*/); 394 395 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 396 krb5_build_ap_req ( 397 krb5_context /*context*/, 398 krb5_enctype /*enctype*/, 399 krb5_creds */*cred*/, 400 krb5_flags /*ap_options*/, 401 krb5_data /*authenticator*/, 402 krb5_data */*retdata*/); 403 404 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 405 krb5_build_principal ( 406 krb5_context /*context*/, 407 krb5_principal */*principal*/, 408 int /*rlen*/, 409 krb5_const_realm /*realm*/, 410 ...); 411 412 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 413 krb5_build_principal_ext ( 414 krb5_context /*context*/, 415 krb5_principal */*principal*/, 416 int /*rlen*/, 417 krb5_const_realm /*realm*/, 418 ...); 419 420 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 421 krb5_build_principal_va ( 422 krb5_context /*context*/, 423 krb5_principal */*principal*/, 424 int /*rlen*/, 425 krb5_const_realm /*realm*/, 426 va_list /*ap*/); 427 428 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 429 krb5_build_principal_va_ext ( 430 krb5_context /*context*/, 431 krb5_principal */*principal*/, 432 int /*rlen*/, 433 krb5_const_realm /*realm*/, 434 va_list /*ap*/); 435 436 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 437 krb5_c_block_size ( 438 krb5_context /*context*/, 439 krb5_enctype /*enctype*/, 440 size_t */*blocksize*/); 441 442 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 443 krb5_c_checksum_length ( 444 krb5_context /*context*/, 445 krb5_cksumtype /*cksumtype*/, 446 size_t */*length*/); 447 448 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 449 krb5_c_decrypt ( 450 krb5_context /*context*/, 451 const krb5_keyblock /*key*/, 452 krb5_keyusage /*usage*/, 453 const krb5_data */*ivec*/, 454 krb5_enc_data */*input*/, 455 krb5_data */*output*/); 456 457 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 458 krb5_c_encrypt ( 459 krb5_context /*context*/, 460 const krb5_keyblock */*key*/, 461 krb5_keyusage /*usage*/, 462 const krb5_data */*ivec*/, 463 const krb5_data */*input*/, 464 krb5_enc_data */*output*/); 465 466 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 467 krb5_c_encrypt_length ( 468 krb5_context /*context*/, 469 krb5_enctype /*enctype*/, 470 size_t /*inputlen*/, 471 size_t */*length*/); 472 473 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 474 krb5_c_enctype_compare ( 475 krb5_context /*context*/, 476 krb5_enctype /*e1*/, 477 krb5_enctype /*e2*/, 478 krb5_boolean */*similar*/); 479 480 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 481 krb5_c_get_checksum ( 482 krb5_context /*context*/, 483 const krb5_checksum */*cksum*/, 484 krb5_cksumtype */*type*/, 485 krb5_data **/*data*/); 486 487 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 488 krb5_c_is_coll_proof_cksum (krb5_cksumtype /*ctype*/); 489 490 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 491 krb5_c_is_keyed_cksum (krb5_cksumtype /*ctype*/); 492 493 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 494 krb5_c_keylengths ( 495 krb5_context /*context*/, 496 krb5_enctype /*enctype*/, 497 size_t */*ilen*/, 498 size_t */*keylen*/); 499 500 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 501 krb5_c_make_checksum ( 502 krb5_context /*context*/, 503 krb5_cksumtype /*cksumtype*/, 504 const krb5_keyblock */*key*/, 505 krb5_keyusage /*usage*/, 506 const krb5_data */*input*/, 507 krb5_checksum */*cksum*/); 508 509 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 510 krb5_c_make_random_key ( 511 krb5_context /*context*/, 512 krb5_enctype /*enctype*/, 513 krb5_keyblock */*random_key*/); 514 515 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 516 krb5_c_prf ( 517 krb5_context /*context*/, 518 const krb5_keyblock */*key*/, 519 const krb5_data */*input*/, 520 krb5_data */*output*/); 521 522 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 523 krb5_c_prf_length ( 524 krb5_context /*context*/, 525 krb5_enctype /*type*/, 526 size_t */*length*/); 527 528 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 529 krb5_c_random_make_octets ( 530 krb5_context /*context*/, 531 krb5_data * /*data*/); 532 533 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 534 krb5_c_set_checksum ( 535 krb5_context /*context*/, 536 krb5_checksum */*cksum*/, 537 krb5_cksumtype /*type*/, 538 const krb5_data */*data*/); 539 540 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 541 krb5_c_valid_cksumtype (krb5_cksumtype /*ctype*/); 542 543 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 544 krb5_c_valid_enctype (krb5_enctype /*etype*/); 545 546 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 547 krb5_c_verify_checksum ( 548 krb5_context /*context*/, 549 const krb5_keyblock */*key*/, 550 krb5_keyusage /*usage*/, 551 const krb5_data */*data*/, 552 const krb5_checksum */*cksum*/, 553 krb5_boolean */*valid*/); 554 555 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 556 krb5_cc_cache_end_seq_get ( 557 krb5_context /*context*/, 558 krb5_cc_cache_cursor /*cursor*/); 559 560 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 561 krb5_cc_cache_get_first ( 562 krb5_context /*context*/, 563 const char */*type*/, 564 krb5_cc_cache_cursor */*cursor*/); 565 566 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 567 krb5_cc_cache_match ( 568 krb5_context /*context*/, 569 krb5_principal /*client*/, 570 krb5_ccache */*id*/); 571 572 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 573 krb5_cc_cache_next ( 574 krb5_context /*context*/, 575 krb5_cc_cache_cursor /*cursor*/, 576 krb5_ccache */*id*/); 577 578 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 579 krb5_cc_clear_mcred (krb5_creds */*mcred*/); 580 581 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 582 krb5_cc_close ( 583 krb5_context /*context*/, 584 krb5_ccache /*id*/); 585 586 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 587 krb5_cc_copy_cache ( 588 krb5_context /*context*/, 589 const krb5_ccache /*from*/, 590 krb5_ccache /*to*/); 591 592 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 593 krb5_cc_copy_creds ( 594 krb5_context /*context*/, 595 const krb5_ccache /*from*/, 596 krb5_ccache /*to*/); 597 598 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 599 krb5_cc_copy_match_f ( 600 krb5_context /*context*/, 601 const krb5_ccache /*from*/, 602 krb5_ccache /*to*/, 603 krb5_boolean (*/*match*/)(krb5_context, void *, const krb5_creds *), 604 void */*matchctx*/, 605 unsigned int */*matched*/); 606 607 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 608 krb5_cc_default ( 609 krb5_context /*context*/, 610 krb5_ccache */*id*/); 611 612 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 613 krb5_cc_default_name (krb5_context /*context*/); 614 615 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 616 krb5_cc_destroy ( 617 krb5_context /*context*/, 618 krb5_ccache /*id*/); 619 620 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 621 krb5_cc_end_seq_get ( 622 krb5_context /*context*/, 623 const krb5_ccache /*id*/, 624 krb5_cc_cursor */*cursor*/); 625 626 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 627 krb5_cc_gen_new ( 628 krb5_context /*context*/, 629 const krb5_cc_ops */*ops*/, 630 krb5_ccache */*id*/); 631 632 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 633 krb5_cc_get_config ( 634 krb5_context /*context*/, 635 krb5_ccache /*id*/, 636 krb5_const_principal /*principal*/, 637 const char */*name*/, 638 krb5_data */*data*/); 639 640 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 641 krb5_cc_get_flags ( 642 krb5_context /*context*/, 643 krb5_ccache /*id*/, 644 krb5_flags */*flags*/); 645 646 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 647 krb5_cc_get_friendly_name ( 648 krb5_context /*context*/, 649 krb5_ccache /*id*/, 650 char **/*name*/); 651 652 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 653 krb5_cc_get_full_name ( 654 krb5_context /*context*/, 655 krb5_ccache /*id*/, 656 char **/*str*/); 657 658 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 659 krb5_cc_get_kdc_offset ( 660 krb5_context /*context*/, 661 krb5_ccache /*id*/, 662 krb5_deltat */*offset*/); 663 664 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 665 krb5_cc_get_lifetime ( 666 krb5_context /*context*/, 667 krb5_ccache /*id*/, 668 time_t */*t*/); 669 670 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 671 krb5_cc_get_name ( 672 krb5_context /*context*/, 673 krb5_ccache /*id*/); 674 675 KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL 676 krb5_cc_get_ops ( 677 krb5_context /*context*/, 678 krb5_ccache /*id*/); 679 680 KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL 681 krb5_cc_get_prefix_ops ( 682 krb5_context /*context*/, 683 const char */*prefix*/); 684 685 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 686 krb5_cc_get_principal ( 687 krb5_context /*context*/, 688 krb5_ccache /*id*/, 689 krb5_principal */*principal*/); 690 691 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 692 krb5_cc_get_type ( 693 krb5_context /*context*/, 694 krb5_ccache /*id*/); 695 696 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 697 krb5_cc_get_version ( 698 krb5_context /*context*/, 699 const krb5_ccache /*id*/); 700 701 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 702 krb5_cc_initialize ( 703 krb5_context /*context*/, 704 krb5_ccache /*id*/, 705 krb5_principal /*primary_principal*/); 706 707 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 708 krb5_cc_last_change_time ( 709 krb5_context /*context*/, 710 krb5_ccache /*id*/, 711 krb5_timestamp */*mtime*/); 712 713 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 714 krb5_cc_move ( 715 krb5_context /*context*/, 716 krb5_ccache /*from*/, 717 krb5_ccache /*to*/); 718 719 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 720 krb5_cc_new_unique ( 721 krb5_context /*context*/, 722 const char */*type*/, 723 const char */*hint*/, 724 krb5_ccache */*id*/); 725 726 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 727 krb5_cc_next_cred ( 728 krb5_context /*context*/, 729 const krb5_ccache /*id*/, 730 krb5_cc_cursor */*cursor*/, 731 krb5_creds */*creds*/); 732 733 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 734 krb5_cc_register ( 735 krb5_context /*context*/, 736 const krb5_cc_ops */*ops*/, 737 krb5_boolean /*override*/); 738 739 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 740 krb5_cc_remove_cred ( 741 krb5_context /*context*/, 742 krb5_ccache /*id*/, 743 krb5_flags /*which*/, 744 krb5_creds */*cred*/); 745 746 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 747 krb5_cc_resolve ( 748 krb5_context /*context*/, 749 const char */*name*/, 750 krb5_ccache */*id*/); 751 752 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 753 krb5_cc_retrieve_cred ( 754 krb5_context /*context*/, 755 krb5_ccache /*id*/, 756 krb5_flags /*whichfields*/, 757 const krb5_creds */*mcreds*/, 758 krb5_creds */*creds*/); 759 760 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 761 krb5_cc_set_config ( 762 krb5_context /*context*/, 763 krb5_ccache /*id*/, 764 krb5_const_principal /*principal*/, 765 const char */*name*/, 766 krb5_data */*data*/); 767 768 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 769 krb5_cc_set_default_name ( 770 krb5_context /*context*/, 771 const char */*name*/); 772 773 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 774 krb5_cc_set_flags ( 775 krb5_context /*context*/, 776 krb5_ccache /*id*/, 777 krb5_flags /*flags*/); 778 779 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 780 krb5_cc_set_friendly_name ( 781 krb5_context /*context*/, 782 krb5_ccache /*id*/, 783 const char */*name*/); 784 785 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 786 krb5_cc_set_kdc_offset ( 787 krb5_context /*context*/, 788 krb5_ccache /*id*/, 789 krb5_deltat /*offset*/); 790 791 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 792 krb5_cc_start_seq_get ( 793 krb5_context /*context*/, 794 const krb5_ccache /*id*/, 795 krb5_cc_cursor */*cursor*/); 796 797 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 798 krb5_cc_store_cred ( 799 krb5_context /*context*/, 800 krb5_ccache /*id*/, 801 krb5_creds */*creds*/); 802 803 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 804 krb5_cc_support_switch ( 805 krb5_context /*context*/, 806 const char */*type*/); 807 808 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 809 krb5_cc_switch ( 810 krb5_context /*context*/, 811 krb5_ccache /*id*/); 812 813 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 814 krb5_cccol_cursor_free ( 815 krb5_context /*context*/, 816 krb5_cccol_cursor */*cursor*/); 817 818 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 819 krb5_cccol_cursor_new ( 820 krb5_context /*context*/, 821 krb5_cccol_cursor */*cursor*/); 822 823 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 824 krb5_cccol_cursor_next ( 825 krb5_context /*context*/, 826 krb5_cccol_cursor /*cursor*/, 827 krb5_ccache */*cache*/); 828 829 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 830 krb5_cccol_last_change_time ( 831 krb5_context /*context*/, 832 const char */*type*/, 833 krb5_timestamp */*mtime*/); 834 835 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 836 krb5_change_password ( 837 krb5_context /*context*/, 838 krb5_creds */*creds*/, 839 const char */*newpw*/, 840 int */*result_code*/, 841 krb5_data */*result_code_string*/, 842 krb5_data */*result_string*/); 843 844 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 845 krb5_check_transited ( 846 krb5_context /*context*/, 847 krb5_const_realm /*client_realm*/, 848 krb5_const_realm /*server_realm*/, 849 krb5_realm */*realms*/, 850 unsigned int /*num_realms*/, 851 int */*bad_realm*/); 852 853 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 854 krb5_check_transited_realms ( 855 krb5_context /*context*/, 856 const char *const */*realms*/, 857 unsigned int /*num_realms*/, 858 int */*bad_realm*/); 859 860 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 861 krb5_checksum_disable ( 862 krb5_context /*context*/, 863 krb5_cksumtype /*type*/); 864 865 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 866 krb5_checksum_free ( 867 krb5_context /*context*/, 868 krb5_checksum */*cksum*/); 869 870 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 871 krb5_checksum_is_collision_proof ( 872 krb5_context /*context*/, 873 krb5_cksumtype /*type*/); 874 875 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 876 krb5_checksum_is_keyed ( 877 krb5_context /*context*/, 878 krb5_cksumtype /*type*/); 879 880 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 881 krb5_checksumsize ( 882 krb5_context /*context*/, 883 krb5_cksumtype /*type*/, 884 size_t */*size*/); 885 886 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 887 krb5_cksumtype_to_enctype ( 888 krb5_context /*context*/, 889 krb5_cksumtype /*ctype*/, 890 krb5_enctype */*etype*/); 891 892 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 893 krb5_cksumtype_valid ( 894 krb5_context /*context*/, 895 krb5_cksumtype /*ctype*/); 896 897 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 898 krb5_clear_error_message (krb5_context /*context*/); 899 900 KRB5_DEPRECATED KRB5_LIB_FUNCTION void KRB5_LIB_CALL 901 krb5_clear_error_string (krb5_context /*context*/); 902 903 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 904 krb5_closelog ( 905 krb5_context /*context*/, 906 krb5_log_facility */*fac*/); 907 908 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 909 krb5_compare_creds ( 910 krb5_context /*context*/, 911 krb5_flags /*whichfields*/, 912 const krb5_creds * /*mcreds*/, 913 const krb5_creds * /*creds*/); 914 915 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 916 krb5_config_file_free ( 917 krb5_context /*context*/, 918 krb5_config_section */*s*/); 919 920 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 921 krb5_config_free_strings (char **/*strings*/); 922 923 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 924 krb5_config_get_bool ( 925 krb5_context /*context*/, 926 const krb5_config_section */*c*/, 927 ...); 928 929 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 930 krb5_config_get_bool_default ( 931 krb5_context /*context*/, 932 const krb5_config_section */*c*/, 933 krb5_boolean /*def_value*/, 934 ...); 935 936 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 937 krb5_config_get_int ( 938 krb5_context /*context*/, 939 const krb5_config_section */*c*/, 940 ...); 941 942 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 943 krb5_config_get_int_default ( 944 krb5_context /*context*/, 945 const krb5_config_section */*c*/, 946 int /*def_value*/, 947 ...); 948 949 KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL 950 krb5_config_get_list ( 951 krb5_context /*context*/, 952 const krb5_config_section */*c*/, 953 ...); 954 955 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 956 krb5_config_get_string ( 957 krb5_context /*context*/, 958 const krb5_config_section */*c*/, 959 ...); 960 961 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 962 krb5_config_get_string_default ( 963 krb5_context /*context*/, 964 const krb5_config_section */*c*/, 965 const char */*def_value*/, 966 ...); 967 968 KRB5_LIB_FUNCTION char** KRB5_LIB_CALL 969 krb5_config_get_strings ( 970 krb5_context /*context*/, 971 const krb5_config_section */*c*/, 972 ...); 973 974 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 975 krb5_config_get_time ( 976 krb5_context /*context*/, 977 const krb5_config_section */*c*/, 978 ...); 979 980 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 981 krb5_config_get_time_default ( 982 krb5_context /*context*/, 983 const krb5_config_section */*c*/, 984 int /*def_value*/, 985 ...); 986 987 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 988 krb5_config_parse_file ( 989 krb5_context /*context*/, 990 const char */*fname*/, 991 krb5_config_section **/*res*/); 992 993 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 994 krb5_config_parse_file_multi ( 995 krb5_context /*context*/, 996 const char */*fname*/, 997 krb5_config_section **/*res*/); 998 999 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1000 krb5_config_parse_string_multi ( 1001 krb5_context /*context*/, 1002 const char */*string*/, 1003 krb5_config_section **/*res*/); 1004 1005 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 1006 krb5_config_vget_bool ( 1007 krb5_context /*context*/, 1008 const krb5_config_section */*c*/, 1009 va_list /*args*/); 1010 1011 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 1012 krb5_config_vget_bool_default ( 1013 krb5_context /*context*/, 1014 const krb5_config_section */*c*/, 1015 krb5_boolean /*def_value*/, 1016 va_list /*args*/); 1017 1018 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 1019 krb5_config_vget_int ( 1020 krb5_context /*context*/, 1021 const krb5_config_section */*c*/, 1022 va_list /*args*/); 1023 1024 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 1025 krb5_config_vget_int_default ( 1026 krb5_context /*context*/, 1027 const krb5_config_section */*c*/, 1028 int /*def_value*/, 1029 va_list /*args*/); 1030 1031 KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL 1032 krb5_config_vget_list ( 1033 krb5_context /*context*/, 1034 const krb5_config_section */*c*/, 1035 va_list /*args*/); 1036 1037 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 1038 krb5_config_vget_string ( 1039 krb5_context /*context*/, 1040 const krb5_config_section */*c*/, 1041 va_list /*args*/); 1042 1043 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 1044 krb5_config_vget_string_default ( 1045 krb5_context /*context*/, 1046 const krb5_config_section */*c*/, 1047 const char */*def_value*/, 1048 va_list /*args*/); 1049 1050 KRB5_LIB_FUNCTION char ** KRB5_LIB_CALL 1051 krb5_config_vget_strings ( 1052 krb5_context /*context*/, 1053 const krb5_config_section */*c*/, 1054 va_list /*args*/); 1055 1056 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 1057 krb5_config_vget_time ( 1058 krb5_context /*context*/, 1059 const krb5_config_section */*c*/, 1060 va_list /*args*/); 1061 1062 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 1063 krb5_config_vget_time_default ( 1064 krb5_context /*context*/, 1065 const krb5_config_section */*c*/, 1066 int /*def_value*/, 1067 va_list /*args*/); 1068 1069 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1070 krb5_copy_address ( 1071 krb5_context /*context*/, 1072 const krb5_address */*inaddr*/, 1073 krb5_address */*outaddr*/); 1074 1075 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1076 krb5_copy_addresses ( 1077 krb5_context /*context*/, 1078 const krb5_addresses */*inaddr*/, 1079 krb5_addresses */*outaddr*/); 1080 1081 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1082 krb5_copy_checksum ( 1083 krb5_context /*context*/, 1084 const krb5_checksum */*old*/, 1085 krb5_checksum **/*new*/); 1086 1087 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1088 krb5_copy_context ( 1089 krb5_context /*context*/, 1090 krb5_context */*out*/); 1091 1092 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1093 krb5_copy_creds ( 1094 krb5_context /*context*/, 1095 const krb5_creds */*incred*/, 1096 krb5_creds **/*outcred*/); 1097 1098 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1099 krb5_copy_creds_contents ( 1100 krb5_context /*context*/, 1101 const krb5_creds */*incred*/, 1102 krb5_creds */*c*/); 1103 1104 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1105 krb5_copy_data ( 1106 krb5_context /*context*/, 1107 const krb5_data */*indata*/, 1108 krb5_data **/*outdata*/); 1109 1110 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1111 krb5_copy_host_realm ( 1112 krb5_context /*context*/, 1113 const krb5_realm */*from*/, 1114 krb5_realm **/*to*/); 1115 1116 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1117 krb5_copy_keyblock ( 1118 krb5_context /*context*/, 1119 const krb5_keyblock */*inblock*/, 1120 krb5_keyblock **/*to*/); 1121 1122 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1123 krb5_copy_keyblock_contents ( 1124 krb5_context /*context*/, 1125 const krb5_keyblock */*inblock*/, 1126 krb5_keyblock */*to*/); 1127 1128 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1129 krb5_copy_principal ( 1130 krb5_context /*context*/, 1131 krb5_const_principal /*inprinc*/, 1132 krb5_principal */*outprinc*/); 1133 1134 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1135 krb5_copy_ticket ( 1136 krb5_context /*context*/, 1137 const krb5_ticket */*from*/, 1138 krb5_ticket **/*to*/); 1139 1140 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1141 krb5_create_checksum ( 1142 krb5_context /*context*/, 1143 krb5_crypto /*crypto*/, 1144 krb5_key_usage /*usage*/, 1145 int /*type*/, 1146 void */*data*/, 1147 size_t /*len*/, 1148 Checksum */*result*/); 1149 1150 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1151 krb5_create_checksum_iov ( 1152 krb5_context /*context*/, 1153 krb5_crypto /*crypto*/, 1154 unsigned /*usage*/, 1155 krb5_crypto_iov */*data*/, 1156 unsigned int /*num_data*/, 1157 krb5_cksumtype */*type*/); 1158 1159 KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL 1160 krb5_creds_get_ticket_flags (krb5_creds */*creds*/); 1161 1162 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1163 krb5_crypto_destroy ( 1164 krb5_context /*context*/, 1165 krb5_crypto /*crypto*/); 1166 1167 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1168 krb5_crypto_fx_cf2 ( 1169 krb5_context /*context*/, 1170 const krb5_crypto /*crypto1*/, 1171 const krb5_crypto /*crypto2*/, 1172 krb5_data */*pepper1*/, 1173 krb5_data */*pepper2*/, 1174 krb5_enctype /*enctype*/, 1175 krb5_keyblock */*res*/); 1176 1177 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1178 krb5_crypto_get_checksum_type ( 1179 krb5_context /*context*/, 1180 krb5_crypto /*crypto*/, 1181 krb5_cksumtype */*type*/); 1182 1183 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1184 krb5_crypto_getblocksize ( 1185 krb5_context /*context*/, 1186 krb5_crypto /*crypto*/, 1187 size_t */*blocksize*/); 1188 1189 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1190 krb5_crypto_getconfoundersize ( 1191 krb5_context /*context*/, 1192 krb5_crypto /*crypto*/, 1193 size_t */*confoundersize*/); 1194 1195 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1196 krb5_crypto_getenctype ( 1197 krb5_context /*context*/, 1198 krb5_crypto /*crypto*/, 1199 krb5_enctype */*enctype*/); 1200 1201 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1202 krb5_crypto_getpadsize ( 1203 krb5_context /*context*/, 1204 krb5_crypto /*crypto*/, 1205 size_t */*padsize*/); 1206 1207 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1208 krb5_crypto_init ( 1209 krb5_context /*context*/, 1210 const krb5_keyblock */*key*/, 1211 krb5_enctype /*etype*/, 1212 krb5_crypto */*crypto*/); 1213 1214 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1215 krb5_crypto_length ( 1216 krb5_context /*context*/, 1217 krb5_crypto /*crypto*/, 1218 int /*type*/, 1219 size_t */*len*/); 1220 1221 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1222 krb5_crypto_length_iov ( 1223 krb5_context /*context*/, 1224 krb5_crypto /*crypto*/, 1225 krb5_crypto_iov */*data*/, 1226 unsigned int /*num_data*/); 1227 1228 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL 1229 krb5_crypto_overhead ( 1230 krb5_context /*context*/, 1231 krb5_crypto /*crypto*/); 1232 1233 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1234 krb5_crypto_prf ( 1235 krb5_context /*context*/, 1236 const krb5_crypto /*crypto*/, 1237 const krb5_data */*input*/, 1238 krb5_data */*output*/); 1239 1240 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1241 krb5_crypto_prf_length ( 1242 krb5_context /*context*/, 1243 krb5_enctype /*type*/, 1244 size_t */*length*/); 1245 1246 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1247 krb5_data_alloc ( 1248 krb5_data */*p*/, 1249 int /*len*/); 1250 1251 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 1252 krb5_data_cmp ( 1253 const krb5_data */*data1*/, 1254 const krb5_data */*data2*/); 1255 1256 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1257 krb5_data_copy ( 1258 krb5_data */*p*/, 1259 const void */*data*/, 1260 size_t /*len*/); 1261 1262 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 1263 krb5_data_ct_cmp ( 1264 const krb5_data */*data1*/, 1265 const krb5_data */*data2*/); 1266 1267 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1268 krb5_data_free (krb5_data */*p*/); 1269 1270 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1271 krb5_data_realloc ( 1272 krb5_data */*p*/, 1273 int /*len*/); 1274 1275 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1276 krb5_data_zero (krb5_data */*p*/); 1277 1278 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1279 krb5_decode_Authenticator ( 1280 krb5_context /*context*/, 1281 const void */*data*/, 1282 size_t /*length*/, 1283 Authenticator */*t*/, 1284 size_t */*len*/); 1285 1286 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1287 krb5_decode_ETYPE_INFO ( 1288 krb5_context /*context*/, 1289 const void */*data*/, 1290 size_t /*length*/, 1291 ETYPE_INFO */*t*/, 1292 size_t */*len*/); 1293 1294 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1295 krb5_decode_ETYPE_INFO2 ( 1296 krb5_context /*context*/, 1297 const void */*data*/, 1298 size_t /*length*/, 1299 ETYPE_INFO2 */*t*/, 1300 size_t */*len*/); 1301 1302 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1303 krb5_decode_EncAPRepPart ( 1304 krb5_context /*context*/, 1305 const void */*data*/, 1306 size_t /*length*/, 1307 EncAPRepPart */*t*/, 1308 size_t */*len*/); 1309 1310 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1311 krb5_decode_EncASRepPart ( 1312 krb5_context /*context*/, 1313 const void */*data*/, 1314 size_t /*length*/, 1315 EncASRepPart */*t*/, 1316 size_t */*len*/); 1317 1318 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1319 krb5_decode_EncKrbCredPart ( 1320 krb5_context /*context*/, 1321 const void */*data*/, 1322 size_t /*length*/, 1323 EncKrbCredPart */*t*/, 1324 size_t */*len*/); 1325 1326 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1327 krb5_decode_EncTGSRepPart ( 1328 krb5_context /*context*/, 1329 const void */*data*/, 1330 size_t /*length*/, 1331 EncTGSRepPart */*t*/, 1332 size_t */*len*/); 1333 1334 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1335 krb5_decode_EncTicketPart ( 1336 krb5_context /*context*/, 1337 const void */*data*/, 1338 size_t /*length*/, 1339 EncTicketPart */*t*/, 1340 size_t */*len*/); 1341 1342 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1343 krb5_decode_ap_req ( 1344 krb5_context /*context*/, 1345 const krb5_data */*inbuf*/, 1346 krb5_ap_req */*ap_req*/); 1347 1348 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1349 krb5_decrypt ( 1350 krb5_context /*context*/, 1351 krb5_crypto /*crypto*/, 1352 unsigned /*usage*/, 1353 void */*data*/, 1354 size_t /*len*/, 1355 krb5_data */*result*/); 1356 1357 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1358 krb5_decrypt_EncryptedData ( 1359 krb5_context /*context*/, 1360 krb5_crypto /*crypto*/, 1361 unsigned /*usage*/, 1362 const EncryptedData */*e*/, 1363 krb5_data */*result*/); 1364 1365 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1366 krb5_decrypt_iov_ivec ( 1367 krb5_context /*context*/, 1368 krb5_crypto /*crypto*/, 1369 unsigned /*usage*/, 1370 krb5_crypto_iov */*data*/, 1371 unsigned int /*num_data*/, 1372 void */*ivec*/); 1373 1374 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1375 krb5_decrypt_ivec ( 1376 krb5_context /*context*/, 1377 krb5_crypto /*crypto*/, 1378 unsigned /*usage*/, 1379 void */*data*/, 1380 size_t /*len*/, 1381 krb5_data */*result*/, 1382 void */*ivec*/); 1383 1384 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1385 krb5_decrypt_ticket ( 1386 krb5_context /*context*/, 1387 Ticket */*ticket*/, 1388 krb5_keyblock */*key*/, 1389 EncTicketPart */*out*/, 1390 krb5_flags /*flags*/); 1391 1392 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1393 krb5_derive_key ( 1394 krb5_context /*context*/, 1395 const krb5_keyblock */*key*/, 1396 krb5_enctype /*etype*/, 1397 const void */*constant*/, 1398 size_t /*constant_len*/, 1399 krb5_keyblock **/*derived_key*/); 1400 1401 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1402 krb5_digest_alloc ( 1403 krb5_context /*context*/, 1404 krb5_digest */*digest*/); 1405 1406 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1407 krb5_digest_free (krb5_digest /*digest*/); 1408 1409 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1410 krb5_digest_get_client_binding ( 1411 krb5_context /*context*/, 1412 krb5_digest /*digest*/, 1413 char **/*type*/, 1414 char **/*binding*/); 1415 1416 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL 1417 krb5_digest_get_identifier ( 1418 krb5_context /*context*/, 1419 krb5_digest /*digest*/); 1420 1421 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL 1422 krb5_digest_get_opaque ( 1423 krb5_context /*context*/, 1424 krb5_digest /*digest*/); 1425 1426 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL 1427 krb5_digest_get_rsp ( 1428 krb5_context /*context*/, 1429 krb5_digest /*digest*/); 1430 1431 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL 1432 krb5_digest_get_server_nonce ( 1433 krb5_context /*context*/, 1434 krb5_digest /*digest*/); 1435 1436 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1437 krb5_digest_get_session_key ( 1438 krb5_context /*context*/, 1439 krb5_digest /*digest*/, 1440 krb5_data */*data*/); 1441 1442 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1443 krb5_digest_get_tickets ( 1444 krb5_context /*context*/, 1445 krb5_digest /*digest*/, 1446 Ticket **/*tickets*/); 1447 1448 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1449 krb5_digest_init_request ( 1450 krb5_context /*context*/, 1451 krb5_digest /*digest*/, 1452 krb5_realm /*realm*/, 1453 krb5_ccache /*ccache*/); 1454 1455 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1456 krb5_digest_probe ( 1457 krb5_context /*context*/, 1458 krb5_realm /*realm*/, 1459 krb5_ccache /*ccache*/, 1460 unsigned */*flags*/); 1461 1462 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 1463 krb5_digest_rep_get_status ( 1464 krb5_context /*context*/, 1465 krb5_digest /*digest*/); 1466 1467 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1468 krb5_digest_request ( 1469 krb5_context /*context*/, 1470 krb5_digest /*digest*/, 1471 krb5_realm /*realm*/, 1472 krb5_ccache /*ccache*/); 1473 1474 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1475 krb5_digest_set_authentication_user ( 1476 krb5_context /*context*/, 1477 krb5_digest /*digest*/, 1478 krb5_principal /*authentication_user*/); 1479 1480 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1481 krb5_digest_set_authid ( 1482 krb5_context /*context*/, 1483 krb5_digest /*digest*/, 1484 const char */*authid*/); 1485 1486 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1487 krb5_digest_set_client_nonce ( 1488 krb5_context /*context*/, 1489 krb5_digest /*digest*/, 1490 const char */*nonce*/); 1491 1492 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1493 krb5_digest_set_digest ( 1494 krb5_context /*context*/, 1495 krb5_digest /*digest*/, 1496 const char */*dgst*/); 1497 1498 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1499 krb5_digest_set_hostname ( 1500 krb5_context /*context*/, 1501 krb5_digest /*digest*/, 1502 const char */*hostname*/); 1503 1504 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1505 krb5_digest_set_identifier ( 1506 krb5_context /*context*/, 1507 krb5_digest /*digest*/, 1508 const char */*id*/); 1509 1510 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1511 krb5_digest_set_method ( 1512 krb5_context /*context*/, 1513 krb5_digest /*digest*/, 1514 const char */*method*/); 1515 1516 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1517 krb5_digest_set_nonceCount ( 1518 krb5_context /*context*/, 1519 krb5_digest /*digest*/, 1520 const char */*nonce_count*/); 1521 1522 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1523 krb5_digest_set_opaque ( 1524 krb5_context /*context*/, 1525 krb5_digest /*digest*/, 1526 const char */*opaque*/); 1527 1528 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1529 krb5_digest_set_qop ( 1530 krb5_context /*context*/, 1531 krb5_digest /*digest*/, 1532 const char */*qop*/); 1533 1534 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1535 krb5_digest_set_realm ( 1536 krb5_context /*context*/, 1537 krb5_digest /*digest*/, 1538 const char */*realm*/); 1539 1540 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 1541 krb5_digest_set_responseData ( 1542 krb5_context /*context*/, 1543 krb5_digest /*digest*/, 1544 const char */*response*/); 1545 1546 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1547 krb5_digest_set_server_cb ( 1548 krb5_context /*context*/, 1549 krb5_digest /*digest*/, 1550 const char */*type*/, 1551 const char */*binding*/); 1552 1553 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1554 krb5_digest_set_server_nonce ( 1555 krb5_context /*context*/, 1556 krb5_digest /*digest*/, 1557 const char */*nonce*/); 1558 1559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1560 krb5_digest_set_type ( 1561 krb5_context /*context*/, 1562 krb5_digest /*digest*/, 1563 const char */*type*/); 1564 1565 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1566 krb5_digest_set_uri ( 1567 krb5_context /*context*/, 1568 krb5_digest /*digest*/, 1569 const char */*uri*/); 1570 1571 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1572 krb5_digest_set_username ( 1573 krb5_context /*context*/, 1574 krb5_digest /*digest*/, 1575 const char */*username*/); 1576 1577 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1578 krb5_domain_x500_decode ( 1579 krb5_context /*context*/, 1580 krb5_data /*tr*/, 1581 char ***/*realms*/, 1582 unsigned int */*num_realms*/, 1583 const char */*client_realm*/, 1584 const char */*server_realm*/); 1585 1586 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1587 krb5_domain_x500_encode ( 1588 char **/*realms*/, 1589 unsigned int /*num_realms*/, 1590 krb5_data */*encoding*/); 1591 1592 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1593 krb5_eai_to_heim_errno ( 1594 int /*eai_errno*/, 1595 int /*system_error*/); 1596 1597 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1598 krb5_encode_Authenticator ( 1599 krb5_context /*context*/, 1600 void */*data*/, 1601 size_t /*length*/, 1602 Authenticator */*t*/, 1603 size_t */*len*/); 1604 1605 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1606 krb5_encode_ETYPE_INFO ( 1607 krb5_context /*context*/, 1608 void */*data*/, 1609 size_t /*length*/, 1610 ETYPE_INFO */*t*/, 1611 size_t */*len*/); 1612 1613 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1614 krb5_encode_ETYPE_INFO2 ( 1615 krb5_context /*context*/, 1616 void */*data*/, 1617 size_t /*length*/, 1618 ETYPE_INFO2 */*t*/, 1619 size_t */*len*/); 1620 1621 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1622 krb5_encode_EncAPRepPart ( 1623 krb5_context /*context*/, 1624 void */*data*/, 1625 size_t /*length*/, 1626 EncAPRepPart */*t*/, 1627 size_t */*len*/); 1628 1629 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1630 krb5_encode_EncASRepPart ( 1631 krb5_context /*context*/, 1632 void */*data*/, 1633 size_t /*length*/, 1634 EncASRepPart */*t*/, 1635 size_t */*len*/); 1636 1637 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1638 krb5_encode_EncKrbCredPart ( 1639 krb5_context /*context*/, 1640 void */*data*/, 1641 size_t /*length*/, 1642 EncKrbCredPart */*t*/, 1643 size_t */*len*/); 1644 1645 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1646 krb5_encode_EncTGSRepPart ( 1647 krb5_context /*context*/, 1648 void */*data*/, 1649 size_t /*length*/, 1650 EncTGSRepPart */*t*/, 1651 size_t */*len*/); 1652 1653 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1654 krb5_encode_EncTicketPart ( 1655 krb5_context /*context*/, 1656 void */*data*/, 1657 size_t /*length*/, 1658 EncTicketPart */*t*/, 1659 size_t */*len*/); 1660 1661 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1662 krb5_encrypt ( 1663 krb5_context /*context*/, 1664 krb5_crypto /*crypto*/, 1665 unsigned /*usage*/, 1666 const void */*data*/, 1667 size_t /*len*/, 1668 krb5_data */*result*/); 1669 1670 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1671 krb5_encrypt_EncryptedData ( 1672 krb5_context /*context*/, 1673 krb5_crypto /*crypto*/, 1674 unsigned /*usage*/, 1675 void */*data*/, 1676 size_t /*len*/, 1677 int /*kvno*/, 1678 EncryptedData */*result*/); 1679 1680 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1681 krb5_encrypt_iov_ivec ( 1682 krb5_context /*context*/, 1683 krb5_crypto /*crypto*/, 1684 unsigned /*usage*/, 1685 krb5_crypto_iov */*data*/, 1686 int /*num_data*/, 1687 void */*ivec*/); 1688 1689 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1690 krb5_encrypt_ivec ( 1691 krb5_context /*context*/, 1692 krb5_crypto /*crypto*/, 1693 unsigned /*usage*/, 1694 const void */*data*/, 1695 size_t /*len*/, 1696 krb5_data */*result*/, 1697 void */*ivec*/); 1698 1699 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1700 krb5_enctype_disable ( 1701 krb5_context /*context*/, 1702 krb5_enctype /*enctype*/); 1703 1704 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1705 krb5_enctype_enable ( 1706 krb5_context /*context*/, 1707 krb5_enctype /*enctype*/); 1708 1709 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1710 krb5_enctype_keybits ( 1711 krb5_context /*context*/, 1712 krb5_enctype /*type*/, 1713 size_t */*keybits*/); 1714 1715 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1716 krb5_enctype_keysize ( 1717 krb5_context /*context*/, 1718 krb5_enctype /*type*/, 1719 size_t */*keysize*/); 1720 1721 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1722 krb5_enctype_to_keytype ( 1723 krb5_context /*context*/, 1724 krb5_enctype /*etype*/, 1725 krb5_keytype */*keytype*/); 1726 1727 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1728 krb5_enctype_to_string ( 1729 krb5_context /*context*/, 1730 krb5_enctype /*etype*/, 1731 char **/*string*/); 1732 1733 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1734 krb5_enctype_valid ( 1735 krb5_context /*context*/, 1736 krb5_enctype /*etype*/); 1737 1738 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 1739 krb5_enctypes_compatible_keys ( 1740 krb5_context /*context*/, 1741 krb5_enctype /*etype1*/, 1742 krb5_enctype /*etype2*/); 1743 1744 krb5_error_code 1745 krb5_enomem (krb5_context /*context*/); 1746 1747 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1748 krb5_err ( 1749 krb5_context /*context*/, 1750 int /*eval*/, 1751 krb5_error_code /*code*/, 1752 const char */*fmt*/, 1753 ...) 1754 __attribute__ ((noreturn, format (printf, 4, 5))); 1755 1756 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1757 krb5_error_from_rd_error ( 1758 krb5_context /*context*/, 1759 const krb5_error */*error*/, 1760 const krb5_creds */*creds*/); 1761 1762 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1763 krb5_errx ( 1764 krb5_context /*context*/, 1765 int /*eval*/, 1766 const char */*fmt*/, 1767 ...) 1768 __attribute__ ((noreturn, format (printf, 3, 4))); 1769 1770 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1771 krb5_expand_hostname ( 1772 krb5_context /*context*/, 1773 const char */*orig_hostname*/, 1774 char **/*new_hostname*/); 1775 1776 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1777 krb5_expand_hostname_realms ( 1778 krb5_context /*context*/, 1779 const char */*orig_hostname*/, 1780 char **/*new_hostname*/, 1781 char ***/*realms*/); 1782 1783 KRB5_LIB_FUNCTION PA_DATA * KRB5_LIB_CALL 1784 krb5_find_padata ( 1785 PA_DATA */*val*/, 1786 unsigned /*len*/, 1787 int /*type*/, 1788 int */*idx*/); 1789 1790 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1791 krb5_format_time ( 1792 krb5_context /*context*/, 1793 time_t /*t*/, 1794 char */*s*/, 1795 size_t /*len*/, 1796 krb5_boolean /*include_time*/); 1797 1798 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1799 krb5_free_address ( 1800 krb5_context /*context*/, 1801 krb5_address */*address*/); 1802 1803 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1804 krb5_free_addresses ( 1805 krb5_context /*context*/, 1806 krb5_addresses */*addresses*/); 1807 1808 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1809 krb5_free_ap_rep_enc_part ( 1810 krb5_context /*context*/, 1811 krb5_ap_rep_enc_part */*val*/); 1812 1813 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1814 krb5_free_authenticator ( 1815 krb5_context /*context*/, 1816 krb5_authenticator */*authenticator*/); 1817 1818 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1819 krb5_free_checksum ( 1820 krb5_context /*context*/, 1821 krb5_checksum */*cksum*/); 1822 1823 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1824 krb5_free_checksum_contents ( 1825 krb5_context /*context*/, 1826 krb5_checksum */*cksum*/); 1827 1828 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1829 krb5_free_config_files (char **/*filenames*/); 1830 1831 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1832 krb5_free_context (krb5_context /*context*/); 1833 1834 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1835 krb5_free_cred_contents ( 1836 krb5_context /*context*/, 1837 krb5_creds */*c*/); 1838 1839 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1840 krb5_free_creds ( 1841 krb5_context /*context*/, 1842 krb5_creds */*c*/); 1843 1844 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1845 krb5_free_creds_contents ( 1846 krb5_context /*context*/, 1847 krb5_creds */*c*/); 1848 1849 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1850 krb5_free_data ( 1851 krb5_context /*context*/, 1852 krb5_data */*p*/); 1853 1854 KRB5_DEPRECATED KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1855 krb5_free_data_contents ( 1856 krb5_context /*context*/, 1857 krb5_data */*data*/); 1858 1859 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1860 krb5_free_default_realm ( 1861 krb5_context /*context*/, 1862 krb5_realm /*realm*/); 1863 1864 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1865 krb5_free_error ( 1866 krb5_context /*context*/, 1867 krb5_error */*error*/); 1868 1869 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1870 krb5_free_error_contents ( 1871 krb5_context /*context*/, 1872 krb5_error */*error*/); 1873 1874 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1875 krb5_free_error_message ( 1876 krb5_context /*context*/, 1877 const char */*msg*/); 1878 1879 KRB5_DEPRECATED KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1880 krb5_free_error_string ( 1881 krb5_context /*context*/, 1882 char */*str*/); 1883 1884 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1885 krb5_free_host_realm ( 1886 krb5_context /*context*/, 1887 krb5_realm */*realmlist*/); 1888 1889 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1890 krb5_free_kdc_rep ( 1891 krb5_context /*context*/, 1892 krb5_kdc_rep */*rep*/); 1893 1894 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1895 krb5_free_keyblock ( 1896 krb5_context /*context*/, 1897 krb5_keyblock */*keyblock*/); 1898 1899 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1900 krb5_free_keyblock_contents ( 1901 krb5_context /*context*/, 1902 krb5_keyblock */*keyblock*/); 1903 1904 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1905 krb5_free_krbhst ( 1906 krb5_context /*context*/, 1907 char **/*hostlist*/); 1908 1909 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1910 krb5_free_principal ( 1911 krb5_context /*context*/, 1912 krb5_principal /*p*/); 1913 1914 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1915 krb5_free_salt ( 1916 krb5_context /*context*/, 1917 krb5_salt /*salt*/); 1918 1919 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1920 krb5_free_ticket ( 1921 krb5_context /*context*/, 1922 krb5_ticket */*ticket*/); 1923 1924 KRB5_DEPRECATED KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1925 krb5_free_unparsed_name ( 1926 krb5_context /*context*/, 1927 char */*str*/); 1928 1929 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1930 krb5_fwd_tgt_creds ( 1931 krb5_context /*context*/, 1932 krb5_auth_context /*auth_context*/, 1933 const char */*hostname*/, 1934 krb5_principal /*client*/, 1935 krb5_principal /*server*/, 1936 krb5_ccache /*ccache*/, 1937 int /*forwardable*/, 1938 krb5_data */*out_data*/); 1939 1940 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 1941 krb5_generate_random_block ( 1942 void */*buf*/, 1943 size_t /*len*/); 1944 1945 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1946 krb5_generate_random_keyblock ( 1947 krb5_context /*context*/, 1948 krb5_enctype /*type*/, 1949 krb5_keyblock */*key*/); 1950 1951 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1952 krb5_generate_seq_number ( 1953 krb5_context /*context*/, 1954 const krb5_keyblock */*key*/, 1955 uint32_t */*seqno*/); 1956 1957 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1958 krb5_generate_subkey ( 1959 krb5_context /*context*/, 1960 const krb5_keyblock */*key*/, 1961 krb5_keyblock **/*subkey*/); 1962 1963 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1964 krb5_generate_subkey_extended ( 1965 krb5_context /*context*/, 1966 const krb5_keyblock */*key*/, 1967 krb5_enctype /*etype*/, 1968 krb5_keyblock **/*subkey*/); 1969 1970 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1971 krb5_get_all_client_addrs ( 1972 krb5_context /*context*/, 1973 krb5_addresses */*res*/); 1974 1975 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1976 krb5_get_all_server_addrs ( 1977 krb5_context /*context*/, 1978 krb5_addresses */*res*/); 1979 1980 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1981 krb5_get_cred_from_kdc ( 1982 krb5_context /*context*/, 1983 krb5_ccache /*ccache*/, 1984 krb5_creds */*in_creds*/, 1985 krb5_creds **/*out_creds*/, 1986 krb5_creds ***/*ret_tgts*/); 1987 1988 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1989 krb5_get_cred_from_kdc_opt ( 1990 krb5_context /*context*/, 1991 krb5_ccache /*ccache*/, 1992 krb5_creds */*in_creds*/, 1993 krb5_creds **/*out_creds*/, 1994 krb5_creds ***/*ret_tgts*/, 1995 krb5_flags /*flags*/); 1996 1997 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 1998 krb5_get_credentials ( 1999 krb5_context /*context*/, 2000 krb5_flags /*options*/, 2001 krb5_ccache /*ccache*/, 2002 krb5_creds */*in_creds*/, 2003 krb5_creds **/*out_creds*/); 2004 2005 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2006 krb5_get_credentials_with_flags ( 2007 krb5_context /*context*/, 2008 krb5_flags /*options*/, 2009 krb5_kdc_flags /*flags*/, 2010 krb5_ccache /*ccache*/, 2011 krb5_creds */*in_creds*/, 2012 krb5_creds **/*out_creds*/); 2013 2014 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2015 krb5_get_creds ( 2016 krb5_context /*context*/, 2017 krb5_get_creds_opt /*opt*/, 2018 krb5_ccache /*ccache*/, 2019 krb5_const_principal /*inprinc*/, 2020 krb5_creds **/*out_creds*/); 2021 2022 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2023 krb5_get_creds_opt_add_options ( 2024 krb5_context /*context*/, 2025 krb5_get_creds_opt /*opt*/, 2026 krb5_flags /*options*/); 2027 2028 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2029 krb5_get_creds_opt_alloc ( 2030 krb5_context /*context*/, 2031 krb5_get_creds_opt */*opt*/); 2032 2033 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2034 krb5_get_creds_opt_free ( 2035 krb5_context /*context*/, 2036 krb5_get_creds_opt /*opt*/); 2037 2038 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2039 krb5_get_creds_opt_set_enctype ( 2040 krb5_context /*context*/, 2041 krb5_get_creds_opt /*opt*/, 2042 krb5_enctype /*enctype*/); 2043 2044 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2045 krb5_get_creds_opt_set_impersonate ( 2046 krb5_context /*context*/, 2047 krb5_get_creds_opt /*opt*/, 2048 krb5_const_principal /*self*/); 2049 2050 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2051 krb5_get_creds_opt_set_options ( 2052 krb5_context /*context*/, 2053 krb5_get_creds_opt /*opt*/, 2054 krb5_flags /*options*/); 2055 2056 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2057 krb5_get_creds_opt_set_ticket ( 2058 krb5_context /*context*/, 2059 krb5_get_creds_opt /*opt*/, 2060 const Ticket */*ticket*/); 2061 2062 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2063 krb5_get_default_config_files (char ***/*pfilenames*/); 2064 2065 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2066 krb5_get_default_in_tkt_etypes ( 2067 krb5_context /*context*/, 2068 krb5_enctype **/*etypes*/); 2069 2070 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2071 krb5_get_default_principal ( 2072 krb5_context /*context*/, 2073 krb5_principal */*princ*/); 2074 2075 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2076 krb5_get_default_realm ( 2077 krb5_context /*context*/, 2078 krb5_realm */*realm*/); 2079 2080 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2081 krb5_get_default_realms ( 2082 krb5_context /*context*/, 2083 krb5_realm **/*realms*/); 2084 2085 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2086 krb5_get_dns_canonicalize_hostname (krb5_context /*context*/); 2087 2088 KRB5_DEPRECATED KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 2089 krb5_get_err_text ( 2090 krb5_context /*context*/, 2091 krb5_error_code /*code*/); 2092 2093 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL 2094 krb5_get_error_message ( 2095 krb5_context /*context*/, 2096 krb5_error_code /*code*/); 2097 2098 KRB5_LIB_FUNCTION char * KRB5_LIB_CALL 2099 krb5_get_error_string (krb5_context /*context*/); 2100 2101 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2102 krb5_get_extra_addresses ( 2103 krb5_context /*context*/, 2104 krb5_addresses */*addresses*/); 2105 2106 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2107 krb5_get_fcache_version ( 2108 krb5_context /*context*/, 2109 int */*version*/); 2110 2111 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2112 krb5_get_forwarded_creds ( 2113 krb5_context /*context*/, 2114 krb5_auth_context /*auth_context*/, 2115 krb5_ccache /*ccache*/, 2116 krb5_flags /*flags*/, 2117 const char */*hostname*/, 2118 krb5_creds */*in_creds*/, 2119 krb5_data */*out_data*/); 2120 2121 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2122 krb5_get_host_realm ( 2123 krb5_context /*context*/, 2124 const char */*targethost*/, 2125 krb5_realm **/*realms*/); 2126 2127 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2128 krb5_get_ignore_addresses ( 2129 krb5_context /*context*/, 2130 krb5_addresses */*addresses*/); 2131 2132 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2133 krb5_get_in_cred ( 2134 krb5_context /*context*/, 2135 krb5_flags /*options*/, 2136 const krb5_addresses */*addrs*/, 2137 const krb5_enctype */*etypes*/, 2138 const krb5_preauthtype */*ptypes*/, 2139 const krb5_preauthdata */*preauth*/, 2140 krb5_key_proc /*key_proc*/, 2141 krb5_const_pointer /*keyseed*/, 2142 krb5_decrypt_proc /*decrypt_proc*/, 2143 krb5_const_pointer /*decryptarg*/, 2144 krb5_creds */*creds*/, 2145 krb5_kdc_rep */*ret_as_reply*/); 2146 2147 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2148 krb5_get_in_tkt ( 2149 krb5_context /*context*/, 2150 krb5_flags /*options*/, 2151 const krb5_addresses */*addrs*/, 2152 const krb5_enctype */*etypes*/, 2153 const krb5_preauthtype */*ptypes*/, 2154 krb5_key_proc /*key_proc*/, 2155 krb5_const_pointer /*keyseed*/, 2156 krb5_decrypt_proc /*decrypt_proc*/, 2157 krb5_const_pointer /*decryptarg*/, 2158 krb5_creds */*creds*/, 2159 krb5_ccache /*ccache*/, 2160 krb5_kdc_rep */*ret_as_reply*/); 2161 2162 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2163 krb5_get_in_tkt_with_keytab ( 2164 krb5_context /*context*/, 2165 krb5_flags /*options*/, 2166 krb5_addresses */*addrs*/, 2167 const krb5_enctype */*etypes*/, 2168 const krb5_preauthtype */*pre_auth_types*/, 2169 krb5_keytab /*keytab*/, 2170 krb5_ccache /*ccache*/, 2171 krb5_creds */*creds*/, 2172 krb5_kdc_rep */*ret_as_reply*/); 2173 2174 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2175 krb5_get_in_tkt_with_password ( 2176 krb5_context /*context*/, 2177 krb5_flags /*options*/, 2178 krb5_addresses */*addrs*/, 2179 const krb5_enctype */*etypes*/, 2180 const krb5_preauthtype */*pre_auth_types*/, 2181 const char */*password*/, 2182 krb5_ccache /*ccache*/, 2183 krb5_creds */*creds*/, 2184 krb5_kdc_rep */*ret_as_reply*/); 2185 2186 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2187 krb5_get_in_tkt_with_skey ( 2188 krb5_context /*context*/, 2189 krb5_flags /*options*/, 2190 krb5_addresses */*addrs*/, 2191 const krb5_enctype */*etypes*/, 2192 const krb5_preauthtype */*pre_auth_types*/, 2193 const krb5_keyblock */*key*/, 2194 krb5_ccache /*ccache*/, 2195 krb5_creds */*creds*/, 2196 krb5_kdc_rep */*ret_as_reply*/); 2197 2198 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2199 krb5_get_init_creds_keyblock ( 2200 krb5_context /*context*/, 2201 krb5_creds */*creds*/, 2202 krb5_principal /*client*/, 2203 krb5_keyblock */*keyblock*/, 2204 krb5_deltat /*start_time*/, 2205 const char */*in_tkt_service*/, 2206 krb5_get_init_creds_opt */*options*/); 2207 2208 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2209 krb5_get_init_creds_keytab ( 2210 krb5_context /*context*/, 2211 krb5_creds */*creds*/, 2212 krb5_principal /*client*/, 2213 krb5_keytab /*keytab*/, 2214 krb5_deltat /*start_time*/, 2215 const char */*in_tkt_service*/, 2216 krb5_get_init_creds_opt */*options*/); 2217 2218 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2219 krb5_get_init_creds_opt_alloc ( 2220 krb5_context /*context*/, 2221 krb5_get_init_creds_opt **/*opt*/); 2222 2223 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2224 krb5_get_init_creds_opt_free ( 2225 krb5_context /*context*/, 2226 krb5_get_init_creds_opt */*opt*/); 2227 2228 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2229 krb5_get_init_creds_opt_get_error ( 2230 krb5_context /*context*/, 2231 krb5_get_init_creds_opt */*opt*/, 2232 KRB_ERROR **/*error*/); 2233 2234 KRB5_DEPRECATED KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2235 krb5_get_init_creds_opt_init (krb5_get_init_creds_opt */*opt*/); 2236 2237 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2238 krb5_get_init_creds_opt_set_address_list ( 2239 krb5_get_init_creds_opt */*opt*/, 2240 krb5_addresses */*addresses*/); 2241 2242 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2243 krb5_get_init_creds_opt_set_addressless ( 2244 krb5_context /*context*/, 2245 krb5_get_init_creds_opt */*opt*/, 2246 krb5_boolean /*addressless*/); 2247 2248 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2249 krb5_get_init_creds_opt_set_anonymous ( 2250 krb5_get_init_creds_opt */*opt*/, 2251 int /*anonymous*/); 2252 2253 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2254 krb5_get_init_creds_opt_set_canonicalize ( 2255 krb5_context /*context*/, 2256 krb5_get_init_creds_opt */*opt*/, 2257 krb5_boolean /*req*/); 2258 2259 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2260 krb5_get_init_creds_opt_set_default_flags ( 2261 krb5_context /*context*/, 2262 const char */*appname*/, 2263 krb5_const_realm /*realm*/, 2264 krb5_get_init_creds_opt */*opt*/); 2265 2266 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2267 krb5_get_init_creds_opt_set_etype_list ( 2268 krb5_get_init_creds_opt */*opt*/, 2269 krb5_enctype */*etype_list*/, 2270 int /*etype_list_length*/); 2271 2272 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2273 krb5_get_init_creds_opt_set_forwardable ( 2274 krb5_get_init_creds_opt */*opt*/, 2275 int /*forwardable*/); 2276 2277 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2278 krb5_get_init_creds_opt_set_pa_password ( 2279 krb5_context /*context*/, 2280 krb5_get_init_creds_opt */*opt*/, 2281 const char */*password*/, 2282 krb5_s2k_proc /*key_proc*/); 2283 2284 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2285 krb5_get_init_creds_opt_set_pac_request ( 2286 krb5_context /*context*/, 2287 krb5_get_init_creds_opt */*opt*/, 2288 krb5_boolean /*req_pac*/); 2289 2290 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2291 krb5_get_init_creds_opt_set_pkinit ( 2292 krb5_context /*context*/, 2293 krb5_get_init_creds_opt */*opt*/, 2294 krb5_principal /*principal*/, 2295 const char */*user_id*/, 2296 const char */*x509_anchors*/, 2297 char * const * /*pool*/, 2298 char * const * /*pki_revoke*/, 2299 int /*flags*/, 2300 krb5_prompter_fct /*prompter*/, 2301 void */*prompter_data*/, 2302 char */*password*/); 2303 2304 krb5_error_code KRB5_LIB_FUNCTION 2305 krb5_get_init_creds_opt_set_pkinit_user_certs ( 2306 krb5_context /*context*/, 2307 krb5_get_init_creds_opt */*opt*/, 2308 struct hx509_certs_data */*certs*/); 2309 2310 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2311 krb5_get_init_creds_opt_set_preauth_list ( 2312 krb5_get_init_creds_opt */*opt*/, 2313 krb5_preauthtype */*preauth_list*/, 2314 int /*preauth_list_length*/); 2315 2316 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2317 krb5_get_init_creds_opt_set_process_last_req ( 2318 krb5_context /*context*/, 2319 krb5_get_init_creds_opt */*opt*/, 2320 krb5_gic_process_last_req /*func*/, 2321 void */*ctx*/); 2322 2323 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2324 krb5_get_init_creds_opt_set_proxiable ( 2325 krb5_get_init_creds_opt */*opt*/, 2326 int /*proxiable*/); 2327 2328 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2329 krb5_get_init_creds_opt_set_renew_life ( 2330 krb5_get_init_creds_opt */*opt*/, 2331 krb5_deltat /*renew_life*/); 2332 2333 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2334 krb5_get_init_creds_opt_set_salt ( 2335 krb5_get_init_creds_opt */*opt*/, 2336 krb5_data */*salt*/); 2337 2338 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2339 krb5_get_init_creds_opt_set_tkt_life ( 2340 krb5_get_init_creds_opt */*opt*/, 2341 krb5_deltat /*tkt_life*/); 2342 2343 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2344 krb5_get_init_creds_opt_set_win2k ( 2345 krb5_context /*context*/, 2346 krb5_get_init_creds_opt */*opt*/, 2347 krb5_boolean /*req*/); 2348 2349 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2350 krb5_get_init_creds_password ( 2351 krb5_context /*context*/, 2352 krb5_creds */*creds*/, 2353 krb5_principal /*client*/, 2354 const char */*password*/, 2355 krb5_prompter_fct /*prompter*/, 2356 void */*data*/, 2357 krb5_deltat /*start_time*/, 2358 const char */*in_tkt_service*/, 2359 krb5_get_init_creds_opt */*options*/); 2360 2361 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2362 krb5_get_kdc_cred ( 2363 krb5_context /*context*/, 2364 krb5_ccache /*id*/, 2365 krb5_kdc_flags /*flags*/, 2366 krb5_addresses */*addresses*/, 2367 Ticket */*second_ticket*/, 2368 krb5_creds */*in_creds*/, 2369 krb5_creds **out_creds ); 2370 2371 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2372 krb5_get_kdc_sec_offset ( 2373 krb5_context /*context*/, 2374 int32_t */*sec*/, 2375 int32_t */*usec*/); 2376 2377 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2378 krb5_get_krb524hst ( 2379 krb5_context /*context*/, 2380 const krb5_realm */*realm*/, 2381 char ***/*hostlist*/); 2382 2383 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2384 krb5_get_krb_admin_hst ( 2385 krb5_context /*context*/, 2386 const krb5_realm */*realm*/, 2387 char ***/*hostlist*/); 2388 2389 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2390 krb5_get_krb_changepw_hst ( 2391 krb5_context /*context*/, 2392 const krb5_realm */*realm*/, 2393 char ***/*hostlist*/); 2394 2395 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2396 krb5_get_krbhst ( 2397 krb5_context /*context*/, 2398 const krb5_realm */*realm*/, 2399 char ***/*hostlist*/); 2400 2401 KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL 2402 krb5_get_max_time_skew (krb5_context /*context*/); 2403 2404 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2405 krb5_get_permitted_enctypes ( 2406 krb5_context /*context*/, 2407 krb5_enctype **/*etypes*/); 2408 2409 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2410 krb5_get_pw_salt ( 2411 krb5_context /*context*/, 2412 krb5_const_principal /*principal*/, 2413 krb5_salt */*salt*/); 2414 2415 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2416 krb5_get_renewed_creds ( 2417 krb5_context /*context*/, 2418 krb5_creds */*creds*/, 2419 krb5_const_principal /*client*/, 2420 krb5_ccache /*ccache*/, 2421 const char */*in_tkt_service*/); 2422 2423 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2424 krb5_get_server_rcache ( 2425 krb5_context /*context*/, 2426 const krb5_data */*piece*/, 2427 krb5_rcache */*id*/); 2428 2429 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2430 krb5_get_use_admin_kdc (krb5_context /*context*/); 2431 2432 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2433 krb5_get_validated_creds ( 2434 krb5_context /*context*/, 2435 krb5_creds */*creds*/, 2436 krb5_principal /*client*/, 2437 krb5_ccache /*ccache*/, 2438 char */*service*/); 2439 2440 KRB5_LIB_FUNCTION krb5_log_facility * KRB5_LIB_CALL 2441 krb5_get_warn_dest (krb5_context /*context*/); 2442 2443 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL 2444 krb5_get_wrapped_length ( 2445 krb5_context /*context*/, 2446 krb5_crypto /*crypto*/, 2447 size_t /*data_len*/); 2448 2449 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 2450 krb5_getportbyname ( 2451 krb5_context /*context*/, 2452 const char */*service*/, 2453 const char */*proto*/, 2454 int /*default_port*/); 2455 2456 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2457 krb5_h_addr2addr ( 2458 krb5_context /*context*/, 2459 int /*af*/, 2460 const char */*haddr*/, 2461 krb5_address */*addr*/); 2462 2463 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2464 krb5_h_addr2sockaddr ( 2465 krb5_context /*context*/, 2466 int /*af*/, 2467 const char */*addr*/, 2468 struct sockaddr */*sa*/, 2469 krb5_socklen_t */*sa_size*/, 2470 int /*port*/); 2471 2472 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2473 krb5_h_errno_to_heim_errno (int /*eai_errno*/); 2474 2475 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2476 krb5_have_error_string (krb5_context /*context*/); 2477 2478 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2479 krb5_hmac ( 2480 krb5_context /*context*/, 2481 krb5_cksumtype /*cktype*/, 2482 const void */*data*/, 2483 size_t /*len*/, 2484 unsigned /*usage*/, 2485 krb5_keyblock */*key*/, 2486 Checksum */*result*/); 2487 2488 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2489 krb5_init_context (krb5_context */*context*/); 2490 2491 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2492 krb5_init_creds_free ( 2493 krb5_context /*context*/, 2494 krb5_init_creds_context /*ctx*/); 2495 2496 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2497 krb5_init_creds_get ( 2498 krb5_context /*context*/, 2499 krb5_init_creds_context /*ctx*/); 2500 2501 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2502 krb5_init_creds_get_creds ( 2503 krb5_context /*context*/, 2504 krb5_init_creds_context /*ctx*/, 2505 krb5_creds */*cred*/); 2506 2507 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2508 krb5_init_creds_get_error ( 2509 krb5_context /*context*/, 2510 krb5_init_creds_context /*ctx*/, 2511 KRB_ERROR */*error*/); 2512 2513 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2514 krb5_init_creds_init ( 2515 krb5_context /*context*/, 2516 krb5_principal /*client*/, 2517 krb5_prompter_fct /*prompter*/, 2518 void */*prompter_data*/, 2519 krb5_deltat /*start_time*/, 2520 krb5_get_init_creds_opt */*options*/, 2521 krb5_init_creds_context */*rctx*/); 2522 2523 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2524 krb5_init_creds_set_keyblock ( 2525 krb5_context /*context*/, 2526 krb5_init_creds_context /*ctx*/, 2527 krb5_keyblock */*keyblock*/); 2528 2529 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2530 krb5_init_creds_set_keytab ( 2531 krb5_context /*context*/, 2532 krb5_init_creds_context /*ctx*/, 2533 krb5_keytab /*keytab*/); 2534 2535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2536 krb5_init_creds_set_password ( 2537 krb5_context /*context*/, 2538 krb5_init_creds_context /*ctx*/, 2539 const char */*password*/); 2540 2541 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2542 krb5_init_creds_set_service ( 2543 krb5_context /*context*/, 2544 krb5_init_creds_context /*ctx*/, 2545 const char */*service*/); 2546 2547 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2548 krb5_init_creds_step ( 2549 krb5_context /*context*/, 2550 krb5_init_creds_context /*ctx*/, 2551 krb5_data */*in*/, 2552 krb5_data */*out*/, 2553 krb5_krbhst_info */*hostinfo*/, 2554 unsigned int */*flags*/); 2555 2556 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2557 krb5_init_ets (krb5_context /*context*/); 2558 2559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2560 krb5_init_etype ( 2561 krb5_context /*context*/, 2562 unsigned */*len*/, 2563 krb5_enctype **/*val*/, 2564 const krb5_enctype */*etypes*/); 2565 2566 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2567 krb5_initlog ( 2568 krb5_context /*context*/, 2569 const char */*program*/, 2570 krb5_log_facility **/*fac*/); 2571 2572 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2573 krb5_is_config_principal ( 2574 krb5_context /*context*/, 2575 krb5_const_principal /*principal*/); 2576 2577 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2578 krb5_is_thread_safe (void); 2579 2580 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2581 krb5_kcm_call ( 2582 krb5_context /*context*/, 2583 krb5_storage */*request*/, 2584 krb5_storage **/*response_p*/, 2585 krb5_data */*response_data_p*/); 2586 2587 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2588 krb5_kcm_storage_request ( 2589 krb5_context /*context*/, 2590 uint16_t /*opcode*/, 2591 krb5_storage **/*storage_p*/); 2592 2593 KRB5_LIB_FUNCTION const krb5_enctype * KRB5_LIB_CALL 2594 krb5_kerberos_enctypes (krb5_context /*context*/); 2595 2596 KRB5_LIB_FUNCTION krb5_enctype KRB5_LIB_CALL 2597 krb5_keyblock_get_enctype (const krb5_keyblock */*block*/); 2598 2599 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2600 krb5_keyblock_init ( 2601 krb5_context /*context*/, 2602 krb5_enctype /*type*/, 2603 const void */*data*/, 2604 size_t /*size*/, 2605 krb5_keyblock */*key*/); 2606 2607 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2608 krb5_keyblock_key_proc ( 2609 krb5_context /*context*/, 2610 krb5_keytype /*type*/, 2611 krb5_data */*salt*/, 2612 krb5_const_pointer /*keyseed*/, 2613 krb5_keyblock **/*key*/); 2614 2615 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2616 krb5_keyblock_zero (krb5_keyblock */*keyblock*/); 2617 2618 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV 2619 krb5_keytab_key_proc ( 2620 krb5_context /*context*/, 2621 krb5_enctype /*enctype*/, 2622 krb5_salt /*salt*/, 2623 krb5_const_pointer /*keyseed*/, 2624 krb5_keyblock **/*key*/); 2625 2626 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2627 krb5_keytype_to_enctypes ( 2628 krb5_context /*context*/, 2629 krb5_keytype /*keytype*/, 2630 unsigned */*len*/, 2631 krb5_enctype **/*val*/); 2632 2633 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2634 krb5_keytype_to_enctypes_default ( 2635 krb5_context /*context*/, 2636 krb5_keytype /*keytype*/, 2637 unsigned */*len*/, 2638 krb5_enctype **/*val*/); 2639 2640 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2641 krb5_keytype_to_string ( 2642 krb5_context /*context*/, 2643 krb5_keytype /*keytype*/, 2644 char **/*string*/); 2645 2646 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2647 krb5_krbhst_format_string ( 2648 krb5_context /*context*/, 2649 const krb5_krbhst_info */*host*/, 2650 char */*hostname*/, 2651 size_t /*hostlen*/); 2652 2653 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2654 krb5_krbhst_free ( 2655 krb5_context /*context*/, 2656 krb5_krbhst_handle /*handle*/); 2657 2658 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2659 krb5_krbhst_get_addrinfo ( 2660 krb5_context /*context*/, 2661 krb5_krbhst_info */*host*/, 2662 struct addrinfo **/*ai*/); 2663 2664 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2665 krb5_krbhst_init ( 2666 krb5_context /*context*/, 2667 const char */*realm*/, 2668 unsigned int /*type*/, 2669 krb5_krbhst_handle */*handle*/); 2670 2671 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2672 krb5_krbhst_init_flags ( 2673 krb5_context /*context*/, 2674 const char */*realm*/, 2675 unsigned int /*type*/, 2676 int /*flags*/, 2677 krb5_krbhst_handle */*handle*/); 2678 2679 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2680 krb5_krbhst_next ( 2681 krb5_context /*context*/, 2682 krb5_krbhst_handle /*handle*/, 2683 krb5_krbhst_info **/*host*/); 2684 2685 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2686 krb5_krbhst_next_as_string ( 2687 krb5_context /*context*/, 2688 krb5_krbhst_handle /*handle*/, 2689 char */*hostname*/, 2690 size_t /*hostlen*/); 2691 2692 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 2693 krb5_krbhst_reset ( 2694 krb5_context /*context*/, 2695 krb5_krbhst_handle /*handle*/); 2696 2697 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2698 krb5_kt_add_entry ( 2699 krb5_context /*context*/, 2700 krb5_keytab /*id*/, 2701 krb5_keytab_entry */*entry*/); 2702 2703 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2704 krb5_kt_close ( 2705 krb5_context /*context*/, 2706 krb5_keytab /*id*/); 2707 2708 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2709 krb5_kt_compare ( 2710 krb5_context /*context*/, 2711 krb5_keytab_entry */*entry*/, 2712 krb5_const_principal /*principal*/, 2713 krb5_kvno /*vno*/, 2714 krb5_enctype /*enctype*/); 2715 2716 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2717 krb5_kt_copy_entry_contents ( 2718 krb5_context /*context*/, 2719 const krb5_keytab_entry */*in*/, 2720 krb5_keytab_entry */*out*/); 2721 2722 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2723 krb5_kt_default ( 2724 krb5_context /*context*/, 2725 krb5_keytab */*id*/); 2726 2727 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2728 krb5_kt_default_modify_name ( 2729 krb5_context /*context*/, 2730 char */*name*/, 2731 size_t /*namesize*/); 2732 2733 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2734 krb5_kt_default_name ( 2735 krb5_context /*context*/, 2736 char */*name*/, 2737 size_t /*namesize*/); 2738 2739 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2740 krb5_kt_destroy ( 2741 krb5_context /*context*/, 2742 krb5_keytab /*id*/); 2743 2744 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2745 krb5_kt_end_seq_get ( 2746 krb5_context /*context*/, 2747 krb5_keytab /*id*/, 2748 krb5_kt_cursor */*cursor*/); 2749 2750 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2751 krb5_kt_free_entry ( 2752 krb5_context /*context*/, 2753 krb5_keytab_entry */*entry*/); 2754 2755 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2756 krb5_kt_get_entry ( 2757 krb5_context /*context*/, 2758 krb5_keytab /*id*/, 2759 krb5_const_principal /*principal*/, 2760 krb5_kvno /*kvno*/, 2761 krb5_enctype /*enctype*/, 2762 krb5_keytab_entry */*entry*/); 2763 2764 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2765 krb5_kt_get_full_name ( 2766 krb5_context /*context*/, 2767 krb5_keytab /*keytab*/, 2768 char **/*str*/); 2769 2770 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2771 krb5_kt_get_name ( 2772 krb5_context /*context*/, 2773 krb5_keytab /*keytab*/, 2774 char */*name*/, 2775 size_t /*namesize*/); 2776 2777 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2778 krb5_kt_get_type ( 2779 krb5_context /*context*/, 2780 krb5_keytab /*keytab*/, 2781 char */*prefix*/, 2782 size_t /*prefixsize*/); 2783 2784 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2785 krb5_kt_have_content ( 2786 krb5_context /*context*/, 2787 krb5_keytab /*id*/); 2788 2789 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2790 krb5_kt_next_entry ( 2791 krb5_context /*context*/, 2792 krb5_keytab /*id*/, 2793 krb5_keytab_entry */*entry*/, 2794 krb5_kt_cursor */*cursor*/); 2795 2796 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2797 krb5_kt_read_service_key ( 2798 krb5_context /*context*/, 2799 krb5_pointer /*keyprocarg*/, 2800 krb5_principal /*principal*/, 2801 krb5_kvno /*vno*/, 2802 krb5_enctype /*enctype*/, 2803 krb5_keyblock **/*key*/); 2804 2805 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2806 krb5_kt_register ( 2807 krb5_context /*context*/, 2808 const krb5_kt_ops */*ops*/); 2809 2810 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2811 krb5_kt_remove_entry ( 2812 krb5_context /*context*/, 2813 krb5_keytab /*id*/, 2814 krb5_keytab_entry */*entry*/); 2815 2816 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2817 krb5_kt_resolve ( 2818 krb5_context /*context*/, 2819 const char */*name*/, 2820 krb5_keytab */*id*/); 2821 2822 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2823 krb5_kt_start_seq_get ( 2824 krb5_context /*context*/, 2825 krb5_keytab /*id*/, 2826 krb5_kt_cursor */*cursor*/); 2827 2828 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 2829 krb5_kuserok ( 2830 krb5_context /*context*/, 2831 krb5_principal /*principal*/, 2832 const char */*luser*/); 2833 2834 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2835 krb5_log ( 2836 krb5_context /*context*/, 2837 krb5_log_facility */*fac*/, 2838 int /*level*/, 2839 const char */*fmt*/, 2840 ...) 2841 __attribute__((format (printf, 4, 5))); 2842 2843 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2844 krb5_log_msg ( 2845 krb5_context /*context*/, 2846 krb5_log_facility */*fac*/, 2847 int /*level*/, 2848 char **/*reply*/, 2849 const char */*fmt*/, 2850 ...) 2851 __attribute__((format (printf, 5, 6))); 2852 2853 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2854 krb5_make_addrport ( 2855 krb5_context /*context*/, 2856 krb5_address **/*res*/, 2857 const krb5_address */*addr*/, 2858 int16_t /*port*/); 2859 2860 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2861 krb5_make_principal ( 2862 krb5_context /*context*/, 2863 krb5_principal */*principal*/, 2864 krb5_const_realm /*realm*/, 2865 ...); 2866 2867 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL 2868 krb5_max_sockaddr_size (void); 2869 2870 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2871 krb5_mk_error ( 2872 krb5_context /*context*/, 2873 krb5_error_code /*error_code*/, 2874 const char */*e_text*/, 2875 const krb5_data */*e_data*/, 2876 const krb5_principal /*client*/, 2877 const krb5_principal /*server*/, 2878 time_t */*client_time*/, 2879 int */*client_usec*/, 2880 krb5_data */*reply*/); 2881 2882 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2883 krb5_mk_priv ( 2884 krb5_context /*context*/, 2885 krb5_auth_context /*auth_context*/, 2886 const krb5_data */*userdata*/, 2887 krb5_data */*outbuf*/, 2888 krb5_replay_data */*outdata*/); 2889 2890 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2891 krb5_mk_rep ( 2892 krb5_context /*context*/, 2893 krb5_auth_context /*auth_context*/, 2894 krb5_data */*outbuf*/); 2895 2896 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2897 krb5_mk_req ( 2898 krb5_context /*context*/, 2899 krb5_auth_context */*auth_context*/, 2900 const krb5_flags /*ap_req_options*/, 2901 const char */*service*/, 2902 const char */*hostname*/, 2903 krb5_data */*in_data*/, 2904 krb5_ccache /*ccache*/, 2905 krb5_data */*outbuf*/); 2906 2907 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2908 krb5_mk_req_exact ( 2909 krb5_context /*context*/, 2910 krb5_auth_context */*auth_context*/, 2911 const krb5_flags /*ap_req_options*/, 2912 const krb5_principal /*server*/, 2913 krb5_data */*in_data*/, 2914 krb5_ccache /*ccache*/, 2915 krb5_data */*outbuf*/); 2916 2917 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2918 krb5_mk_req_extended ( 2919 krb5_context /*context*/, 2920 krb5_auth_context */*auth_context*/, 2921 const krb5_flags /*ap_req_options*/, 2922 krb5_data */*in_data*/, 2923 krb5_creds */*in_creds*/, 2924 krb5_data */*outbuf*/); 2925 2926 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2927 krb5_mk_safe ( 2928 krb5_context /*context*/, 2929 krb5_auth_context /*auth_context*/, 2930 const krb5_data */*userdata*/, 2931 krb5_data */*outbuf*/, 2932 krb5_replay_data */*outdata*/); 2933 2934 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 2935 krb5_net_read ( 2936 krb5_context /*context*/, 2937 void */*p_fd*/, 2938 void */*buf*/, 2939 size_t /*len*/); 2940 2941 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 2942 krb5_net_write ( 2943 krb5_context /*context*/, 2944 void */*p_fd*/, 2945 const void */*buf*/, 2946 size_t /*len*/); 2947 2948 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 2949 krb5_net_write_block ( 2950 krb5_context /*context*/, 2951 void */*p_fd*/, 2952 const void */*buf*/, 2953 size_t /*len*/, 2954 time_t /*timeout*/); 2955 2956 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2957 krb5_ntlm_alloc ( 2958 krb5_context /*context*/, 2959 krb5_ntlm */*ntlm*/); 2960 2961 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2962 krb5_ntlm_free ( 2963 krb5_context /*context*/, 2964 krb5_ntlm /*ntlm*/); 2965 2966 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2967 krb5_ntlm_init_get_challange ( 2968 krb5_context /*context*/, 2969 krb5_ntlm /*ntlm*/, 2970 krb5_data */*challange*/); 2971 2972 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2973 krb5_ntlm_init_get_flags ( 2974 krb5_context /*context*/, 2975 krb5_ntlm /*ntlm*/, 2976 uint32_t */*flags*/); 2977 2978 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2979 krb5_ntlm_init_get_opaque ( 2980 krb5_context /*context*/, 2981 krb5_ntlm /*ntlm*/, 2982 krb5_data */*opaque*/); 2983 2984 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2985 krb5_ntlm_init_get_targetinfo ( 2986 krb5_context /*context*/, 2987 krb5_ntlm /*ntlm*/, 2988 krb5_data */*data*/); 2989 2990 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2991 krb5_ntlm_init_get_targetname ( 2992 krb5_context /*context*/, 2993 krb5_ntlm /*ntlm*/, 2994 char **/*name*/); 2995 2996 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 2997 krb5_ntlm_init_request ( 2998 krb5_context /*context*/, 2999 krb5_ntlm /*ntlm*/, 3000 krb5_realm /*realm*/, 3001 krb5_ccache /*ccache*/, 3002 uint32_t /*flags*/, 3003 const char */*hostname*/, 3004 const char */*domainname*/); 3005 3006 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3007 krb5_ntlm_rep_get_sessionkey ( 3008 krb5_context /*context*/, 3009 krb5_ntlm /*ntlm*/, 3010 krb5_data */*data*/); 3011 3012 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3013 krb5_ntlm_rep_get_status ( 3014 krb5_context /*context*/, 3015 krb5_ntlm /*ntlm*/); 3016 3017 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3018 krb5_ntlm_req_set_flags ( 3019 krb5_context /*context*/, 3020 krb5_ntlm /*ntlm*/, 3021 uint32_t /*flags*/); 3022 3023 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3024 krb5_ntlm_req_set_lm ( 3025 krb5_context /*context*/, 3026 krb5_ntlm /*ntlm*/, 3027 void */*hash*/, 3028 size_t /*len*/); 3029 3030 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3031 krb5_ntlm_req_set_ntlm ( 3032 krb5_context /*context*/, 3033 krb5_ntlm /*ntlm*/, 3034 void */*hash*/, 3035 size_t /*len*/); 3036 3037 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3038 krb5_ntlm_req_set_opaque ( 3039 krb5_context /*context*/, 3040 krb5_ntlm /*ntlm*/, 3041 krb5_data */*opaque*/); 3042 3043 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3044 krb5_ntlm_req_set_session ( 3045 krb5_context /*context*/, 3046 krb5_ntlm /*ntlm*/, 3047 void */*sessionkey*/, 3048 size_t /*length*/); 3049 3050 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3051 krb5_ntlm_req_set_targetname ( 3052 krb5_context /*context*/, 3053 krb5_ntlm /*ntlm*/, 3054 const char */*targetname*/); 3055 3056 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3057 krb5_ntlm_req_set_username ( 3058 krb5_context /*context*/, 3059 krb5_ntlm /*ntlm*/, 3060 const char */*username*/); 3061 3062 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3063 krb5_ntlm_request ( 3064 krb5_context /*context*/, 3065 krb5_ntlm /*ntlm*/, 3066 krb5_realm /*realm*/, 3067 krb5_ccache /*ccache*/); 3068 3069 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3070 krb5_openlog ( 3071 krb5_context /*context*/, 3072 const char */*program*/, 3073 krb5_log_facility **/*fac*/); 3074 3075 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3076 krb5_pac_add_buffer ( 3077 krb5_context /*context*/, 3078 krb5_pac /*p*/, 3079 uint32_t /*type*/, 3080 const krb5_data */*data*/); 3081 3082 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3083 krb5_pac_free ( 3084 krb5_context /*context*/, 3085 krb5_pac /*pac*/); 3086 3087 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3088 krb5_pac_get_buffer ( 3089 krb5_context /*context*/, 3090 krb5_pac /*p*/, 3091 uint32_t /*type*/, 3092 krb5_data */*data*/); 3093 3094 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3095 krb5_pac_get_types ( 3096 krb5_context /*context*/, 3097 krb5_pac /*p*/, 3098 size_t */*len*/, 3099 uint32_t **/*types*/); 3100 3101 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3102 krb5_pac_init ( 3103 krb5_context /*context*/, 3104 krb5_pac */*pac*/); 3105 3106 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3107 krb5_pac_parse ( 3108 krb5_context /*context*/, 3109 const void */*ptr*/, 3110 size_t /*len*/, 3111 krb5_pac */*pac*/); 3112 3113 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3114 krb5_pac_verify ( 3115 krb5_context /*context*/, 3116 const krb5_pac /*pac*/, 3117 time_t /*authtime*/, 3118 krb5_const_principal /*principal*/, 3119 const krb5_keyblock */*server*/, 3120 const krb5_keyblock */*privsvr*/); 3121 3122 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 3123 krb5_padata_add ( 3124 krb5_context /*context*/, 3125 METHOD_DATA */*md*/, 3126 int /*type*/, 3127 void */*buf*/, 3128 size_t /*len*/); 3129 3130 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3131 krb5_parse_address ( 3132 krb5_context /*context*/, 3133 const char */*string*/, 3134 krb5_addresses */*addresses*/); 3135 3136 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3137 krb5_parse_name ( 3138 krb5_context /*context*/, 3139 const char */*name*/, 3140 krb5_principal */*principal*/); 3141 3142 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3143 krb5_parse_name_flags ( 3144 krb5_context /*context*/, 3145 const char */*name*/, 3146 int /*flags*/, 3147 krb5_principal */*principal*/); 3148 3149 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3150 krb5_parse_nametype ( 3151 krb5_context /*context*/, 3152 const char */*str*/, 3153 int32_t */*nametype*/); 3154 3155 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 3156 krb5_passwd_result_to_string ( 3157 krb5_context /*context*/, 3158 int /*result*/); 3159 3160 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV 3161 krb5_password_key_proc ( 3162 krb5_context /*context*/, 3163 krb5_enctype /*type*/, 3164 krb5_salt /*salt*/, 3165 krb5_const_pointer /*keyseed*/, 3166 krb5_keyblock **/*key*/); 3167 3168 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3169 krb5_pk_enterprise_cert ( 3170 krb5_context /*context*/, 3171 const char */*user_id*/, 3172 krb5_const_realm /*realm*/, 3173 krb5_principal */*principal*/, 3174 struct hx509_certs_data **/*res*/); 3175 3176 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3177 krb5_plugin_register ( 3178 krb5_context /*context*/, 3179 enum krb5_plugin_type /*type*/, 3180 const char */*name*/, 3181 void */*symbol*/); 3182 3183 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3184 krb5_prepend_config_files ( 3185 const char */*filelist*/, 3186 char **/*pq*/, 3187 char ***/*ret_pp*/); 3188 3189 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3190 krb5_prepend_config_files_default ( 3191 const char */*filelist*/, 3192 char ***/*pfilenames*/); 3193 3194 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3195 krb5_prepend_error_message ( 3196 krb5_context /*context*/, 3197 krb5_error_code /*ret*/, 3198 const char */*fmt*/, 3199 ...) 3200 __attribute__ ((format (printf, 3, 4))); 3201 3202 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_realm * KRB5_LIB_CALL 3203 krb5_princ_realm ( 3204 krb5_context /*context*/, 3205 krb5_principal /*principal*/); 3206 3207 KRB5_DEPRECATED KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3208 krb5_princ_set_realm ( 3209 krb5_context /*context*/, 3210 krb5_principal /*principal*/, 3211 krb5_realm */*realm*/); 3212 3213 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3214 krb5_principal_compare ( 3215 krb5_context /*context*/, 3216 krb5_const_principal /*princ1*/, 3217 krb5_const_principal /*princ2*/); 3218 3219 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3220 krb5_principal_compare_any_realm ( 3221 krb5_context /*context*/, 3222 krb5_const_principal /*princ1*/, 3223 krb5_const_principal /*princ2*/); 3224 3225 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 3226 krb5_principal_get_comp_string ( 3227 krb5_context /*context*/, 3228 krb5_const_principal /*principal*/, 3229 unsigned int /*component*/); 3230 3231 KRB5_LIB_FUNCTION unsigned int KRB5_LIB_CALL 3232 krb5_principal_get_num_comp ( 3233 krb5_context /*context*/, 3234 krb5_const_principal /*principal*/); 3235 3236 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 3237 krb5_principal_get_realm ( 3238 krb5_context /*context*/, 3239 krb5_const_principal /*principal*/); 3240 3241 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 3242 krb5_principal_get_type ( 3243 krb5_context /*context*/, 3244 krb5_const_principal /*principal*/); 3245 3246 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3247 krb5_principal_is_krbtgt ( 3248 krb5_context /*context*/, 3249 krb5_const_principal /*p*/); 3250 3251 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3252 krb5_principal_match ( 3253 krb5_context /*context*/, 3254 krb5_const_principal /*princ*/, 3255 krb5_const_principal /*pattern*/); 3256 3257 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3258 krb5_principal_set_realm ( 3259 krb5_context /*context*/, 3260 krb5_principal /*principal*/, 3261 krb5_const_realm /*realm*/); 3262 3263 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3264 krb5_principal_set_type ( 3265 krb5_context /*context*/, 3266 krb5_principal /*principal*/, 3267 int /*type*/); 3268 3269 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3270 krb5_print_address ( 3271 const krb5_address */*addr*/, 3272 char */*str*/, 3273 size_t /*len*/, 3274 size_t */*ret_len*/); 3275 3276 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 3277 krb5_program_setup ( 3278 krb5_context */*context*/, 3279 int /*argc*/, 3280 char **/*argv*/, 3281 struct getargs */*args*/, 3282 int /*num_args*/, 3283 void (KRB5_LIB_CALL *usage)(int, struct getargs*, int)); 3284 3285 KRB5_LIB_FUNCTION int KRB5_CALLCONV 3286 krb5_prompter_posix ( 3287 krb5_context /*context*/, 3288 void */*data*/, 3289 const char */*name*/, 3290 const char */*banner*/, 3291 int /*num_prompts*/, 3292 krb5_prompt prompts[]); 3293 3294 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3295 krb5_random_to_key ( 3296 krb5_context /*context*/, 3297 krb5_enctype /*type*/, 3298 const void */*data*/, 3299 size_t /*size*/, 3300 krb5_keyblock */*key*/); 3301 3302 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3303 krb5_rc_close ( 3304 krb5_context /*context*/, 3305 krb5_rcache /*id*/); 3306 3307 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3308 krb5_rc_default ( 3309 krb5_context /*context*/, 3310 krb5_rcache */*id*/); 3311 3312 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 3313 krb5_rc_default_name (krb5_context /*context*/); 3314 3315 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 3316 krb5_rc_default_type (krb5_context /*context*/); 3317 3318 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3319 krb5_rc_destroy ( 3320 krb5_context /*context*/, 3321 krb5_rcache /*id*/); 3322 3323 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3324 krb5_rc_expunge ( 3325 krb5_context /*context*/, 3326 krb5_rcache /*id*/); 3327 3328 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3329 krb5_rc_get_lifespan ( 3330 krb5_context /*context*/, 3331 krb5_rcache /*id*/, 3332 krb5_deltat */*auth_lifespan*/); 3333 3334 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 3335 krb5_rc_get_name ( 3336 krb5_context /*context*/, 3337 krb5_rcache /*id*/); 3338 3339 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL 3340 krb5_rc_get_type ( 3341 krb5_context /*context*/, 3342 krb5_rcache /*id*/); 3343 3344 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3345 krb5_rc_initialize ( 3346 krb5_context /*context*/, 3347 krb5_rcache /*id*/, 3348 krb5_deltat /*auth_lifespan*/); 3349 3350 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3351 krb5_rc_recover ( 3352 krb5_context /*context*/, 3353 krb5_rcache /*id*/); 3354 3355 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3356 krb5_rc_resolve ( 3357 krb5_context /*context*/, 3358 krb5_rcache /*id*/, 3359 const char */*name*/); 3360 3361 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3362 krb5_rc_resolve_full ( 3363 krb5_context /*context*/, 3364 krb5_rcache */*id*/, 3365 const char */*string_name*/); 3366 3367 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3368 krb5_rc_resolve_type ( 3369 krb5_context /*context*/, 3370 krb5_rcache */*id*/, 3371 const char */*type*/); 3372 3373 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3374 krb5_rc_store ( 3375 krb5_context /*context*/, 3376 krb5_rcache /*id*/, 3377 krb5_donot_replay */*rep*/); 3378 3379 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3380 krb5_rd_cred ( 3381 krb5_context /*context*/, 3382 krb5_auth_context /*auth_context*/, 3383 krb5_data */*in_data*/, 3384 krb5_creds ***/*ret_creds*/, 3385 krb5_replay_data */*outdata*/); 3386 3387 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3388 krb5_rd_cred2 ( 3389 krb5_context /*context*/, 3390 krb5_auth_context /*auth_context*/, 3391 krb5_ccache /*ccache*/, 3392 krb5_data */*in_data*/); 3393 3394 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3395 krb5_rd_error ( 3396 krb5_context /*context*/, 3397 const krb5_data */*msg*/, 3398 KRB_ERROR */*result*/); 3399 3400 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3401 krb5_rd_priv ( 3402 krb5_context /*context*/, 3403 krb5_auth_context /*auth_context*/, 3404 const krb5_data */*inbuf*/, 3405 krb5_data */*outbuf*/, 3406 krb5_replay_data */*outdata*/); 3407 3408 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3409 krb5_rd_rep ( 3410 krb5_context /*context*/, 3411 krb5_auth_context /*auth_context*/, 3412 const krb5_data */*inbuf*/, 3413 krb5_ap_rep_enc_part **/*repl*/); 3414 3415 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3416 krb5_rd_req ( 3417 krb5_context /*context*/, 3418 krb5_auth_context */*auth_context*/, 3419 const krb5_data */*inbuf*/, 3420 krb5_const_principal /*server*/, 3421 krb5_keytab /*keytab*/, 3422 krb5_flags */*ap_req_options*/, 3423 krb5_ticket **/*ticket*/); 3424 3425 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3426 krb5_rd_req_ctx ( 3427 krb5_context /*context*/, 3428 krb5_auth_context */*auth_context*/, 3429 const krb5_data */*inbuf*/, 3430 krb5_const_principal /*server*/, 3431 krb5_rd_req_in_ctx /*inctx*/, 3432 krb5_rd_req_out_ctx */*outctx*/); 3433 3434 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3435 krb5_rd_req_in_ctx_alloc ( 3436 krb5_context /*context*/, 3437 krb5_rd_req_in_ctx */*ctx*/); 3438 3439 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3440 krb5_rd_req_in_ctx_free ( 3441 krb5_context /*context*/, 3442 krb5_rd_req_in_ctx /*ctx*/); 3443 3444 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3445 krb5_rd_req_in_set_keyblock ( 3446 krb5_context /*context*/, 3447 krb5_rd_req_in_ctx /*in*/, 3448 krb5_keyblock */*keyblock*/); 3449 3450 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3451 krb5_rd_req_in_set_keytab ( 3452 krb5_context /*context*/, 3453 krb5_rd_req_in_ctx /*in*/, 3454 krb5_keytab /*keytab*/); 3455 3456 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3457 krb5_rd_req_in_set_pac_check ( 3458 krb5_context /*context*/, 3459 krb5_rd_req_in_ctx /*in*/, 3460 krb5_boolean /*flag*/); 3461 3462 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3463 krb5_rd_req_out_ctx_free ( 3464 krb5_context /*context*/, 3465 krb5_rd_req_out_ctx /*ctx*/); 3466 3467 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3468 krb5_rd_req_out_get_ap_req_options ( 3469 krb5_context /*context*/, 3470 krb5_rd_req_out_ctx /*out*/, 3471 krb5_flags */*ap_req_options*/); 3472 3473 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3474 krb5_rd_req_out_get_keyblock ( 3475 krb5_context /*context*/, 3476 krb5_rd_req_out_ctx /*out*/, 3477 krb5_keyblock **/*keyblock*/); 3478 3479 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3480 krb5_rd_req_out_get_server ( 3481 krb5_context /*context*/, 3482 krb5_rd_req_out_ctx /*out*/, 3483 krb5_principal */*principal*/); 3484 3485 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3486 krb5_rd_req_out_get_ticket ( 3487 krb5_context /*context*/, 3488 krb5_rd_req_out_ctx /*out*/, 3489 krb5_ticket **/*ticket*/); 3490 3491 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3492 krb5_rd_req_with_keyblock ( 3493 krb5_context /*context*/, 3494 krb5_auth_context */*auth_context*/, 3495 const krb5_data */*inbuf*/, 3496 krb5_const_principal /*server*/, 3497 krb5_keyblock */*keyblock*/, 3498 krb5_flags */*ap_req_options*/, 3499 krb5_ticket **/*ticket*/); 3500 3501 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3502 krb5_rd_safe ( 3503 krb5_context /*context*/, 3504 krb5_auth_context /*auth_context*/, 3505 const krb5_data */*inbuf*/, 3506 krb5_data */*outbuf*/, 3507 krb5_replay_data */*outdata*/); 3508 3509 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3510 krb5_read_message ( 3511 krb5_context /*context*/, 3512 krb5_pointer /*p_fd*/, 3513 krb5_data */*data*/); 3514 3515 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3516 krb5_read_priv_message ( 3517 krb5_context /*context*/, 3518 krb5_auth_context /*ac*/, 3519 krb5_pointer /*p_fd*/, 3520 krb5_data */*data*/); 3521 3522 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3523 krb5_read_safe_message ( 3524 krb5_context /*context*/, 3525 krb5_auth_context /*ac*/, 3526 krb5_pointer /*p_fd*/, 3527 krb5_data */*data*/); 3528 3529 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3530 krb5_realm_compare ( 3531 krb5_context /*context*/, 3532 krb5_const_principal /*princ1*/, 3533 krb5_const_principal /*princ2*/); 3534 3535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3536 krb5_recvauth ( 3537 krb5_context /*context*/, 3538 krb5_auth_context */*auth_context*/, 3539 krb5_pointer /*p_fd*/, 3540 const char */*appl_version*/, 3541 krb5_principal /*server*/, 3542 int32_t /*flags*/, 3543 krb5_keytab /*keytab*/, 3544 krb5_ticket **/*ticket*/); 3545 3546 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3547 krb5_recvauth_match_version ( 3548 krb5_context /*context*/, 3549 krb5_auth_context */*auth_context*/, 3550 krb5_pointer /*p_fd*/, 3551 krb5_boolean (*/*match_appl_version*/)(const void *, const char*), 3552 const void */*match_data*/, 3553 krb5_principal /*server*/, 3554 int32_t /*flags*/, 3555 krb5_keytab /*keytab*/, 3556 krb5_ticket **/*ticket*/); 3557 3558 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3559 krb5_ret_address ( 3560 krb5_storage */*sp*/, 3561 krb5_address */*adr*/); 3562 3563 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3564 krb5_ret_addrs ( 3565 krb5_storage */*sp*/, 3566 krb5_addresses */*adr*/); 3567 3568 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3569 krb5_ret_authdata ( 3570 krb5_storage */*sp*/, 3571 krb5_authdata */*auth*/); 3572 3573 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3574 krb5_ret_creds ( 3575 krb5_storage */*sp*/, 3576 krb5_creds */*creds*/); 3577 3578 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3579 krb5_ret_creds_tag ( 3580 krb5_storage */*sp*/, 3581 krb5_creds */*creds*/); 3582 3583 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3584 krb5_ret_data ( 3585 krb5_storage */*sp*/, 3586 krb5_data */*data*/); 3587 3588 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3589 krb5_ret_int16 ( 3590 krb5_storage */*sp*/, 3591 int16_t */*value*/); 3592 3593 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3594 krb5_ret_int32 ( 3595 krb5_storage */*sp*/, 3596 int32_t */*value*/); 3597 3598 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3599 krb5_ret_int8 ( 3600 krb5_storage */*sp*/, 3601 int8_t */*value*/); 3602 3603 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3604 krb5_ret_keyblock ( 3605 krb5_storage */*sp*/, 3606 krb5_keyblock */*p*/); 3607 3608 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3609 krb5_ret_principal ( 3610 krb5_storage */*sp*/, 3611 krb5_principal */*princ*/); 3612 3613 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3614 krb5_ret_string ( 3615 krb5_storage */*sp*/, 3616 char **/*string*/); 3617 3618 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3619 krb5_ret_stringnl ( 3620 krb5_storage */*sp*/, 3621 char **/*string*/); 3622 3623 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3624 krb5_ret_stringz ( 3625 krb5_storage */*sp*/, 3626 char **/*string*/); 3627 3628 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3629 krb5_ret_times ( 3630 krb5_storage */*sp*/, 3631 krb5_times */*times*/); 3632 3633 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3634 krb5_ret_uint16 ( 3635 krb5_storage */*sp*/, 3636 uint16_t */*value*/); 3637 3638 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3639 krb5_ret_uint32 ( 3640 krb5_storage */*sp*/, 3641 uint32_t */*value*/); 3642 3643 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3644 krb5_ret_uint8 ( 3645 krb5_storage */*sp*/, 3646 uint8_t */*value*/); 3647 3648 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3649 krb5_salttype_to_string ( 3650 krb5_context /*context*/, 3651 krb5_enctype /*etype*/, 3652 krb5_salttype /*stype*/, 3653 char **/*string*/); 3654 3655 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3656 krb5_sendauth ( 3657 krb5_context /*context*/, 3658 krb5_auth_context */*auth_context*/, 3659 krb5_pointer /*p_fd*/, 3660 const char */*appl_version*/, 3661 krb5_principal /*client*/, 3662 krb5_principal /*server*/, 3663 krb5_flags /*ap_req_options*/, 3664 krb5_data */*in_data*/, 3665 krb5_creds */*in_creds*/, 3666 krb5_ccache /*ccache*/, 3667 krb5_error **/*ret_error*/, 3668 krb5_ap_rep_enc_part **/*rep_result*/, 3669 krb5_creds **/*out_creds*/); 3670 3671 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3672 krb5_sendto ( 3673 krb5_context /*context*/, 3674 const krb5_data */*send_data*/, 3675 krb5_krbhst_handle /*handle*/, 3676 krb5_data */*receive*/); 3677 3678 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3679 krb5_sendto_context ( 3680 krb5_context /*context*/, 3681 krb5_sendto_ctx /*ctx*/, 3682 const krb5_data */*send_data*/, 3683 const krb5_realm /*realm*/, 3684 krb5_data */*receive*/); 3685 3686 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3687 krb5_sendto_ctx_add_flags ( 3688 krb5_sendto_ctx /*ctx*/, 3689 int /*flags*/); 3690 3691 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3692 krb5_sendto_ctx_alloc ( 3693 krb5_context /*context*/, 3694 krb5_sendto_ctx */*ctx*/); 3695 3696 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3697 krb5_sendto_ctx_free ( 3698 krb5_context /*context*/, 3699 krb5_sendto_ctx /*ctx*/); 3700 3701 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 3702 krb5_sendto_ctx_get_flags (krb5_sendto_ctx /*ctx*/); 3703 3704 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3705 krb5_sendto_ctx_set_func ( 3706 krb5_sendto_ctx /*ctx*/, 3707 krb5_sendto_ctx_func /*func*/, 3708 void */*data*/); 3709 3710 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3711 krb5_sendto_ctx_set_type ( 3712 krb5_sendto_ctx /*ctx*/, 3713 int /*type*/); 3714 3715 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3716 krb5_sendto_kdc ( 3717 krb5_context /*context*/, 3718 const krb5_data */*send_data*/, 3719 const krb5_realm */*realm*/, 3720 krb5_data */*receive*/); 3721 3722 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3723 krb5_sendto_kdc_flags ( 3724 krb5_context /*context*/, 3725 const krb5_data */*send_data*/, 3726 const krb5_realm */*realm*/, 3727 krb5_data */*receive*/, 3728 int /*flags*/); 3729 3730 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3731 krb5_set_config_files ( 3732 krb5_context /*context*/, 3733 char **/*filenames*/); 3734 3735 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3736 krb5_set_default_in_tkt_etypes ( 3737 krb5_context /*context*/, 3738 const krb5_enctype */*etypes*/); 3739 3740 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3741 krb5_set_default_realm ( 3742 krb5_context /*context*/, 3743 const char */*realm*/); 3744 3745 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3746 krb5_set_dns_canonicalize_hostname ( 3747 krb5_context /*context*/, 3748 krb5_boolean /*flag*/); 3749 3750 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3751 krb5_set_error_message ( 3752 krb5_context /*context*/, 3753 krb5_error_code /*ret*/, 3754 const char */*fmt*/, 3755 ...) 3756 __attribute__ ((format (printf, 3, 4))); 3757 3758 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3759 krb5_set_error_string ( 3760 krb5_context /*context*/, 3761 const char */*fmt*/, 3762 ...) 3763 __attribute__((format (printf, 2, 3))); 3764 3765 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3766 krb5_set_extra_addresses ( 3767 krb5_context /*context*/, 3768 const krb5_addresses */*addresses*/); 3769 3770 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3771 krb5_set_fcache_version ( 3772 krb5_context /*context*/, 3773 int /*version*/); 3774 3775 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3776 krb5_set_home_dir_access ( 3777 krb5_context /*context*/, 3778 krb5_boolean /*allow*/); 3779 3780 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3781 krb5_set_ignore_addresses ( 3782 krb5_context /*context*/, 3783 const krb5_addresses */*addresses*/); 3784 3785 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3786 krb5_set_kdc_sec_offset ( 3787 krb5_context /*context*/, 3788 int32_t /*sec*/, 3789 int32_t /*usec*/); 3790 3791 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3792 krb5_set_max_time_skew ( 3793 krb5_context /*context*/, 3794 time_t /*t*/); 3795 3796 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3797 krb5_set_password ( 3798 krb5_context /*context*/, 3799 krb5_creds */*creds*/, 3800 const char */*newpw*/, 3801 krb5_principal /*targprinc*/, 3802 int */*result_code*/, 3803 krb5_data */*result_code_string*/, 3804 krb5_data */*result_string*/); 3805 3806 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3807 krb5_set_password_using_ccache ( 3808 krb5_context /*context*/, 3809 krb5_ccache /*ccache*/, 3810 const char */*newpw*/, 3811 krb5_principal /*targprinc*/, 3812 int */*result_code*/, 3813 krb5_data */*result_code_string*/, 3814 krb5_data */*result_string*/); 3815 3816 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3817 krb5_set_real_time ( 3818 krb5_context /*context*/, 3819 krb5_timestamp /*sec*/, 3820 int32_t /*usec*/); 3821 3822 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3823 krb5_set_send_to_kdc_func ( 3824 krb5_context /*context*/, 3825 krb5_send_to_kdc_func /*func*/, 3826 void */*data*/); 3827 3828 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3829 krb5_set_use_admin_kdc ( 3830 krb5_context /*context*/, 3831 krb5_boolean /*flag*/); 3832 3833 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3834 krb5_set_warn_dest ( 3835 krb5_context /*context*/, 3836 krb5_log_facility */*fac*/); 3837 3838 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3839 krb5_sname_to_principal ( 3840 krb5_context /*context*/, 3841 const char */*hostname*/, 3842 const char */*sname*/, 3843 int32_t /*type*/, 3844 krb5_principal */*ret_princ*/); 3845 3846 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3847 krb5_sock_to_principal ( 3848 krb5_context /*context*/, 3849 int /*sock*/, 3850 const char */*sname*/, 3851 int32_t /*type*/, 3852 krb5_principal */*ret_princ*/); 3853 3854 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3855 krb5_sockaddr2address ( 3856 krb5_context /*context*/, 3857 const struct sockaddr */*sa*/, 3858 krb5_address */*addr*/); 3859 3860 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3861 krb5_sockaddr2port ( 3862 krb5_context /*context*/, 3863 const struct sockaddr */*sa*/, 3864 int16_t */*port*/); 3865 3866 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3867 krb5_sockaddr_uninteresting (const struct sockaddr */*sa*/); 3868 3869 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3870 krb5_sockaddr_is_loopback (const struct sockaddr */*sa*/); 3871 3872 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3873 krb5_std_usage ( 3874 int /*code*/, 3875 struct getargs */*args*/, 3876 int /*num_args*/); 3877 3878 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3879 krb5_storage_clear_flags ( 3880 krb5_storage */*sp*/, 3881 krb5_flags /*flags*/); 3882 3883 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL 3884 krb5_storage_emem (void); 3885 3886 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3887 krb5_storage_free (krb5_storage */*sp*/); 3888 3889 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL 3890 krb5_storage_from_data (krb5_data */*data*/); 3891 3892 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL 3893 krb5_storage_from_fd (krb5_socket_t /*fd_in*/); 3894 3895 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL 3896 krb5_storage_from_mem ( 3897 void */*buf*/, 3898 size_t /*len*/); 3899 3900 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL 3901 krb5_storage_from_readonly_mem ( 3902 const void */*buf*/, 3903 size_t /*len*/); 3904 3905 KRB5_LIB_FUNCTION krb5_flags KRB5_LIB_CALL 3906 krb5_storage_get_byteorder (krb5_storage */*sp*/); 3907 3908 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 3909 krb5_storage_get_eof_code (krb5_storage */*sp*/); 3910 3911 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL 3912 krb5_storage_is_flags ( 3913 krb5_storage */*sp*/, 3914 krb5_flags /*flags*/); 3915 3916 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 3917 krb5_storage_read ( 3918 krb5_storage */*sp*/, 3919 void */*buf*/, 3920 size_t /*len*/); 3921 3922 KRB5_LIB_FUNCTION off_t KRB5_LIB_CALL 3923 krb5_storage_seek ( 3924 krb5_storage */*sp*/, 3925 off_t /*offset*/, 3926 int /*whence*/); 3927 3928 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3929 krb5_storage_set_byteorder ( 3930 krb5_storage */*sp*/, 3931 krb5_flags /*byteorder*/); 3932 3933 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3934 krb5_storage_set_eof_code ( 3935 krb5_storage */*sp*/, 3936 int /*code*/); 3937 3938 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 3939 krb5_storage_set_flags ( 3940 krb5_storage */*sp*/, 3941 krb5_flags /*flags*/); 3942 3943 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3944 krb5_storage_to_data ( 3945 krb5_storage */*sp*/, 3946 krb5_data */*data*/); 3947 3948 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 3949 krb5_storage_truncate ( 3950 krb5_storage */*sp*/, 3951 off_t /*offset*/); 3952 3953 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL 3954 krb5_storage_write ( 3955 krb5_storage */*sp*/, 3956 const void */*buf*/, 3957 size_t /*len*/); 3958 3959 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3960 krb5_store_address ( 3961 krb5_storage */*sp*/, 3962 krb5_address /*p*/); 3963 3964 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3965 krb5_store_addrs ( 3966 krb5_storage */*sp*/, 3967 krb5_addresses /*p*/); 3968 3969 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3970 krb5_store_authdata ( 3971 krb5_storage */*sp*/, 3972 krb5_authdata /*auth*/); 3973 3974 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3975 krb5_store_creds ( 3976 krb5_storage */*sp*/, 3977 krb5_creds */*creds*/); 3978 3979 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3980 krb5_store_creds_tag ( 3981 krb5_storage */*sp*/, 3982 krb5_creds */*creds*/); 3983 3984 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3985 krb5_store_data ( 3986 krb5_storage */*sp*/, 3987 krb5_data /*data*/); 3988 3989 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3990 krb5_store_int16 ( 3991 krb5_storage */*sp*/, 3992 int16_t /*value*/); 3993 3994 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 3995 krb5_store_int32 ( 3996 krb5_storage */*sp*/, 3997 int32_t /*value*/); 3998 3999 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4000 krb5_store_int8 ( 4001 krb5_storage */*sp*/, 4002 int8_t /*value*/); 4003 4004 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4005 krb5_store_keyblock ( 4006 krb5_storage */*sp*/, 4007 krb5_keyblock /*p*/); 4008 4009 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4010 krb5_store_principal ( 4011 krb5_storage */*sp*/, 4012 krb5_const_principal /*p*/); 4013 4014 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4015 krb5_store_string ( 4016 krb5_storage */*sp*/, 4017 const char */*s*/); 4018 4019 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4020 krb5_store_stringnl ( 4021 krb5_storage */*sp*/, 4022 const char */*s*/); 4023 4024 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4025 krb5_store_stringz ( 4026 krb5_storage */*sp*/, 4027 const char */*s*/); 4028 4029 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4030 krb5_store_times ( 4031 krb5_storage */*sp*/, 4032 krb5_times /*times*/); 4033 4034 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4035 krb5_store_uint16 ( 4036 krb5_storage */*sp*/, 4037 uint16_t /*value*/); 4038 4039 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4040 krb5_store_uint32 ( 4041 krb5_storage */*sp*/, 4042 uint32_t /*value*/); 4043 4044 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4045 krb5_store_uint8 ( 4046 krb5_storage */*sp*/, 4047 uint8_t /*value*/); 4048 4049 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4050 krb5_string_to_deltat ( 4051 const char */*string*/, 4052 krb5_deltat */*deltat*/); 4053 4054 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4055 krb5_string_to_enctype ( 4056 krb5_context /*context*/, 4057 const char */*string*/, 4058 krb5_enctype */*etype*/); 4059 4060 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4061 krb5_string_to_key ( 4062 krb5_context /*context*/, 4063 krb5_enctype /*enctype*/, 4064 const char */*password*/, 4065 krb5_principal /*principal*/, 4066 krb5_keyblock */*key*/); 4067 4068 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4069 krb5_string_to_key_data ( 4070 krb5_context /*context*/, 4071 krb5_enctype /*enctype*/, 4072 krb5_data /*password*/, 4073 krb5_principal /*principal*/, 4074 krb5_keyblock */*key*/); 4075 4076 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4077 krb5_string_to_key_data_salt ( 4078 krb5_context /*context*/, 4079 krb5_enctype /*enctype*/, 4080 krb5_data /*password*/, 4081 krb5_salt /*salt*/, 4082 krb5_keyblock */*key*/); 4083 4084 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4085 krb5_string_to_key_data_salt_opaque ( 4086 krb5_context /*context*/, 4087 krb5_enctype /*enctype*/, 4088 krb5_data /*password*/, 4089 krb5_salt /*salt*/, 4090 krb5_data /*opaque*/, 4091 krb5_keyblock */*key*/); 4092 4093 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4094 krb5_string_to_key_derived ( 4095 krb5_context /*context*/, 4096 const void */*str*/, 4097 size_t /*len*/, 4098 krb5_enctype /*etype*/, 4099 krb5_keyblock */*key*/); 4100 4101 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4102 krb5_string_to_key_salt ( 4103 krb5_context /*context*/, 4104 krb5_enctype /*enctype*/, 4105 const char */*password*/, 4106 krb5_salt /*salt*/, 4107 krb5_keyblock */*key*/); 4108 4109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4110 krb5_string_to_key_salt_opaque ( 4111 krb5_context /*context*/, 4112 krb5_enctype /*enctype*/, 4113 const char */*password*/, 4114 krb5_salt /*salt*/, 4115 krb5_data /*opaque*/, 4116 krb5_keyblock */*key*/); 4117 4118 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4119 krb5_string_to_keytype ( 4120 krb5_context /*context*/, 4121 const char */*string*/, 4122 krb5_keytype */*keytype*/); 4123 4124 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4125 krb5_string_to_salttype ( 4126 krb5_context /*context*/, 4127 krb5_enctype /*etype*/, 4128 const char */*string*/, 4129 krb5_salttype */*salttype*/); 4130 4131 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4132 krb5_ticket_get_authorization_data_type ( 4133 krb5_context /*context*/, 4134 krb5_ticket */*ticket*/, 4135 int /*type*/, 4136 krb5_data */*data*/); 4137 4138 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4139 krb5_ticket_get_client ( 4140 krb5_context /*context*/, 4141 const krb5_ticket */*ticket*/, 4142 krb5_principal */*client*/); 4143 4144 KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL 4145 krb5_ticket_get_endtime ( 4146 krb5_context /*context*/, 4147 const krb5_ticket */*ticket*/); 4148 4149 KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL 4150 krb5_ticket_get_flags ( 4151 krb5_context /*context*/, 4152 const krb5_ticket */*ticket*/); 4153 4154 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4155 krb5_ticket_get_server ( 4156 krb5_context /*context*/, 4157 const krb5_ticket */*ticket*/, 4158 krb5_principal */*server*/); 4159 4160 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4161 krb5_timeofday ( 4162 krb5_context /*context*/, 4163 krb5_timestamp */*timeret*/); 4164 4165 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4166 krb5_unparse_name ( 4167 krb5_context /*context*/, 4168 krb5_const_principal /*principal*/, 4169 char **/*name*/); 4170 4171 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4172 krb5_unparse_name_fixed ( 4173 krb5_context /*context*/, 4174 krb5_const_principal /*principal*/, 4175 char */*name*/, 4176 size_t /*len*/); 4177 4178 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4179 krb5_unparse_name_fixed_flags ( 4180 krb5_context /*context*/, 4181 krb5_const_principal /*principal*/, 4182 int /*flags*/, 4183 char */*name*/, 4184 size_t /*len*/); 4185 4186 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4187 krb5_unparse_name_fixed_short ( 4188 krb5_context /*context*/, 4189 krb5_const_principal /*principal*/, 4190 char */*name*/, 4191 size_t /*len*/); 4192 4193 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4194 krb5_unparse_name_flags ( 4195 krb5_context /*context*/, 4196 krb5_const_principal /*principal*/, 4197 int /*flags*/, 4198 char **/*name*/); 4199 4200 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4201 krb5_unparse_name_short ( 4202 krb5_context /*context*/, 4203 krb5_const_principal /*principal*/, 4204 char **/*name*/); 4205 4206 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4207 krb5_us_timeofday ( 4208 krb5_context /*context*/, 4209 krb5_timestamp */*sec*/, 4210 int32_t */*usec*/); 4211 4212 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4213 krb5_vabort ( 4214 krb5_context /*context*/, 4215 krb5_error_code /*code*/, 4216 const char */*fmt*/, 4217 va_list /*ap*/) 4218 __attribute__ ((noreturn, format (printf, 3, 0))); 4219 4220 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4221 krb5_vabortx ( 4222 krb5_context /*context*/, 4223 const char */*fmt*/, 4224 va_list /*ap*/) 4225 __attribute__ ((noreturn, format (printf, 2, 0))); 4226 4227 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4228 krb5_verify_ap_req ( 4229 krb5_context /*context*/, 4230 krb5_auth_context */*auth_context*/, 4231 krb5_ap_req */*ap_req*/, 4232 krb5_const_principal /*server*/, 4233 krb5_keyblock */*keyblock*/, 4234 krb5_flags /*flags*/, 4235 krb5_flags */*ap_req_options*/, 4236 krb5_ticket **/*ticket*/); 4237 4238 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4239 krb5_verify_ap_req2 ( 4240 krb5_context /*context*/, 4241 krb5_auth_context */*auth_context*/, 4242 krb5_ap_req */*ap_req*/, 4243 krb5_const_principal /*server*/, 4244 krb5_keyblock */*keyblock*/, 4245 krb5_flags /*flags*/, 4246 krb5_flags */*ap_req_options*/, 4247 krb5_ticket **/*ticket*/, 4248 krb5_key_usage /*usage*/); 4249 4250 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4251 krb5_verify_authenticator_checksum ( 4252 krb5_context /*context*/, 4253 krb5_auth_context /*ac*/, 4254 void */*data*/, 4255 size_t /*len*/); 4256 4257 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4258 krb5_verify_checksum ( 4259 krb5_context /*context*/, 4260 krb5_crypto /*crypto*/, 4261 krb5_key_usage /*usage*/, 4262 void */*data*/, 4263 size_t /*len*/, 4264 Checksum */*cksum*/); 4265 4266 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4267 krb5_verify_checksum_iov ( 4268 krb5_context /*context*/, 4269 krb5_crypto /*crypto*/, 4270 unsigned /*usage*/, 4271 krb5_crypto_iov */*data*/, 4272 unsigned int /*num_data*/, 4273 krb5_cksumtype */*type*/); 4274 4275 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4276 krb5_verify_init_creds ( 4277 krb5_context /*context*/, 4278 krb5_creds */*creds*/, 4279 krb5_principal /*ap_req_server*/, 4280 krb5_keytab /*ap_req_keytab*/, 4281 krb5_ccache */*ccache*/, 4282 krb5_verify_init_creds_opt */*options*/); 4283 4284 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4285 krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt */*options*/); 4286 4287 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4288 krb5_verify_init_creds_opt_set_ap_req_nofail ( 4289 krb5_verify_init_creds_opt */*options*/, 4290 int /*ap_req_nofail*/); 4291 4292 KRB5_LIB_FUNCTION int KRB5_LIB_CALL 4293 krb5_verify_opt_alloc ( 4294 krb5_context /*context*/, 4295 krb5_verify_opt **/*opt*/); 4296 4297 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4298 krb5_verify_opt_free (krb5_verify_opt */*opt*/); 4299 4300 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4301 krb5_verify_opt_init (krb5_verify_opt */*opt*/); 4302 4303 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4304 krb5_verify_opt_set_ccache ( 4305 krb5_verify_opt */*opt*/, 4306 krb5_ccache /*ccache*/); 4307 4308 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4309 krb5_verify_opt_set_flags ( 4310 krb5_verify_opt */*opt*/, 4311 unsigned int /*flags*/); 4312 4313 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4314 krb5_verify_opt_set_keytab ( 4315 krb5_verify_opt */*opt*/, 4316 krb5_keytab /*keytab*/); 4317 4318 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4319 krb5_verify_opt_set_secure ( 4320 krb5_verify_opt */*opt*/, 4321 krb5_boolean /*secure*/); 4322 4323 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4324 krb5_verify_opt_set_service ( 4325 krb5_verify_opt */*opt*/, 4326 const char */*service*/); 4327 4328 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4329 krb5_verify_user ( 4330 krb5_context /*context*/, 4331 krb5_principal /*principal*/, 4332 krb5_ccache /*ccache*/, 4333 const char */*password*/, 4334 krb5_boolean /*secure*/, 4335 const char */*service*/); 4336 4337 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4338 krb5_verify_user_lrealm ( 4339 krb5_context /*context*/, 4340 krb5_principal /*principal*/, 4341 krb5_ccache /*ccache*/, 4342 const char */*password*/, 4343 krb5_boolean /*secure*/, 4344 const char */*service*/); 4345 4346 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4347 krb5_verify_user_opt ( 4348 krb5_context /*context*/, 4349 krb5_principal /*principal*/, 4350 const char */*password*/, 4351 krb5_verify_opt */*opt*/); 4352 4353 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4354 krb5_verr ( 4355 krb5_context /*context*/, 4356 int /*eval*/, 4357 krb5_error_code /*code*/, 4358 const char */*fmt*/, 4359 va_list /*ap*/) 4360 __attribute__ ((noreturn, format (printf, 4, 0))); 4361 4362 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4363 krb5_verrx ( 4364 krb5_context /*context*/, 4365 int /*eval*/, 4366 const char */*fmt*/, 4367 va_list /*ap*/) 4368 __attribute__ ((noreturn, format (printf, 3, 0))); 4369 4370 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4371 krb5_vlog ( 4372 krb5_context /*context*/, 4373 krb5_log_facility */*fac*/, 4374 int /*level*/, 4375 const char */*fmt*/, 4376 va_list /*ap*/) 4377 __attribute__((format (printf, 4, 0))); 4378 4379 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4380 krb5_vlog_msg ( 4381 krb5_context /*context*/, 4382 krb5_log_facility */*fac*/, 4383 char **/*reply*/, 4384 int /*level*/, 4385 const char */*fmt*/, 4386 va_list /*ap*/) 4387 __attribute__((format (printf, 5, 0))); 4388 4389 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4390 krb5_vprepend_error_message ( 4391 krb5_context /*context*/, 4392 krb5_error_code /*ret*/, 4393 const char */*fmt*/, 4394 va_list /*args*/) 4395 __attribute__ ((format (printf, 3, 0))); 4396 4397 KRB5_LIB_FUNCTION void KRB5_LIB_CALL 4398 krb5_vset_error_message ( 4399 krb5_context /*context*/, 4400 krb5_error_code /*ret*/, 4401 const char */*fmt*/, 4402 va_list /*args*/) 4403 __attribute__ ((format (printf, 3, 0))); 4404 4405 KRB5_DEPRECATED KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4406 krb5_vset_error_string ( 4407 krb5_context /*context*/, 4408 const char */*fmt*/, 4409 va_list /*args*/) 4410 __attribute__ ((format (printf, 2, 0))); 4411 4412 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4413 krb5_vwarn ( 4414 krb5_context /*context*/, 4415 krb5_error_code /*code*/, 4416 const char */*fmt*/, 4417 va_list /*ap*/) 4418 __attribute__ ((format (printf, 3, 0))); 4419 4420 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4421 krb5_vwarnx ( 4422 krb5_context /*context*/, 4423 const char */*fmt*/, 4424 va_list /*ap*/) 4425 __attribute__ ((format (printf, 2, 0))); 4426 4427 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4428 krb5_warn ( 4429 krb5_context /*context*/, 4430 krb5_error_code /*code*/, 4431 const char */*fmt*/, 4432 ...) 4433 __attribute__ ((format (printf, 3, 4))); 4434 4435 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4436 krb5_warnx ( 4437 krb5_context /*context*/, 4438 const char */*fmt*/, 4439 ...) 4440 __attribute__ ((format (printf, 2, 3))); 4441 4442 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4443 krb5_write_message ( 4444 krb5_context /*context*/, 4445 krb5_pointer /*p_fd*/, 4446 krb5_data */*data*/); 4447 4448 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4449 krb5_write_priv_message ( 4450 krb5_context /*context*/, 4451 krb5_auth_context /*ac*/, 4452 krb5_pointer /*p_fd*/, 4453 krb5_data */*data*/); 4454 4455 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4456 krb5_write_safe_message ( 4457 krb5_context /*context*/, 4458 krb5_auth_context /*ac*/, 4459 krb5_pointer /*p_fd*/, 4460 krb5_data */*data*/); 4461 4462 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL 4463 krb5_xfree (void */*ptr*/); 4464 4465 #ifdef __cplusplus 4466 } 4467 #endif 4468 4469 #endif /* __krb5_protos_h__ */ 4470