1 /* This is a generated file */
2 #ifndef __krb5_protos_h__
3 #define __krb5_protos_h__
7 #if !defined(__GNUC__) && !defined(__attribute__)
8 #define __attribute__(x)
11 #ifndef KRB5_DEPRECATED_FUNCTION
12 #if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
13 #define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
15 #define KRB5_DEPRECATED_FUNCTION(X)
25 #ifndef KRB5_LIB_FUNCTION
27 #define KRB5_LIB_FUNCTION __declspec(dllimport)
28 #define KRB5_LIB_CALL __stdcall
29 #define KRB5_LIB_VARIABLE __declspec(dllimport)
31 #define KRB5_LIB_FUNCTION
33 #define KRB5_LIB_VARIABLE
37 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
38 krb524_convert_creds_kdc (
39 krb5_context /*context*/,
40 krb5_creds */*in_cred*/,
41 struct credentials */*v4creds*/)
42 KRB5_DEPRECATED_FUNCTION("Use X instead");
44 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
45 krb524_convert_creds_kdc_ccache (
46 krb5_context /*context*/,
47 krb5_ccache /*ccache*/,
48 krb5_creds */*in_cred*/,
49 struct credentials */*v4creds*/)
50 KRB5_DEPRECATED_FUNCTION("Use X instead");
52 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
54 krb5_context /*context*/,
55 krb5_error_code /*code*/,
58 __attribute__ ((noreturn, format (printf, 3, 4)));
60 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
62 krb5_context /*context*/,
65 __attribute__ ((noreturn, format (printf, 2, 3)));
67 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
69 krb5_context /*context*/,
71 const char */*format*/,
74 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
75 krb5_acl_match_string (
76 krb5_context /*context*/,
77 const char */*string*/,
78 const char */*format*/,
81 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
83 krb5_context /*context*/,
84 void (*/*func*/)(struct et_list **));
86 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
87 krb5_add_extra_addresses (
88 krb5_context /*context*/,
89 krb5_addresses */*addresses*/);
91 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
92 krb5_add_ignore_addresses (
93 krb5_context /*context*/,
94 krb5_addresses */*addresses*/);
96 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
98 krb5_context /*context*/,
99 krb5_log_facility */*f*/,
100 const char */*orig*/);
102 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
104 krb5_context /*context*/,
105 krb5_log_facility */*fac*/,
108 krb5_log_log_func_t /*log_func*/,
109 krb5_log_close_func_t /*close_func*/,
112 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
114 krb5_context /*context*/,
115 const krb5_address */*addr*/,
116 struct sockaddr */*sa*/,
117 krb5_socklen_t */*sa_size*/,
120 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
121 krb5_address_compare (
122 krb5_context /*context*/,
123 const krb5_address */*addr1*/,
124 const krb5_address */*addr2*/);
126 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
128 krb5_context /*context*/,
129 const krb5_address */*addr1*/,
130 const krb5_address */*addr2*/);
132 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
133 krb5_address_prefixlen_boundary (
134 krb5_context /*context*/,
135 const krb5_address */*inaddr*/,
136 unsigned long /*prefixlen*/,
137 krb5_address */*low*/,
138 krb5_address */*high*/);
140 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
141 krb5_address_search (
142 krb5_context /*context*/,
143 const krb5_address */*addr*/,
144 const krb5_addresses */*addrlist*/);
146 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
147 krb5_allow_weak_crypto (
148 krb5_context /*context*/,
149 krb5_boolean /*enable*/);
151 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
152 krb5_aname_to_localname (
153 krb5_context /*context*/,
154 krb5_const_principal /*aname*/,
158 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
160 krb5_context /*context*/,
162 struct sockaddr */*sa*/,
163 krb5_socklen_t */*sa_size*/,
166 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
167 krb5_appdefault_boolean (
168 krb5_context /*context*/,
169 const char */*appname*/,
170 krb5_const_realm /*realm*/,
171 const char */*option*/,
172 krb5_boolean /*def_val*/,
173 krb5_boolean */*ret_val*/);
175 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
176 krb5_appdefault_string (
177 krb5_context /*context*/,
178 const char */*appname*/,
179 krb5_const_realm /*realm*/,
180 const char */*option*/,
181 const char */*def_val*/,
184 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
185 krb5_appdefault_time (
186 krb5_context /*context*/,
187 const char */*appname*/,
188 krb5_const_realm /*realm*/,
189 const char */*option*/,
191 time_t */*ret_val*/);
193 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
194 krb5_append_addresses (
195 krb5_context /*context*/,
196 krb5_addresses */*dest*/,
197 const krb5_addresses */*source*/);
199 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
200 krb5_auth_con_addflags (
201 krb5_context /*context*/,
202 krb5_auth_context /*auth_context*/,
203 int32_t /*addflags*/,
206 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
208 krb5_context /*context*/,
209 krb5_auth_context /*auth_context*/);
211 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
212 krb5_auth_con_genaddrs (
213 krb5_context /*context*/,
214 krb5_auth_context /*auth_context*/,
215 krb5_socket_t /*fd*/,
218 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
219 krb5_auth_con_generatelocalsubkey (
220 krb5_context /*context*/,
221 krb5_auth_context /*auth_context*/,
222 krb5_keyblock */*key*/);
224 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
225 krb5_auth_con_getaddrs (
226 krb5_context /*context*/,
227 krb5_auth_context /*auth_context*/,
228 krb5_address **/*local_addr*/,
229 krb5_address **/*remote_addr*/);
231 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
232 krb5_auth_con_getauthenticator (
233 krb5_context /*context*/,
234 krb5_auth_context /*auth_context*/,
235 krb5_authenticator */*authenticator*/);
237 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
238 krb5_auth_con_getcksumtype (
239 krb5_context /*context*/,
240 krb5_auth_context /*auth_context*/,
241 krb5_cksumtype */*cksumtype*/);
243 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
244 krb5_auth_con_getflags (
245 krb5_context /*context*/,
246 krb5_auth_context /*auth_context*/,
249 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
250 krb5_auth_con_getkey (
251 krb5_context /*context*/,
252 krb5_auth_context /*auth_context*/,
253 krb5_keyblock **/*keyblock*/);
255 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
256 krb5_auth_con_getkeytype (
257 krb5_context /*context*/,
258 krb5_auth_context /*auth_context*/,
259 krb5_keytype */*keytype*/);
261 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
262 krb5_auth_con_getlocalseqnumber (
263 krb5_context /*context*/,
264 krb5_auth_context /*auth_context*/,
265 int32_t */*seqnumber*/);
267 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
268 krb5_auth_con_getlocalsubkey (
269 krb5_context /*context*/,
270 krb5_auth_context /*auth_context*/,
271 krb5_keyblock **/*keyblock*/);
273 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
274 krb5_auth_con_getrcache (
275 krb5_context /*context*/,
276 krb5_auth_context /*auth_context*/,
277 krb5_rcache */*rcache*/);
279 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
280 krb5_auth_con_getrecvsubkey (
281 krb5_context /*context*/,
282 krb5_auth_context /*auth_context*/,
283 krb5_keyblock **/*keyblock*/);
285 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
286 krb5_auth_con_getremoteseqnumber (
287 krb5_context /*context*/,
288 krb5_auth_context /*auth_context*/,
289 int32_t */*seqnumber*/);
291 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
292 krb5_auth_con_getremotesubkey (
293 krb5_context /*context*/,
294 krb5_auth_context /*auth_context*/,
295 krb5_keyblock **/*keyblock*/);
297 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
298 krb5_auth_con_getsendsubkey (
299 krb5_context /*context*/,
300 krb5_auth_context /*auth_context*/,
301 krb5_keyblock **/*keyblock*/);
303 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
305 krb5_context /*context*/,
306 krb5_auth_context */*auth_context*/);
308 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
309 krb5_auth_con_removeflags (
310 krb5_context /*context*/,
311 krb5_auth_context /*auth_context*/,
312 int32_t /*removeflags*/,
315 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
316 krb5_auth_con_setaddrs (
317 krb5_context /*context*/,
318 krb5_auth_context /*auth_context*/,
319 krb5_address */*local_addr*/,
320 krb5_address */*remote_addr*/);
322 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
323 krb5_auth_con_setaddrs_from_fd (
324 krb5_context /*context*/,
325 krb5_auth_context /*auth_context*/,
328 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
329 krb5_auth_con_setcksumtype (
330 krb5_context /*context*/,
331 krb5_auth_context /*auth_context*/,
332 krb5_cksumtype /*cksumtype*/);
334 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
335 krb5_auth_con_setflags (
336 krb5_context /*context*/,
337 krb5_auth_context /*auth_context*/,
340 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
341 krb5_auth_con_setkey (
342 krb5_context /*context*/,
343 krb5_auth_context /*auth_context*/,
344 krb5_keyblock */*keyblock*/);
346 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
347 krb5_auth_con_setkeytype (
348 krb5_context /*context*/,
349 krb5_auth_context /*auth_context*/,
350 krb5_keytype /*keytype*/);
352 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
353 krb5_auth_con_setlocalseqnumber (
354 krb5_context /*context*/,
355 krb5_auth_context /*auth_context*/,
356 int32_t /*seqnumber*/);
358 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
359 krb5_auth_con_setlocalsubkey (
360 krb5_context /*context*/,
361 krb5_auth_context /*auth_context*/,
362 krb5_keyblock */*keyblock*/);
364 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
365 krb5_auth_con_setrcache (
366 krb5_context /*context*/,
367 krb5_auth_context /*auth_context*/,
368 krb5_rcache /*rcache*/);
370 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
371 krb5_auth_con_setrecvsubkey (
372 krb5_context /*context*/,
373 krb5_auth_context /*auth_context*/,
374 krb5_keyblock */*keyblock*/);
376 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
377 krb5_auth_con_setremoteseqnumber (
378 krb5_context /*context*/,
379 krb5_auth_context /*auth_context*/,
380 int32_t /*seqnumber*/);
382 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
383 krb5_auth_con_setremotesubkey (
384 krb5_context /*context*/,
385 krb5_auth_context /*auth_context*/,
386 krb5_keyblock */*keyblock*/);
388 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
389 krb5_auth_con_setsendsubkey (
390 krb5_context /*context*/,
391 krb5_auth_context /*auth_context*/,
392 krb5_keyblock */*keyblock*/);
394 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
395 krb5_auth_con_setuserkey (
396 krb5_context /*context*/,
397 krb5_auth_context /*auth_context*/,
398 krb5_keyblock */*keyblock*/);
400 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
401 krb5_auth_getremoteseqnumber (
402 krb5_context /*context*/,
403 krb5_auth_context /*auth_context*/,
404 int32_t */*seqnumber*/)
405 KRB5_DEPRECATED_FUNCTION("Use X instead");
407 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
409 krb5_context /*context*/,
410 krb5_enctype /*enctype*/,
411 krb5_creds */*cred*/,
412 krb5_flags /*ap_options*/,
413 krb5_data /*authenticator*/,
414 krb5_data */*retdata*/);
416 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
417 krb5_build_principal (
418 krb5_context /*context*/,
419 krb5_principal */*principal*/,
421 krb5_const_realm /*realm*/,
424 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
425 krb5_build_principal_ext (
426 krb5_context /*context*/,
427 krb5_principal */*principal*/,
429 krb5_const_realm /*realm*/,
432 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
433 krb5_build_principal_va (
434 krb5_context /*context*/,
435 krb5_principal */*principal*/,
437 krb5_const_realm /*realm*/,
440 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
441 krb5_build_principal_va_ext (
442 krb5_context /*context*/,
443 krb5_principal */*principal*/,
445 krb5_const_realm /*realm*/,
448 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
450 krb5_context /*context*/,
451 krb5_enctype /*enctype*/,
452 size_t */*blocksize*/);
454 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
455 krb5_c_checksum_length (
456 krb5_context /*context*/,
457 krb5_cksumtype /*cksumtype*/,
460 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
462 krb5_context /*context*/,
463 const krb5_keyblock /*key*/,
464 krb5_keyusage /*usage*/,
465 const krb5_data */*ivec*/,
466 krb5_enc_data */*input*/,
467 krb5_data */*output*/);
469 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
471 krb5_context /*context*/,
472 const krb5_keyblock */*key*/,
473 krb5_keyusage /*usage*/,
474 const krb5_data */*ivec*/,
475 const krb5_data */*input*/,
476 krb5_enc_data */*output*/);
478 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
479 krb5_c_encrypt_length (
480 krb5_context /*context*/,
481 krb5_enctype /*enctype*/,
485 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
486 krb5_c_enctype_compare (
487 krb5_context /*context*/,
490 krb5_boolean */*similar*/)
491 KRB5_DEPRECATED_FUNCTION("Use X instead");
493 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
494 krb5_c_get_checksum (
495 krb5_context /*context*/,
496 const krb5_checksum */*cksum*/,
497 krb5_cksumtype */*type*/,
498 krb5_data **/*data*/);
500 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
501 krb5_c_is_coll_proof_cksum (krb5_cksumtype /*ctype*/);
503 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
504 krb5_c_is_keyed_cksum (krb5_cksumtype /*ctype*/);
506 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
508 krb5_context /*context*/,
509 krb5_enctype /*enctype*/,
513 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
514 krb5_c_make_checksum (
515 krb5_context /*context*/,
516 krb5_cksumtype /*cksumtype*/,
517 const krb5_keyblock */*key*/,
518 krb5_keyusage /*usage*/,
519 const krb5_data */*input*/,
520 krb5_checksum */*cksum*/);
522 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
523 krb5_c_make_random_key (
524 krb5_context /*context*/,
525 krb5_enctype /*enctype*/,
526 krb5_keyblock */*random_key*/);
528 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
530 krb5_context /*context*/,
531 const krb5_keyblock */*key*/,
532 const krb5_data */*input*/,
533 krb5_data */*output*/);
535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
537 krb5_context /*context*/,
538 krb5_enctype /*type*/,
541 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
542 krb5_c_random_make_octets (
543 krb5_context /*context*/,
544 krb5_data * /*data*/);
546 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
547 krb5_c_set_checksum (
548 krb5_context /*context*/,
549 krb5_checksum */*cksum*/,
550 krb5_cksumtype /*type*/,
551 const krb5_data */*data*/);
553 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
554 krb5_c_valid_cksumtype (krb5_cksumtype /*ctype*/);
556 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
557 krb5_c_valid_enctype (krb5_enctype /*etype*/);
559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
560 krb5_c_verify_checksum (
561 krb5_context /*context*/,
562 const krb5_keyblock */*key*/,
563 krb5_keyusage /*usage*/,
564 const krb5_data */*data*/,
565 const krb5_checksum */*cksum*/,
566 krb5_boolean */*valid*/);
568 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
569 krb5_cc_cache_end_seq_get (
570 krb5_context /*context*/,
571 krb5_cc_cache_cursor /*cursor*/);
573 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
574 krb5_cc_cache_get_first (
575 krb5_context /*context*/,
576 const char */*type*/,
577 krb5_cc_cache_cursor */*cursor*/);
579 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
580 krb5_cc_cache_match (
581 krb5_context /*context*/,
582 krb5_principal /*client*/,
583 krb5_ccache */*id*/);
585 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
587 krb5_context /*context*/,
588 krb5_cc_cache_cursor /*cursor*/,
589 krb5_ccache */*id*/);
591 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
592 krb5_cc_clear_mcred (krb5_creds */*mcred*/);
594 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
596 krb5_context /*context*/,
599 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
601 krb5_context /*context*/,
602 const krb5_ccache /*from*/,
605 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
607 krb5_context /*context*/,
608 const krb5_ccache /*from*/,
611 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
612 krb5_cc_copy_match_f (
613 krb5_context /*context*/,
614 const krb5_ccache /*from*/,
616 krb5_boolean (*/*match*/)(krb5_context, void *, const krb5_creds *),
618 unsigned int */*matched*/);
620 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
622 krb5_context /*context*/,
623 krb5_ccache */*id*/);
625 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
626 krb5_cc_default_name (krb5_context /*context*/);
628 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
630 krb5_context /*context*/,
633 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
634 krb5_cc_end_seq_get (
635 krb5_context /*context*/,
636 const krb5_ccache /*id*/,
637 krb5_cc_cursor */*cursor*/);
639 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
641 krb5_context /*context*/,
642 const krb5_cc_ops */*ops*/,
644 KRB5_DEPRECATED_FUNCTION("Use X instead");
646 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
648 krb5_context /*context*/,
650 krb5_const_principal /*principal*/,
651 const char */*name*/,
652 krb5_data */*data*/);
654 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
656 krb5_context /*context*/,
658 krb5_flags */*flags*/);
660 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
661 krb5_cc_get_friendly_name (
662 krb5_context /*context*/,
666 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
667 krb5_cc_get_full_name (
668 krb5_context /*context*/,
672 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
673 krb5_cc_get_kdc_offset (
674 krb5_context /*context*/,
676 krb5_deltat */*offset*/);
678 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
679 krb5_cc_get_lifetime (
680 krb5_context /*context*/,
684 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
686 krb5_context /*context*/,
689 KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL
691 krb5_context /*context*/,
694 KRB5_LIB_FUNCTION const krb5_cc_ops * KRB5_LIB_CALL
695 krb5_cc_get_prefix_ops (
696 krb5_context /*context*/,
697 const char */*prefix*/);
699 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
700 krb5_cc_get_principal (
701 krb5_context /*context*/,
703 krb5_principal */*principal*/);
705 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
707 krb5_context /*context*/,
710 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
711 krb5_cc_get_version (
712 krb5_context /*context*/,
713 const krb5_ccache /*id*/);
715 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
717 krb5_context /*context*/,
719 krb5_principal /*primary_principal*/);
721 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
722 krb5_cc_last_change_time (
723 krb5_context /*context*/,
725 krb5_timestamp */*mtime*/);
727 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
729 krb5_context /*context*/,
730 krb5_ccache /*from*/,
733 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
735 krb5_context /*context*/,
736 const char */*type*/,
737 const char */*hint*/,
738 krb5_ccache */*id*/);
740 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
742 krb5_context /*context*/,
743 const krb5_ccache /*id*/,
744 krb5_cc_cursor */*cursor*/,
745 krb5_creds */*creds*/);
747 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
749 krb5_context /*context*/,
750 const krb5_cc_ops */*ops*/,
751 krb5_boolean /*override*/);
753 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
754 krb5_cc_remove_cred (
755 krb5_context /*context*/,
757 krb5_flags /*which*/,
758 krb5_creds */*cred*/);
760 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
762 krb5_context /*context*/,
763 const char */*name*/,
764 krb5_ccache */*id*/);
766 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
767 krb5_cc_retrieve_cred (
768 krb5_context /*context*/,
770 krb5_flags /*whichfields*/,
771 const krb5_creds */*mcreds*/,
772 krb5_creds */*creds*/);
774 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
776 krb5_context /*context*/,
778 krb5_const_principal /*principal*/,
779 const char */*name*/,
780 krb5_data */*data*/);
782 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
783 krb5_cc_set_default_name (
784 krb5_context /*context*/,
785 const char */*name*/);
787 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
789 krb5_context /*context*/,
791 krb5_flags /*flags*/);
793 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
794 krb5_cc_set_friendly_name (
795 krb5_context /*context*/,
797 const char */*name*/);
799 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
800 krb5_cc_set_kdc_offset (
801 krb5_context /*context*/,
803 krb5_deltat /*offset*/);
805 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
806 krb5_cc_start_seq_get (
807 krb5_context /*context*/,
808 const krb5_ccache /*id*/,
809 krb5_cc_cursor */*cursor*/);
811 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
813 krb5_context /*context*/,
815 krb5_creds */*creds*/);
817 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
818 krb5_cc_support_switch (
819 krb5_context /*context*/,
820 const char */*type*/);
822 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
824 krb5_context /*context*/,
827 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
828 krb5_cccol_cursor_free (
829 krb5_context /*context*/,
830 krb5_cccol_cursor */*cursor*/);
832 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
833 krb5_cccol_cursor_new (
834 krb5_context /*context*/,
835 krb5_cccol_cursor */*cursor*/);
837 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
838 krb5_cccol_cursor_next (
839 krb5_context /*context*/,
840 krb5_cccol_cursor /*cursor*/,
841 krb5_ccache */*cache*/);
843 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
844 krb5_cccol_last_change_time (
845 krb5_context /*context*/,
846 const char */*type*/,
847 krb5_timestamp */*mtime*/);
849 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
850 krb5_change_password (
851 krb5_context /*context*/,
852 krb5_creds */*creds*/,
853 const char */*newpw*/,
854 int */*result_code*/,
855 krb5_data */*result_code_string*/,
856 krb5_data */*result_string*/)
857 KRB5_DEPRECATED_FUNCTION("Use X instead");
859 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
860 krb5_check_transited (
861 krb5_context /*context*/,
862 krb5_const_realm /*client_realm*/,
863 krb5_const_realm /*server_realm*/,
864 krb5_realm */*realms*/,
865 unsigned int /*num_realms*/,
868 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
869 krb5_check_transited_realms (
870 krb5_context /*context*/,
871 const char *const */*realms*/,
872 unsigned int /*num_realms*/,
875 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
876 krb5_checksum_disable (
877 krb5_context /*context*/,
878 krb5_cksumtype /*type*/);
880 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
882 krb5_context /*context*/,
883 krb5_checksum */*cksum*/);
885 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
886 krb5_checksum_is_collision_proof (
887 krb5_context /*context*/,
888 krb5_cksumtype /*type*/);
890 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
891 krb5_checksum_is_keyed (
892 krb5_context /*context*/,
893 krb5_cksumtype /*type*/);
895 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
897 krb5_context /*context*/,
898 krb5_cksumtype /*type*/,
901 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
902 krb5_cksumtype_to_enctype (
903 krb5_context /*context*/,
904 krb5_cksumtype /*ctype*/,
905 krb5_enctype */*etype*/);
907 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
908 krb5_cksumtype_valid (
909 krb5_context /*context*/,
910 krb5_cksumtype /*ctype*/);
912 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
913 krb5_clear_error_message (krb5_context /*context*/);
915 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
916 krb5_clear_error_string (krb5_context /*context*/)
917 KRB5_DEPRECATED_FUNCTION("Use X instead");
919 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
921 krb5_context /*context*/,
922 krb5_log_facility */*fac*/);
924 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
926 krb5_context /*context*/,
927 krb5_flags /*whichfields*/,
928 const krb5_creds * /*mcreds*/,
929 const krb5_creds * /*creds*/);
931 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
932 krb5_config_file_free (
933 krb5_context /*context*/,
934 krb5_config_section */*s*/);
936 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
937 krb5_config_free_strings (char **/*strings*/);
939 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
940 krb5_config_get_bool (
941 krb5_context /*context*/,
942 const krb5_config_section */*c*/,
945 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
946 krb5_config_get_bool_default (
947 krb5_context /*context*/,
948 const krb5_config_section */*c*/,
949 krb5_boolean /*def_value*/,
952 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
953 krb5_config_get_int (
954 krb5_context /*context*/,
955 const krb5_config_section */*c*/,
958 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
959 krb5_config_get_int_default (
960 krb5_context /*context*/,
961 const krb5_config_section */*c*/,
965 KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
966 krb5_config_get_list (
967 krb5_context /*context*/,
968 const krb5_config_section */*c*/,
971 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
972 krb5_config_get_string (
973 krb5_context /*context*/,
974 const krb5_config_section */*c*/,
977 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
978 krb5_config_get_string_default (
979 krb5_context /*context*/,
980 const krb5_config_section */*c*/,
981 const char */*def_value*/,
984 KRB5_LIB_FUNCTION char** KRB5_LIB_CALL
985 krb5_config_get_strings (
986 krb5_context /*context*/,
987 const krb5_config_section */*c*/,
990 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
991 krb5_config_get_time (
992 krb5_context /*context*/,
993 const krb5_config_section */*c*/,
996 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
997 krb5_config_get_time_default (
998 krb5_context /*context*/,
999 const krb5_config_section */*c*/,
1003 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1004 krb5_config_parse_file (
1005 krb5_context /*context*/,
1006 const char */*fname*/,
1007 krb5_config_section **/*res*/);
1009 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1010 krb5_config_parse_file_multi (
1011 krb5_context /*context*/,
1012 const char */*fname*/,
1013 krb5_config_section **/*res*/);
1015 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1016 krb5_config_parse_string_multi (
1017 krb5_context /*context*/,
1018 const char */*string*/,
1019 krb5_config_section **/*res*/)
1020 KRB5_DEPRECATED_FUNCTION("Use X instead");
1022 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1023 krb5_config_vget_bool (
1024 krb5_context /*context*/,
1025 const krb5_config_section */*c*/,
1028 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1029 krb5_config_vget_bool_default (
1030 krb5_context /*context*/,
1031 const krb5_config_section */*c*/,
1032 krb5_boolean /*def_value*/,
1035 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1036 krb5_config_vget_int (
1037 krb5_context /*context*/,
1038 const krb5_config_section */*c*/,
1041 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1042 krb5_config_vget_int_default (
1043 krb5_context /*context*/,
1044 const krb5_config_section */*c*/,
1048 KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
1049 krb5_config_vget_list (
1050 krb5_context /*context*/,
1051 const krb5_config_section */*c*/,
1054 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
1055 krb5_config_vget_string (
1056 krb5_context /*context*/,
1057 const krb5_config_section */*c*/,
1060 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
1061 krb5_config_vget_string_default (
1062 krb5_context /*context*/,
1063 const krb5_config_section */*c*/,
1064 const char */*def_value*/,
1067 KRB5_LIB_FUNCTION char ** KRB5_LIB_CALL
1068 krb5_config_vget_strings (
1069 krb5_context /*context*/,
1070 const krb5_config_section */*c*/,
1073 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1074 krb5_config_vget_time (
1075 krb5_context /*context*/,
1076 const krb5_config_section */*c*/,
1079 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1080 krb5_config_vget_time_default (
1081 krb5_context /*context*/,
1082 const krb5_config_section */*c*/,
1086 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1088 krb5_context /*context*/,
1089 const krb5_address */*inaddr*/,
1090 krb5_address */*outaddr*/);
1092 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1093 krb5_copy_addresses (
1094 krb5_context /*context*/,
1095 const krb5_addresses */*inaddr*/,
1096 krb5_addresses */*outaddr*/);
1098 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1099 krb5_copy_checksum (
1100 krb5_context /*context*/,
1101 const krb5_checksum */*old*/,
1102 krb5_checksum **/*new*/);
1104 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1106 krb5_context /*context*/,
1107 krb5_context */*out*/);
1109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1111 krb5_context /*context*/,
1112 const krb5_creds */*incred*/,
1113 krb5_creds **/*outcred*/);
1115 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1116 krb5_copy_creds_contents (
1117 krb5_context /*context*/,
1118 const krb5_creds */*incred*/,
1121 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1123 krb5_context /*context*/,
1124 const krb5_data */*indata*/,
1125 krb5_data **/*outdata*/);
1127 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1128 krb5_copy_host_realm (
1129 krb5_context /*context*/,
1130 const krb5_realm */*from*/,
1131 krb5_realm **/*to*/);
1133 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1134 krb5_copy_keyblock (
1135 krb5_context /*context*/,
1136 const krb5_keyblock */*inblock*/,
1137 krb5_keyblock **/*to*/);
1139 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1140 krb5_copy_keyblock_contents (
1141 krb5_context /*context*/,
1142 const krb5_keyblock */*inblock*/,
1143 krb5_keyblock */*to*/);
1145 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1146 krb5_copy_principal (
1147 krb5_context /*context*/,
1148 krb5_const_principal /*inprinc*/,
1149 krb5_principal */*outprinc*/);
1151 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1153 krb5_context /*context*/,
1154 const krb5_ticket */*from*/,
1155 krb5_ticket **/*to*/);
1157 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1158 krb5_create_checksum (
1159 krb5_context /*context*/,
1160 krb5_crypto /*crypto*/,
1161 krb5_key_usage /*usage*/,
1165 Checksum */*result*/);
1167 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1168 krb5_create_checksum_iov (
1169 krb5_context /*context*/,
1170 krb5_crypto /*crypto*/,
1172 krb5_crypto_iov */*data*/,
1173 unsigned int /*num_data*/,
1174 krb5_cksumtype */*type*/);
1176 KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL
1177 krb5_creds_get_ticket_flags (krb5_creds */*creds*/);
1179 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1180 krb5_crypto_destroy (
1181 krb5_context /*context*/,
1182 krb5_crypto /*crypto*/);
1184 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1185 krb5_crypto_fx_cf2 (
1186 krb5_context /*context*/,
1187 const krb5_crypto /*crypto1*/,
1188 const krb5_crypto /*crypto2*/,
1189 krb5_data */*pepper1*/,
1190 krb5_data */*pepper2*/,
1191 krb5_enctype /*enctype*/,
1192 krb5_keyblock */*res*/);
1194 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1195 krb5_crypto_get_checksum_type (
1196 krb5_context /*context*/,
1197 krb5_crypto /*crypto*/,
1198 krb5_cksumtype */*type*/);
1200 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1201 krb5_crypto_getblocksize (
1202 krb5_context /*context*/,
1203 krb5_crypto /*crypto*/,
1204 size_t */*blocksize*/);
1206 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1207 krb5_crypto_getconfoundersize (
1208 krb5_context /*context*/,
1209 krb5_crypto /*crypto*/,
1210 size_t */*confoundersize*/);
1212 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1213 krb5_crypto_getenctype (
1214 krb5_context /*context*/,
1215 krb5_crypto /*crypto*/,
1216 krb5_enctype */*enctype*/);
1218 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1219 krb5_crypto_getpadsize (
1220 krb5_context /*context*/,
1221 krb5_crypto /*crypto*/,
1222 size_t */*padsize*/);
1224 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1226 krb5_context /*context*/,
1227 const krb5_keyblock */*key*/,
1228 krb5_enctype /*etype*/,
1229 krb5_crypto */*crypto*/);
1231 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1232 krb5_crypto_length (
1233 krb5_context /*context*/,
1234 krb5_crypto /*crypto*/,
1238 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1239 krb5_crypto_length_iov (
1240 krb5_context /*context*/,
1241 krb5_crypto /*crypto*/,
1242 krb5_crypto_iov */*data*/,
1243 unsigned int /*num_data*/);
1245 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
1246 krb5_crypto_overhead (
1247 krb5_context /*context*/,
1248 krb5_crypto /*crypto*/);
1250 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1252 krb5_context /*context*/,
1253 const krb5_crypto /*crypto*/,
1254 const krb5_data */*input*/,
1255 krb5_data */*output*/);
1257 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1258 krb5_crypto_prf_length (
1259 krb5_context /*context*/,
1260 krb5_enctype /*type*/,
1261 size_t */*length*/);
1263 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1268 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1270 const krb5_data */*data1*/,
1271 const krb5_data */*data2*/);
1273 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1276 const void */*data*/,
1279 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1281 const krb5_data */*data1*/,
1282 const krb5_data */*data2*/);
1284 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1285 krb5_data_free (krb5_data */*p*/);
1287 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1292 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1293 krb5_data_zero (krb5_data */*p*/);
1295 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1296 krb5_decode_Authenticator (
1297 krb5_context /*context*/,
1298 const void */*data*/,
1300 Authenticator */*t*/,
1302 KRB5_DEPRECATED_FUNCTION("Use X instead");
1304 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1305 krb5_decode_ETYPE_INFO (
1306 krb5_context /*context*/,
1307 const void */*data*/,
1311 KRB5_DEPRECATED_FUNCTION("Use X instead");
1313 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1314 krb5_decode_ETYPE_INFO2 (
1315 krb5_context /*context*/,
1316 const void */*data*/,
1320 KRB5_DEPRECATED_FUNCTION("Use X instead");
1322 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1323 krb5_decode_EncAPRepPart (
1324 krb5_context /*context*/,
1325 const void */*data*/,
1327 EncAPRepPart */*t*/,
1329 KRB5_DEPRECATED_FUNCTION("Use X instead");
1331 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1332 krb5_decode_EncASRepPart (
1333 krb5_context /*context*/,
1334 const void */*data*/,
1336 EncASRepPart */*t*/,
1338 KRB5_DEPRECATED_FUNCTION("Use X instead");
1340 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1341 krb5_decode_EncKrbCredPart (
1342 krb5_context /*context*/,
1343 const void */*data*/,
1345 EncKrbCredPart */*t*/,
1347 KRB5_DEPRECATED_FUNCTION("Use X instead");
1349 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1350 krb5_decode_EncTGSRepPart (
1351 krb5_context /*context*/,
1352 const void */*data*/,
1354 EncTGSRepPart */*t*/,
1356 KRB5_DEPRECATED_FUNCTION("Use X instead");
1358 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1359 krb5_decode_EncTicketPart (
1360 krb5_context /*context*/,
1361 const void */*data*/,
1363 EncTicketPart */*t*/,
1365 KRB5_DEPRECATED_FUNCTION("Use X instead");
1367 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1368 krb5_decode_ap_req (
1369 krb5_context /*context*/,
1370 const krb5_data */*inbuf*/,
1371 krb5_ap_req */*ap_req*/);
1373 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1375 krb5_context /*context*/,
1376 krb5_crypto /*crypto*/,
1380 krb5_data */*result*/);
1382 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1383 krb5_decrypt_EncryptedData (
1384 krb5_context /*context*/,
1385 krb5_crypto /*crypto*/,
1387 const EncryptedData */*e*/,
1388 krb5_data */*result*/);
1390 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1391 krb5_decrypt_iov_ivec (
1392 krb5_context /*context*/,
1393 krb5_crypto /*crypto*/,
1395 krb5_crypto_iov */*data*/,
1396 unsigned int /*num_data*/,
1399 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1401 krb5_context /*context*/,
1402 krb5_crypto /*crypto*/,
1406 krb5_data */*result*/,
1409 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1410 krb5_decrypt_ticket (
1411 krb5_context /*context*/,
1413 krb5_keyblock */*key*/,
1414 EncTicketPart */*out*/,
1415 krb5_flags /*flags*/);
1417 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1419 krb5_context /*context*/,
1420 const krb5_keyblock */*key*/,
1421 krb5_enctype /*etype*/,
1422 const void */*constant*/,
1423 size_t /*constant_len*/,
1424 krb5_keyblock **/*derived_key*/);
1426 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1428 krb5_context /*context*/,
1429 krb5_digest */*digest*/);
1431 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1432 krb5_digest_free (krb5_digest /*digest*/);
1434 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1435 krb5_digest_get_client_binding (
1436 krb5_context /*context*/,
1437 krb5_digest /*digest*/,
1439 char **/*binding*/);
1441 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1442 krb5_digest_get_identifier (
1443 krb5_context /*context*/,
1444 krb5_digest /*digest*/);
1446 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1447 krb5_digest_get_opaque (
1448 krb5_context /*context*/,
1449 krb5_digest /*digest*/);
1451 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1452 krb5_digest_get_rsp (
1453 krb5_context /*context*/,
1454 krb5_digest /*digest*/);
1456 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
1457 krb5_digest_get_server_nonce (
1458 krb5_context /*context*/,
1459 krb5_digest /*digest*/);
1461 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1462 krb5_digest_get_session_key (
1463 krb5_context /*context*/,
1464 krb5_digest /*digest*/,
1465 krb5_data */*data*/);
1467 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1468 krb5_digest_get_tickets (
1469 krb5_context /*context*/,
1470 krb5_digest /*digest*/,
1471 Ticket **/*tickets*/);
1473 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1474 krb5_digest_init_request (
1475 krb5_context /*context*/,
1476 krb5_digest /*digest*/,
1477 krb5_realm /*realm*/,
1478 krb5_ccache /*ccache*/);
1480 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1482 krb5_context /*context*/,
1483 krb5_realm /*realm*/,
1484 krb5_ccache /*ccache*/,
1485 unsigned */*flags*/);
1487 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1488 krb5_digest_rep_get_status (
1489 krb5_context /*context*/,
1490 krb5_digest /*digest*/);
1492 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1493 krb5_digest_request (
1494 krb5_context /*context*/,
1495 krb5_digest /*digest*/,
1496 krb5_realm /*realm*/,
1497 krb5_ccache /*ccache*/);
1499 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1500 krb5_digest_set_authentication_user (
1501 krb5_context /*context*/,
1502 krb5_digest /*digest*/,
1503 krb5_principal /*authentication_user*/);
1505 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1506 krb5_digest_set_authid (
1507 krb5_context /*context*/,
1508 krb5_digest /*digest*/,
1509 const char */*authid*/);
1511 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1512 krb5_digest_set_client_nonce (
1513 krb5_context /*context*/,
1514 krb5_digest /*digest*/,
1515 const char */*nonce*/);
1517 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1518 krb5_digest_set_digest (
1519 krb5_context /*context*/,
1520 krb5_digest /*digest*/,
1521 const char */*dgst*/);
1523 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1524 krb5_digest_set_hostname (
1525 krb5_context /*context*/,
1526 krb5_digest /*digest*/,
1527 const char */*hostname*/);
1529 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1530 krb5_digest_set_identifier (
1531 krb5_context /*context*/,
1532 krb5_digest /*digest*/,
1533 const char */*id*/);
1535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1536 krb5_digest_set_method (
1537 krb5_context /*context*/,
1538 krb5_digest /*digest*/,
1539 const char */*method*/);
1541 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1542 krb5_digest_set_nonceCount (
1543 krb5_context /*context*/,
1544 krb5_digest /*digest*/,
1545 const char */*nonce_count*/);
1547 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1548 krb5_digest_set_opaque (
1549 krb5_context /*context*/,
1550 krb5_digest /*digest*/,
1551 const char */*opaque*/);
1553 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1554 krb5_digest_set_qop (
1555 krb5_context /*context*/,
1556 krb5_digest /*digest*/,
1557 const char */*qop*/);
1559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1560 krb5_digest_set_realm (
1561 krb5_context /*context*/,
1562 krb5_digest /*digest*/,
1563 const char */*realm*/);
1565 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
1566 krb5_digest_set_responseData (
1567 krb5_context /*context*/,
1568 krb5_digest /*digest*/,
1569 const char */*response*/);
1571 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1572 krb5_digest_set_server_cb (
1573 krb5_context /*context*/,
1574 krb5_digest /*digest*/,
1575 const char */*type*/,
1576 const char */*binding*/);
1578 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1579 krb5_digest_set_server_nonce (
1580 krb5_context /*context*/,
1581 krb5_digest /*digest*/,
1582 const char */*nonce*/);
1584 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1585 krb5_digest_set_type (
1586 krb5_context /*context*/,
1587 krb5_digest /*digest*/,
1588 const char */*type*/);
1590 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1591 krb5_digest_set_uri (
1592 krb5_context /*context*/,
1593 krb5_digest /*digest*/,
1594 const char */*uri*/);
1596 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1597 krb5_digest_set_username (
1598 krb5_context /*context*/,
1599 krb5_digest /*digest*/,
1600 const char */*username*/);
1602 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1603 krb5_domain_x500_decode (
1604 krb5_context /*context*/,
1607 unsigned int */*num_realms*/,
1608 const char */*client_realm*/,
1609 const char */*server_realm*/);
1611 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1612 krb5_domain_x500_encode (
1614 unsigned int /*num_realms*/,
1615 krb5_data */*encoding*/);
1617 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1618 krb5_eai_to_heim_errno (
1620 int /*system_error*/);
1622 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1623 krb5_encode_Authenticator (
1624 krb5_context /*context*/,
1627 Authenticator */*t*/,
1629 KRB5_DEPRECATED_FUNCTION("Use X instead");
1631 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1632 krb5_encode_ETYPE_INFO (
1633 krb5_context /*context*/,
1638 KRB5_DEPRECATED_FUNCTION("Use X instead");
1640 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1641 krb5_encode_ETYPE_INFO2 (
1642 krb5_context /*context*/,
1647 KRB5_DEPRECATED_FUNCTION("Use X instead");
1649 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1650 krb5_encode_EncAPRepPart (
1651 krb5_context /*context*/,
1654 EncAPRepPart */*t*/,
1656 KRB5_DEPRECATED_FUNCTION("Use X instead");
1658 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1659 krb5_encode_EncASRepPart (
1660 krb5_context /*context*/,
1663 EncASRepPart */*t*/,
1665 KRB5_DEPRECATED_FUNCTION("Use X instead");
1667 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1668 krb5_encode_EncKrbCredPart (
1669 krb5_context /*context*/,
1672 EncKrbCredPart */*t*/,
1674 KRB5_DEPRECATED_FUNCTION("Use X instead");
1676 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1677 krb5_encode_EncTGSRepPart (
1678 krb5_context /*context*/,
1681 EncTGSRepPart */*t*/,
1683 KRB5_DEPRECATED_FUNCTION("Use X instead");
1685 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1686 krb5_encode_EncTicketPart (
1687 krb5_context /*context*/,
1690 EncTicketPart */*t*/,
1692 KRB5_DEPRECATED_FUNCTION("Use X instead");
1694 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1696 krb5_context /*context*/,
1697 krb5_crypto /*crypto*/,
1699 const void */*data*/,
1701 krb5_data */*result*/);
1703 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1704 krb5_encrypt_EncryptedData (
1705 krb5_context /*context*/,
1706 krb5_crypto /*crypto*/,
1711 EncryptedData */*result*/);
1713 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1714 krb5_encrypt_iov_ivec (
1715 krb5_context /*context*/,
1716 krb5_crypto /*crypto*/,
1718 krb5_crypto_iov */*data*/,
1722 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1724 krb5_context /*context*/,
1725 krb5_crypto /*crypto*/,
1727 const void */*data*/,
1729 krb5_data */*result*/,
1732 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1733 krb5_enctype_disable (
1734 krb5_context /*context*/,
1735 krb5_enctype /*enctype*/);
1737 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1738 krb5_enctype_enable (
1739 krb5_context /*context*/,
1740 krb5_enctype /*enctype*/);
1742 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1743 krb5_enctype_keybits (
1744 krb5_context /*context*/,
1745 krb5_enctype /*type*/,
1746 size_t */*keybits*/);
1748 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1749 krb5_enctype_keysize (
1750 krb5_context /*context*/,
1751 krb5_enctype /*type*/,
1752 size_t */*keysize*/);
1754 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1755 krb5_enctype_to_keytype (
1756 krb5_context /*context*/,
1757 krb5_enctype /*etype*/,
1758 krb5_keytype */*keytype*/);
1760 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1761 krb5_enctype_to_string (
1762 krb5_context /*context*/,
1763 krb5_enctype /*etype*/,
1766 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1767 krb5_enctype_valid (
1768 krb5_context /*context*/,
1769 krb5_enctype /*etype*/);
1771 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
1772 krb5_enctypes_compatible_keys (
1773 krb5_context /*context*/,
1774 krb5_enctype /*etype1*/,
1775 krb5_enctype /*etype2*/)
1776 KRB5_DEPRECATED_FUNCTION("Use X instead");
1779 krb5_enomem (krb5_context /*context*/);
1781 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1783 krb5_context /*context*/,
1785 krb5_error_code /*code*/,
1786 const char */*fmt*/,
1788 __attribute__ ((noreturn, format (printf, 4, 5)));
1790 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1791 krb5_error_from_rd_error (
1792 krb5_context /*context*/,
1793 const krb5_error */*error*/,
1794 const krb5_creds */*creds*/);
1796 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1798 krb5_context /*context*/,
1800 const char */*fmt*/,
1802 __attribute__ ((noreturn, format (printf, 3, 4)));
1804 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1805 krb5_expand_hostname (
1806 krb5_context /*context*/,
1807 const char */*orig_hostname*/,
1808 char **/*new_hostname*/);
1810 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1811 krb5_expand_hostname_realms (
1812 krb5_context /*context*/,
1813 const char */*orig_hostname*/,
1814 char **/*new_hostname*/,
1815 char ***/*realms*/);
1817 KRB5_LIB_FUNCTION PA_DATA * KRB5_LIB_CALL
1824 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1826 krb5_context /*context*/,
1830 krb5_boolean /*include_time*/);
1832 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1834 krb5_context /*context*/,
1835 krb5_address */*address*/);
1837 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1838 krb5_free_addresses (
1839 krb5_context /*context*/,
1840 krb5_addresses */*addresses*/);
1842 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1843 krb5_free_ap_rep_enc_part (
1844 krb5_context /*context*/,
1845 krb5_ap_rep_enc_part */*val*/);
1847 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1848 krb5_free_authenticator (
1849 krb5_context /*context*/,
1850 krb5_authenticator */*authenticator*/);
1852 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1853 krb5_free_checksum (
1854 krb5_context /*context*/,
1855 krb5_checksum */*cksum*/);
1857 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1858 krb5_free_checksum_contents (
1859 krb5_context /*context*/,
1860 krb5_checksum */*cksum*/);
1862 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1863 krb5_free_config_files (char **/*filenames*/);
1865 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1866 krb5_free_context (krb5_context /*context*/);
1868 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1869 krb5_free_cred_contents (
1870 krb5_context /*context*/,
1873 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1875 krb5_context /*context*/,
1878 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1879 krb5_free_creds_contents (
1880 krb5_context /*context*/,
1882 KRB5_DEPRECATED_FUNCTION("Use X instead");
1884 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1886 krb5_context /*context*/,
1889 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1890 krb5_free_data_contents (
1891 krb5_context /*context*/,
1892 krb5_data */*data*/)
1893 KRB5_DEPRECATED_FUNCTION("Use X instead");
1895 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1896 krb5_free_default_realm (
1897 krb5_context /*context*/,
1898 krb5_realm /*realm*/);
1900 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1902 krb5_context /*context*/,
1903 krb5_error */*error*/);
1905 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1906 krb5_free_error_contents (
1907 krb5_context /*context*/,
1908 krb5_error */*error*/);
1910 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1911 krb5_free_error_message (
1912 krb5_context /*context*/,
1913 const char */*msg*/);
1915 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1916 krb5_free_error_string (
1917 krb5_context /*context*/,
1919 KRB5_DEPRECATED_FUNCTION("Use X instead");
1921 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1922 krb5_free_host_realm (
1923 krb5_context /*context*/,
1924 krb5_realm */*realmlist*/);
1926 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1928 krb5_context /*context*/,
1929 krb5_kdc_rep */*rep*/);
1931 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1932 krb5_free_keyblock (
1933 krb5_context /*context*/,
1934 krb5_keyblock */*keyblock*/);
1936 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1937 krb5_free_keyblock_contents (
1938 krb5_context /*context*/,
1939 krb5_keyblock */*keyblock*/);
1941 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1943 krb5_context /*context*/,
1944 char **/*hostlist*/);
1946 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1947 krb5_free_principal (
1948 krb5_context /*context*/,
1949 krb5_principal /*p*/);
1951 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1953 krb5_context /*context*/,
1954 krb5_salt /*salt*/);
1956 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1958 krb5_context /*context*/,
1959 krb5_ticket */*ticket*/);
1961 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1962 krb5_free_unparsed_name (
1963 krb5_context /*context*/,
1965 KRB5_DEPRECATED_FUNCTION("Use X instead");
1967 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1968 krb5_fwd_tgt_creds (
1969 krb5_context /*context*/,
1970 krb5_auth_context /*auth_context*/,
1971 const char */*hostname*/,
1972 krb5_principal /*client*/,
1973 krb5_principal /*server*/,
1974 krb5_ccache /*ccache*/,
1975 int /*forwardable*/,
1976 krb5_data */*out_data*/);
1978 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
1979 krb5_generate_random_block (
1983 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1984 krb5_generate_random_keyblock (
1985 krb5_context /*context*/,
1986 krb5_enctype /*type*/,
1987 krb5_keyblock */*key*/);
1989 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1990 krb5_generate_seq_number (
1991 krb5_context /*context*/,
1992 const krb5_keyblock */*key*/,
1993 uint32_t */*seqno*/);
1995 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
1996 krb5_generate_subkey (
1997 krb5_context /*context*/,
1998 const krb5_keyblock */*key*/,
1999 krb5_keyblock **/*subkey*/)
2000 KRB5_DEPRECATED_FUNCTION("Use X instead");
2002 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2003 krb5_generate_subkey_extended (
2004 krb5_context /*context*/,
2005 const krb5_keyblock */*key*/,
2006 krb5_enctype /*etype*/,
2007 krb5_keyblock **/*subkey*/);
2009 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2010 krb5_get_all_client_addrs (
2011 krb5_context /*context*/,
2012 krb5_addresses */*res*/);
2014 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2015 krb5_get_all_server_addrs (
2016 krb5_context /*context*/,
2017 krb5_addresses */*res*/);
2019 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2020 krb5_get_cred_from_kdc (
2021 krb5_context /*context*/,
2022 krb5_ccache /*ccache*/,
2023 krb5_creds */*in_creds*/,
2024 krb5_creds **/*out_creds*/,
2025 krb5_creds ***/*ret_tgts*/)
2026 KRB5_DEPRECATED_FUNCTION("Use X instead");
2028 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2029 krb5_get_cred_from_kdc_opt (
2030 krb5_context /*context*/,
2031 krb5_ccache /*ccache*/,
2032 krb5_creds */*in_creds*/,
2033 krb5_creds **/*out_creds*/,
2034 krb5_creds ***/*ret_tgts*/,
2035 krb5_flags /*flags*/)
2036 KRB5_DEPRECATED_FUNCTION("Use X instead");
2038 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2039 krb5_get_credentials (
2040 krb5_context /*context*/,
2041 krb5_flags /*options*/,
2042 krb5_ccache /*ccache*/,
2043 krb5_creds */*in_creds*/,
2044 krb5_creds **/*out_creds*/);
2046 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2047 krb5_get_credentials_with_flags (
2048 krb5_context /*context*/,
2049 krb5_flags /*options*/,
2050 krb5_kdc_flags /*flags*/,
2051 krb5_ccache /*ccache*/,
2052 krb5_creds */*in_creds*/,
2053 krb5_creds **/*out_creds*/);
2055 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2057 krb5_context /*context*/,
2058 krb5_get_creds_opt /*opt*/,
2059 krb5_ccache /*ccache*/,
2060 krb5_const_principal /*inprinc*/,
2061 krb5_creds **/*out_creds*/);
2063 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2064 krb5_get_creds_opt_add_options (
2065 krb5_context /*context*/,
2066 krb5_get_creds_opt /*opt*/,
2067 krb5_flags /*options*/);
2069 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2070 krb5_get_creds_opt_alloc (
2071 krb5_context /*context*/,
2072 krb5_get_creds_opt */*opt*/);
2074 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2075 krb5_get_creds_opt_free (
2076 krb5_context /*context*/,
2077 krb5_get_creds_opt /*opt*/);
2079 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2080 krb5_get_creds_opt_set_enctype (
2081 krb5_context /*context*/,
2082 krb5_get_creds_opt /*opt*/,
2083 krb5_enctype /*enctype*/);
2085 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2086 krb5_get_creds_opt_set_impersonate (
2087 krb5_context /*context*/,
2088 krb5_get_creds_opt /*opt*/,
2089 krb5_const_principal /*self*/);
2091 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2092 krb5_get_creds_opt_set_options (
2093 krb5_context /*context*/,
2094 krb5_get_creds_opt /*opt*/,
2095 krb5_flags /*options*/);
2097 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2098 krb5_get_creds_opt_set_ticket (
2099 krb5_context /*context*/,
2100 krb5_get_creds_opt /*opt*/,
2101 const Ticket */*ticket*/);
2103 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2104 krb5_get_default_config_files (char ***/*pfilenames*/);
2106 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2107 krb5_get_default_in_tkt_etypes (
2108 krb5_context /*context*/,
2109 krb5_pdu /*pdu_type*/,
2110 krb5_enctype **/*etypes*/);
2112 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2113 krb5_get_default_principal (
2114 krb5_context /*context*/,
2115 krb5_principal */*princ*/);
2117 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2118 krb5_get_default_realm (
2119 krb5_context /*context*/,
2120 krb5_realm */*realm*/);
2122 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2123 krb5_get_default_realms (
2124 krb5_context /*context*/,
2125 krb5_realm **/*realms*/);
2127 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2128 krb5_get_dns_canonicalize_hostname (krb5_context /*context*/);
2130 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
2132 krb5_context /*context*/,
2133 krb5_error_code /*code*/)
2134 KRB5_DEPRECATED_FUNCTION("Use X instead");
2136 KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
2137 krb5_get_error_message (
2138 krb5_context /*context*/,
2139 krb5_error_code /*code*/);
2141 KRB5_LIB_FUNCTION char * KRB5_LIB_CALL
2142 krb5_get_error_string (krb5_context /*context*/);
2144 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2145 krb5_get_extra_addresses (
2146 krb5_context /*context*/,
2147 krb5_addresses */*addresses*/);
2149 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2150 krb5_get_fcache_version (
2151 krb5_context /*context*/,
2154 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2155 krb5_get_forwarded_creds (
2156 krb5_context /*context*/,
2157 krb5_auth_context /*auth_context*/,
2158 krb5_ccache /*ccache*/,
2159 krb5_flags /*flags*/,
2160 const char */*hostname*/,
2161 krb5_creds */*in_creds*/,
2162 krb5_data */*out_data*/);
2164 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2165 krb5_get_host_realm (
2166 krb5_context /*context*/,
2167 const char */*targethost*/,
2168 krb5_realm **/*realms*/);
2170 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2171 krb5_get_ignore_addresses (
2172 krb5_context /*context*/,
2173 krb5_addresses */*addresses*/);
2175 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2177 krb5_context /*context*/,
2178 krb5_flags /*options*/,
2179 const krb5_addresses */*addrs*/,
2180 const krb5_enctype */*etypes*/,
2181 const krb5_preauthtype */*ptypes*/,
2182 const krb5_preauthdata */*preauth*/,
2183 krb5_key_proc /*key_proc*/,
2184 krb5_const_pointer /*keyseed*/,
2185 krb5_decrypt_proc /*decrypt_proc*/,
2186 krb5_const_pointer /*decryptarg*/,
2187 krb5_creds */*creds*/,
2188 krb5_kdc_rep */*ret_as_reply*/)
2189 KRB5_DEPRECATED_FUNCTION("Use X instead");
2191 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2193 krb5_context /*context*/,
2194 krb5_flags /*options*/,
2195 const krb5_addresses */*addrs*/,
2196 const krb5_enctype */*etypes*/,
2197 const krb5_preauthtype */*ptypes*/,
2198 krb5_key_proc /*key_proc*/,
2199 krb5_const_pointer /*keyseed*/,
2200 krb5_decrypt_proc /*decrypt_proc*/,
2201 krb5_const_pointer /*decryptarg*/,
2202 krb5_creds */*creds*/,
2203 krb5_ccache /*ccache*/,
2204 krb5_kdc_rep */*ret_as_reply*/)
2205 KRB5_DEPRECATED_FUNCTION("Use X instead");
2207 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2208 krb5_get_in_tkt_with_keytab (
2209 krb5_context /*context*/,
2210 krb5_flags /*options*/,
2211 krb5_addresses */*addrs*/,
2212 const krb5_enctype */*etypes*/,
2213 const krb5_preauthtype */*pre_auth_types*/,
2214 krb5_keytab /*keytab*/,
2215 krb5_ccache /*ccache*/,
2216 krb5_creds */*creds*/,
2217 krb5_kdc_rep */*ret_as_reply*/)
2218 KRB5_DEPRECATED_FUNCTION("Use X instead");
2220 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2221 krb5_get_in_tkt_with_password (
2222 krb5_context /*context*/,
2223 krb5_flags /*options*/,
2224 krb5_addresses */*addrs*/,
2225 const krb5_enctype */*etypes*/,
2226 const krb5_preauthtype */*pre_auth_types*/,
2227 const char */*password*/,
2228 krb5_ccache /*ccache*/,
2229 krb5_creds */*creds*/,
2230 krb5_kdc_rep */*ret_as_reply*/)
2231 KRB5_DEPRECATED_FUNCTION("Use X instead");
2233 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2234 krb5_get_in_tkt_with_skey (
2235 krb5_context /*context*/,
2236 krb5_flags /*options*/,
2237 krb5_addresses */*addrs*/,
2238 const krb5_enctype */*etypes*/,
2239 const krb5_preauthtype */*pre_auth_types*/,
2240 const krb5_keyblock */*key*/,
2241 krb5_ccache /*ccache*/,
2242 krb5_creds */*creds*/,
2243 krb5_kdc_rep */*ret_as_reply*/)
2244 KRB5_DEPRECATED_FUNCTION("Use X instead");
2246 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2247 krb5_get_init_creds_keyblock (
2248 krb5_context /*context*/,
2249 krb5_creds */*creds*/,
2250 krb5_principal /*client*/,
2251 krb5_keyblock */*keyblock*/,
2252 krb5_deltat /*start_time*/,
2253 const char */*in_tkt_service*/,
2254 krb5_get_init_creds_opt */*options*/);
2256 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2257 krb5_get_init_creds_keytab (
2258 krb5_context /*context*/,
2259 krb5_creds */*creds*/,
2260 krb5_principal /*client*/,
2261 krb5_keytab /*keytab*/,
2262 krb5_deltat /*start_time*/,
2263 const char */*in_tkt_service*/,
2264 krb5_get_init_creds_opt */*options*/);
2266 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2267 krb5_get_init_creds_opt_alloc (
2268 krb5_context /*context*/,
2269 krb5_get_init_creds_opt **/*opt*/);
2271 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2272 krb5_get_init_creds_opt_free (
2273 krb5_context /*context*/,
2274 krb5_get_init_creds_opt */*opt*/);
2276 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2277 krb5_get_init_creds_opt_get_error (
2278 krb5_context /*context*/,
2279 krb5_get_init_creds_opt */*opt*/,
2280 KRB_ERROR **/*error*/)
2281 KRB5_DEPRECATED_FUNCTION("Use X instead");
2283 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2284 krb5_get_init_creds_opt_init (krb5_get_init_creds_opt */*opt*/)
2285 KRB5_DEPRECATED_FUNCTION("Use X instead");
2287 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2288 krb5_get_init_creds_opt_set_address_list (
2289 krb5_get_init_creds_opt */*opt*/,
2290 krb5_addresses */*addresses*/);
2292 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2293 krb5_get_init_creds_opt_set_addressless (
2294 krb5_context /*context*/,
2295 krb5_get_init_creds_opt */*opt*/,
2296 krb5_boolean /*addressless*/);
2298 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2299 krb5_get_init_creds_opt_set_anonymous (
2300 krb5_get_init_creds_opt */*opt*/,
2303 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2304 krb5_get_init_creds_opt_set_canonicalize (
2305 krb5_context /*context*/,
2306 krb5_get_init_creds_opt */*opt*/,
2307 krb5_boolean /*req*/);
2309 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2310 krb5_get_init_creds_opt_set_default_flags (
2311 krb5_context /*context*/,
2312 const char */*appname*/,
2313 krb5_const_realm /*realm*/,
2314 krb5_get_init_creds_opt */*opt*/);
2316 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2317 krb5_get_init_creds_opt_set_etype_list (
2318 krb5_get_init_creds_opt */*opt*/,
2319 krb5_enctype */*etype_list*/,
2320 int /*etype_list_length*/);
2322 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2323 krb5_get_init_creds_opt_set_forwardable (
2324 krb5_get_init_creds_opt */*opt*/,
2325 int /*forwardable*/);
2327 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2328 krb5_get_init_creds_opt_set_pa_password (
2329 krb5_context /*context*/,
2330 krb5_get_init_creds_opt */*opt*/,
2331 const char */*password*/,
2332 krb5_s2k_proc /*key_proc*/);
2334 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2335 krb5_get_init_creds_opt_set_pac_request (
2336 krb5_context /*context*/,
2337 krb5_get_init_creds_opt */*opt*/,
2338 krb5_boolean /*req_pac*/);
2340 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2341 krb5_get_init_creds_opt_set_pkinit (
2342 krb5_context /*context*/,
2343 krb5_get_init_creds_opt */*opt*/,
2344 krb5_principal /*principal*/,
2345 const char */*user_id*/,
2346 const char */*x509_anchors*/,
2347 char * const * /*pool*/,
2348 char * const * /*pki_revoke*/,
2350 krb5_prompter_fct /*prompter*/,
2351 void */*prompter_data*/,
2352 char */*password*/);
2354 krb5_error_code KRB5_LIB_FUNCTION
2355 krb5_get_init_creds_opt_set_pkinit_user_certs (
2356 krb5_context /*context*/,
2357 krb5_get_init_creds_opt */*opt*/,
2358 struct hx509_certs_data */*certs*/);
2360 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2361 krb5_get_init_creds_opt_set_preauth_list (
2362 krb5_get_init_creds_opt */*opt*/,
2363 krb5_preauthtype */*preauth_list*/,
2364 int /*preauth_list_length*/);
2366 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2367 krb5_get_init_creds_opt_set_process_last_req (
2368 krb5_context /*context*/,
2369 krb5_get_init_creds_opt */*opt*/,
2370 krb5_gic_process_last_req /*func*/,
2373 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2374 krb5_get_init_creds_opt_set_proxiable (
2375 krb5_get_init_creds_opt */*opt*/,
2378 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2379 krb5_get_init_creds_opt_set_renew_life (
2380 krb5_get_init_creds_opt */*opt*/,
2381 krb5_deltat /*renew_life*/);
2383 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2384 krb5_get_init_creds_opt_set_salt (
2385 krb5_get_init_creds_opt */*opt*/,
2386 krb5_data */*salt*/);
2388 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2389 krb5_get_init_creds_opt_set_tkt_life (
2390 krb5_get_init_creds_opt */*opt*/,
2391 krb5_deltat /*tkt_life*/);
2393 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2394 krb5_get_init_creds_opt_set_win2k (
2395 krb5_context /*context*/,
2396 krb5_get_init_creds_opt */*opt*/,
2397 krb5_boolean /*req*/);
2399 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2400 krb5_get_init_creds_password (
2401 krb5_context /*context*/,
2402 krb5_creds */*creds*/,
2403 krb5_principal /*client*/,
2404 const char */*password*/,
2405 krb5_prompter_fct /*prompter*/,
2407 krb5_deltat /*start_time*/,
2408 const char */*in_tkt_service*/,
2409 krb5_get_init_creds_opt */*options*/);
2411 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2413 krb5_context /*context*/,
2415 krb5_kdc_flags /*flags*/,
2416 krb5_addresses */*addresses*/,
2417 Ticket */*second_ticket*/,
2418 krb5_creds */*in_creds*/,
2419 krb5_creds **out_creds );
2421 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2422 krb5_get_kdc_sec_offset (
2423 krb5_context /*context*/,
2427 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2428 krb5_get_krb524hst (
2429 krb5_context /*context*/,
2430 const krb5_realm */*realm*/,
2431 char ***/*hostlist*/);
2433 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2434 krb5_get_krb_admin_hst (
2435 krb5_context /*context*/,
2436 const krb5_realm */*realm*/,
2437 char ***/*hostlist*/);
2439 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2440 krb5_get_krb_changepw_hst (
2441 krb5_context /*context*/,
2442 const krb5_realm */*realm*/,
2443 char ***/*hostlist*/);
2445 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2447 krb5_context /*context*/,
2448 const krb5_realm */*realm*/,
2449 char ***/*hostlist*/);
2451 KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL
2452 krb5_get_max_time_skew (krb5_context /*context*/);
2454 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2455 krb5_get_permitted_enctypes (
2456 krb5_context /*context*/,
2457 krb5_enctype **/*etypes*/);
2459 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2461 krb5_context /*context*/,
2462 krb5_const_principal /*principal*/,
2463 krb5_salt */*salt*/);
2465 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2466 krb5_get_renewed_creds (
2467 krb5_context /*context*/,
2468 krb5_creds */*creds*/,
2469 krb5_const_principal /*client*/,
2470 krb5_ccache /*ccache*/,
2471 const char */*in_tkt_service*/);
2473 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2474 krb5_get_server_rcache (
2475 krb5_context /*context*/,
2476 const krb5_data */*piece*/,
2477 krb5_rcache */*id*/);
2479 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2480 krb5_get_use_admin_kdc (krb5_context /*context*/);
2482 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2483 krb5_get_validated_creds (
2484 krb5_context /*context*/,
2485 krb5_creds */*creds*/,
2486 krb5_principal /*client*/,
2487 krb5_ccache /*ccache*/,
2490 KRB5_LIB_FUNCTION krb5_log_facility * KRB5_LIB_CALL
2491 krb5_get_warn_dest (krb5_context /*context*/);
2493 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
2494 krb5_get_wrapped_length (
2495 krb5_context /*context*/,
2496 krb5_crypto /*crypto*/,
2497 size_t /*data_len*/);
2499 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
2500 krb5_getportbyname (
2501 krb5_context /*context*/,
2502 const char */*service*/,
2503 const char */*proto*/,
2504 int /*default_port*/);
2506 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2508 krb5_context /*context*/,
2510 const char */*haddr*/,
2511 krb5_address */*addr*/);
2513 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2514 krb5_h_addr2sockaddr (
2515 krb5_context /*context*/,
2517 const char */*addr*/,
2518 struct sockaddr */*sa*/,
2519 krb5_socklen_t */*sa_size*/,
2522 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2523 krb5_h_errno_to_heim_errno (int /*eai_errno*/);
2525 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2526 krb5_have_error_string (krb5_context /*context*/);
2528 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2530 krb5_context /*context*/,
2531 krb5_cksumtype /*cktype*/,
2532 const void */*data*/,
2535 krb5_keyblock */*key*/,
2536 Checksum */*result*/);
2538 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2539 krb5_init_context (krb5_context */*context*/);
2541 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2542 krb5_init_creds_free (
2543 krb5_context /*context*/,
2544 krb5_init_creds_context /*ctx*/);
2546 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2547 krb5_init_creds_get (
2548 krb5_context /*context*/,
2549 krb5_init_creds_context /*ctx*/);
2551 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2552 krb5_init_creds_get_creds (
2553 krb5_context /*context*/,
2554 krb5_init_creds_context /*ctx*/,
2555 krb5_creds */*cred*/);
2557 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2558 krb5_init_creds_get_error (
2559 krb5_context /*context*/,
2560 krb5_init_creds_context /*ctx*/,
2561 KRB_ERROR */*error*/);
2563 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2564 krb5_init_creds_init (
2565 krb5_context /*context*/,
2566 krb5_principal /*client*/,
2567 krb5_prompter_fct /*prompter*/,
2568 void */*prompter_data*/,
2569 krb5_deltat /*start_time*/,
2570 krb5_get_init_creds_opt */*options*/,
2571 krb5_init_creds_context */*rctx*/);
2573 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2574 krb5_init_creds_set_keyblock (
2575 krb5_context /*context*/,
2576 krb5_init_creds_context /*ctx*/,
2577 krb5_keyblock */*keyblock*/);
2579 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2580 krb5_init_creds_set_keytab (
2581 krb5_context /*context*/,
2582 krb5_init_creds_context /*ctx*/,
2583 krb5_keytab /*keytab*/);
2585 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2586 krb5_init_creds_set_password (
2587 krb5_context /*context*/,
2588 krb5_init_creds_context /*ctx*/,
2589 const char */*password*/);
2591 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2592 krb5_init_creds_set_service (
2593 krb5_context /*context*/,
2594 krb5_init_creds_context /*ctx*/,
2595 const char */*service*/);
2597 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2598 krb5_init_creds_step (
2599 krb5_context /*context*/,
2600 krb5_init_creds_context /*ctx*/,
2603 krb5_krbhst_info */*hostinfo*/,
2604 unsigned int */*flags*/);
2606 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2607 krb5_init_ets (krb5_context /*context*/);
2609 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2611 krb5_context /*context*/,
2612 const char */*program*/,
2613 krb5_log_facility **/*fac*/);
2615 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2616 krb5_is_config_principal (
2617 krb5_context /*context*/,
2618 krb5_const_principal /*principal*/);
2620 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2621 krb5_is_thread_safe (void);
2623 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2625 krb5_context /*context*/,
2626 krb5_storage */*request*/,
2627 krb5_storage **/*response_p*/,
2628 krb5_data */*response_data_p*/);
2630 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2631 krb5_kcm_storage_request (
2632 krb5_context /*context*/,
2633 uint16_t /*opcode*/,
2634 krb5_storage **/*storage_p*/);
2636 KRB5_LIB_FUNCTION const krb5_enctype * KRB5_LIB_CALL
2637 krb5_kerberos_enctypes (krb5_context /*context*/);
2639 KRB5_LIB_FUNCTION krb5_enctype KRB5_LIB_CALL
2640 krb5_keyblock_get_enctype (const krb5_keyblock */*block*/);
2642 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2643 krb5_keyblock_init (
2644 krb5_context /*context*/,
2645 krb5_enctype /*type*/,
2646 const void */*data*/,
2648 krb5_keyblock */*key*/);
2650 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2651 krb5_keyblock_key_proc (
2652 krb5_context /*context*/,
2653 krb5_keytype /*type*/,
2654 krb5_data */*salt*/,
2655 krb5_const_pointer /*keyseed*/,
2656 krb5_keyblock **/*key*/);
2658 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2659 krb5_keyblock_zero (krb5_keyblock */*keyblock*/);
2661 KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV
2662 krb5_keytab_key_proc (
2663 krb5_context /*context*/,
2664 krb5_enctype /*enctype*/,
2666 krb5_const_pointer /*keyseed*/,
2667 krb5_keyblock **/*key*/)
2668 KRB5_DEPRECATED_FUNCTION("Use X instead");
2670 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2671 krb5_keytype_to_enctypes (
2672 krb5_context /*context*/,
2673 krb5_keytype /*keytype*/,
2675 krb5_enctype **/*val*/)
2676 KRB5_DEPRECATED_FUNCTION("Use X instead");
2678 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2679 krb5_keytype_to_enctypes_default (
2680 krb5_context /*context*/,
2681 krb5_keytype /*keytype*/,
2683 krb5_enctype **/*val*/)
2684 KRB5_DEPRECATED_FUNCTION("Use X instead");
2686 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2687 krb5_keytype_to_string (
2688 krb5_context /*context*/,
2689 krb5_keytype /*keytype*/,
2691 KRB5_DEPRECATED_FUNCTION("Use X instead");
2693 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2694 krb5_krbhst_format_string (
2695 krb5_context /*context*/,
2696 const krb5_krbhst_info */*host*/,
2698 size_t /*hostlen*/);
2700 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2702 krb5_context /*context*/,
2703 krb5_krbhst_handle /*handle*/);
2705 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2706 krb5_krbhst_get_addrinfo (
2707 krb5_context /*context*/,
2708 krb5_krbhst_info */*host*/,
2709 struct addrinfo **/*ai*/);
2711 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2713 krb5_context /*context*/,
2714 const char */*realm*/,
2715 unsigned int /*type*/,
2716 krb5_krbhst_handle */*handle*/);
2718 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2719 krb5_krbhst_init_flags (
2720 krb5_context /*context*/,
2721 const char */*realm*/,
2722 unsigned int /*type*/,
2724 krb5_krbhst_handle */*handle*/);
2726 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2728 krb5_context /*context*/,
2729 krb5_krbhst_handle /*handle*/,
2730 krb5_krbhst_info **/*host*/);
2732 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2733 krb5_krbhst_next_as_string (
2734 krb5_context /*context*/,
2735 krb5_krbhst_handle /*handle*/,
2737 size_t /*hostlen*/);
2739 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
2741 krb5_context /*context*/,
2742 krb5_krbhst_handle /*handle*/);
2744 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2746 krb5_context /*context*/,
2748 krb5_keytab_entry */*entry*/);
2750 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2752 krb5_context /*context*/,
2753 krb5_keytab /*id*/);
2755 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2757 krb5_context /*context*/,
2758 krb5_keytab_entry */*entry*/,
2759 krb5_const_principal /*principal*/,
2761 krb5_enctype /*enctype*/);
2763 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2764 krb5_kt_copy_entry_contents (
2765 krb5_context /*context*/,
2766 const krb5_keytab_entry */*in*/,
2767 krb5_keytab_entry */*out*/);
2769 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2771 krb5_context /*context*/,
2772 krb5_keytab */*id*/);
2774 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2775 krb5_kt_default_modify_name (
2776 krb5_context /*context*/,
2778 size_t /*namesize*/);
2780 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2781 krb5_kt_default_name (
2782 krb5_context /*context*/,
2784 size_t /*namesize*/);
2786 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2788 krb5_context /*context*/,
2789 krb5_keytab /*id*/);
2791 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2792 krb5_kt_end_seq_get (
2793 krb5_context /*context*/,
2795 krb5_kt_cursor */*cursor*/);
2797 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2798 krb5_kt_free_entry (
2799 krb5_context /*context*/,
2800 krb5_keytab_entry */*entry*/);
2802 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2804 krb5_context /*context*/,
2806 krb5_const_principal /*principal*/,
2808 krb5_enctype /*enctype*/,
2809 krb5_keytab_entry */*entry*/);
2811 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2812 krb5_kt_get_full_name (
2813 krb5_context /*context*/,
2814 krb5_keytab /*keytab*/,
2817 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2819 krb5_context /*context*/,
2820 krb5_keytab /*keytab*/,
2822 size_t /*namesize*/);
2824 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2826 krb5_context /*context*/,
2827 krb5_keytab /*keytab*/,
2829 size_t /*prefixsize*/);
2831 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2832 krb5_kt_have_content (
2833 krb5_context /*context*/,
2834 krb5_keytab /*id*/);
2836 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2837 krb5_kt_next_entry (
2838 krb5_context /*context*/,
2840 krb5_keytab_entry */*entry*/,
2841 krb5_kt_cursor */*cursor*/);
2843 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2844 krb5_kt_read_service_key (
2845 krb5_context /*context*/,
2846 krb5_pointer /*keyprocarg*/,
2847 krb5_principal /*principal*/,
2849 krb5_enctype /*enctype*/,
2850 krb5_keyblock **/*key*/);
2852 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2854 krb5_context /*context*/,
2855 const krb5_kt_ops */*ops*/);
2857 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2858 krb5_kt_remove_entry (
2859 krb5_context /*context*/,
2861 krb5_keytab_entry */*entry*/);
2863 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2865 krb5_context /*context*/,
2866 const char */*name*/,
2867 krb5_keytab */*id*/);
2869 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2870 krb5_kt_start_seq_get (
2871 krb5_context /*context*/,
2873 krb5_kt_cursor */*cursor*/);
2875 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
2877 krb5_context /*context*/,
2878 krb5_principal /*principal*/,
2879 const char */*luser*/);
2881 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2883 krb5_context /*context*/,
2884 krb5_log_facility */*fac*/,
2886 const char */*fmt*/,
2888 __attribute__((format (printf, 4, 5)));
2890 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2892 krb5_context /*context*/,
2893 krb5_log_facility */*fac*/,
2896 const char */*fmt*/,
2898 __attribute__((format (printf, 5, 6)));
2900 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2901 krb5_make_addrport (
2902 krb5_context /*context*/,
2903 krb5_address **/*res*/,
2904 const krb5_address */*addr*/,
2907 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2908 krb5_make_principal (
2909 krb5_context /*context*/,
2910 krb5_principal */*principal*/,
2911 krb5_const_realm /*realm*/,
2914 KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL
2915 krb5_max_sockaddr_size (void);
2917 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2919 krb5_context /*context*/,
2920 krb5_error_code /*error_code*/,
2921 const char */*e_text*/,
2922 const krb5_data */*e_data*/,
2923 const krb5_principal /*client*/,
2924 const krb5_principal /*server*/,
2925 time_t */*client_time*/,
2926 int */*client_usec*/,
2927 krb5_data */*reply*/);
2929 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2931 krb5_context /*context*/,
2932 krb5_auth_context /*auth_context*/,
2933 const krb5_data */*userdata*/,
2934 krb5_data */*outbuf*/,
2935 krb5_replay_data */*outdata*/);
2937 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2939 krb5_context /*context*/,
2940 krb5_auth_context /*auth_context*/,
2941 krb5_data */*outbuf*/);
2943 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2945 krb5_context /*context*/,
2946 krb5_auth_context */*auth_context*/,
2947 const krb5_flags /*ap_req_options*/,
2948 const char */*service*/,
2949 const char */*hostname*/,
2950 krb5_data */*in_data*/,
2951 krb5_ccache /*ccache*/,
2952 krb5_data */*outbuf*/);
2954 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2956 krb5_context /*context*/,
2957 krb5_auth_context */*auth_context*/,
2958 const krb5_flags /*ap_req_options*/,
2959 const krb5_principal /*server*/,
2960 krb5_data */*in_data*/,
2961 krb5_ccache /*ccache*/,
2962 krb5_data */*outbuf*/);
2964 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2965 krb5_mk_req_extended (
2966 krb5_context /*context*/,
2967 krb5_auth_context */*auth_context*/,
2968 const krb5_flags /*ap_req_options*/,
2969 krb5_data */*in_data*/,
2970 krb5_creds */*in_creds*/,
2971 krb5_data */*outbuf*/);
2973 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
2975 krb5_context /*context*/,
2976 krb5_auth_context /*auth_context*/,
2977 const krb5_data */*userdata*/,
2978 krb5_data */*outbuf*/,
2979 krb5_replay_data */*outdata*/);
2981 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2983 krb5_context /*context*/,
2988 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2990 krb5_context /*context*/,
2992 const void */*buf*/,
2995 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
2996 krb5_net_write_block (
2997 krb5_context /*context*/,
2999 const void */*buf*/,
3001 time_t /*timeout*/);
3003 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3005 krb5_context /*context*/,
3006 krb5_ntlm */*ntlm*/);
3008 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3010 krb5_context /*context*/,
3011 krb5_ntlm /*ntlm*/);
3013 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3014 krb5_ntlm_init_get_challange (
3015 krb5_context /*context*/,
3017 krb5_data */*challange*/);
3019 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3020 krb5_ntlm_init_get_flags (
3021 krb5_context /*context*/,
3023 uint32_t */*flags*/);
3025 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3026 krb5_ntlm_init_get_opaque (
3027 krb5_context /*context*/,
3029 krb5_data */*opaque*/);
3031 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3032 krb5_ntlm_init_get_targetinfo (
3033 krb5_context /*context*/,
3035 krb5_data */*data*/);
3037 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3038 krb5_ntlm_init_get_targetname (
3039 krb5_context /*context*/,
3043 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3044 krb5_ntlm_init_request (
3045 krb5_context /*context*/,
3047 krb5_realm /*realm*/,
3048 krb5_ccache /*ccache*/,
3050 const char */*hostname*/,
3051 const char */*domainname*/);
3053 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3054 krb5_ntlm_rep_get_sessionkey (
3055 krb5_context /*context*/,
3057 krb5_data */*data*/);
3059 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3060 krb5_ntlm_rep_get_status (
3061 krb5_context /*context*/,
3062 krb5_ntlm /*ntlm*/);
3064 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3065 krb5_ntlm_req_set_flags (
3066 krb5_context /*context*/,
3068 uint32_t /*flags*/);
3070 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3071 krb5_ntlm_req_set_lm (
3072 krb5_context /*context*/,
3077 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3078 krb5_ntlm_req_set_ntlm (
3079 krb5_context /*context*/,
3084 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3085 krb5_ntlm_req_set_opaque (
3086 krb5_context /*context*/,
3088 krb5_data */*opaque*/);
3090 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3091 krb5_ntlm_req_set_session (
3092 krb5_context /*context*/,
3094 void */*sessionkey*/,
3097 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3098 krb5_ntlm_req_set_targetname (
3099 krb5_context /*context*/,
3101 const char */*targetname*/);
3103 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3104 krb5_ntlm_req_set_username (
3105 krb5_context /*context*/,
3107 const char */*username*/);
3109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3111 krb5_context /*context*/,
3113 krb5_realm /*realm*/,
3114 krb5_ccache /*ccache*/);
3116 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3118 krb5_context /*context*/,
3119 const char */*program*/,
3120 krb5_log_facility **/*fac*/);
3122 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3123 krb5_pac_add_buffer (
3124 krb5_context /*context*/,
3127 const krb5_data */*data*/);
3129 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3131 krb5_context /*context*/,
3134 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3135 krb5_pac_get_buffer (
3136 krb5_context /*context*/,
3139 krb5_data */*data*/);
3141 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3142 krb5_pac_get_types (
3143 krb5_context /*context*/,
3146 uint32_t **/*types*/);
3148 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3150 krb5_context /*context*/,
3153 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3155 krb5_context /*context*/,
3156 const void */*ptr*/,
3160 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3162 krb5_context /*context*/,
3163 const krb5_pac /*pac*/,
3164 time_t /*authtime*/,
3165 krb5_const_principal /*principal*/,
3166 const krb5_keyblock */*server*/,
3167 const krb5_keyblock */*privsvr*/);
3169 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3171 krb5_context /*context*/,
3172 METHOD_DATA */*md*/,
3177 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3178 krb5_parse_address (
3179 krb5_context /*context*/,
3180 const char */*string*/,
3181 krb5_addresses */*addresses*/);
3183 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3185 krb5_context /*context*/,
3186 const char */*name*/,
3187 krb5_principal */*principal*/);
3189 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3190 krb5_parse_name_flags (
3191 krb5_context /*context*/,
3192 const char */*name*/,
3194 krb5_principal */*principal*/);
3196 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3197 krb5_parse_nametype (
3198 krb5_context /*context*/,
3199 const char */*str*/,
3200 int32_t */*nametype*/);
3202 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3203 krb5_passwd_result_to_string (
3204 krb5_context /*context*/,
3207 KRB5_LIB_FUNCTION krb5_error_code KRB5_CALLCONV
3208 krb5_password_key_proc (
3209 krb5_context /*context*/,
3210 krb5_enctype /*type*/,
3212 krb5_const_pointer /*keyseed*/,
3213 krb5_keyblock **/*key*/)
3214 KRB5_DEPRECATED_FUNCTION("Use X instead");
3216 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3217 krb5_pk_enterprise_cert (
3218 krb5_context /*context*/,
3219 const char */*user_id*/,
3220 krb5_const_realm /*realm*/,
3221 krb5_principal */*principal*/,
3222 struct hx509_certs_data **/*res*/);
3224 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3225 krb5_plugin_register (
3226 krb5_context /*context*/,
3227 enum krb5_plugin_type /*type*/,
3228 const char */*name*/,
3231 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3232 krb5_prepend_config_files (
3233 const char */*filelist*/,
3235 char ***/*ret_pp*/);
3237 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3238 krb5_prepend_config_files_default (
3239 const char */*filelist*/,
3240 char ***/*pfilenames*/);
3242 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3243 krb5_prepend_error_message (
3244 krb5_context /*context*/,
3245 krb5_error_code /*ret*/,
3246 const char */*fmt*/,
3248 __attribute__ ((format (printf, 3, 4)));
3250 KRB5_LIB_FUNCTION krb5_realm * KRB5_LIB_CALL
3252 krb5_context /*context*/,
3253 krb5_principal /*principal*/)
3254 KRB5_DEPRECATED_FUNCTION("Use X instead");
3256 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3257 krb5_princ_set_realm (
3258 krb5_context /*context*/,
3259 krb5_principal /*principal*/,
3260 krb5_realm */*realm*/)
3261 KRB5_DEPRECATED_FUNCTION("Use X instead");
3263 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3264 krb5_principal_compare (
3265 krb5_context /*context*/,
3266 krb5_const_principal /*princ1*/,
3267 krb5_const_principal /*princ2*/);
3269 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3270 krb5_principal_compare_any_realm (
3271 krb5_context /*context*/,
3272 krb5_const_principal /*princ1*/,
3273 krb5_const_principal /*princ2*/);
3275 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3276 krb5_principal_get_comp_string (
3277 krb5_context /*context*/,
3278 krb5_const_principal /*principal*/,
3279 unsigned int /*component*/);
3281 KRB5_LIB_FUNCTION unsigned int KRB5_LIB_CALL
3282 krb5_principal_get_num_comp (
3283 krb5_context /*context*/,
3284 krb5_const_principal /*principal*/);
3286 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3287 krb5_principal_get_realm (
3288 krb5_context /*context*/,
3289 krb5_const_principal /*principal*/);
3291 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3292 krb5_principal_get_type (
3293 krb5_context /*context*/,
3294 krb5_const_principal /*principal*/);
3296 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3297 krb5_principal_is_krbtgt (
3298 krb5_context /*context*/,
3299 krb5_const_principal /*p*/);
3301 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3302 krb5_principal_match (
3303 krb5_context /*context*/,
3304 krb5_const_principal /*princ*/,
3305 krb5_const_principal /*pattern*/);
3307 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3308 krb5_principal_set_realm (
3309 krb5_context /*context*/,
3310 krb5_principal /*principal*/,
3311 krb5_const_realm /*realm*/);
3313 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3314 krb5_principal_set_type (
3315 krb5_context /*context*/,
3316 krb5_principal /*principal*/,
3319 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3320 krb5_print_address (
3321 const krb5_address */*addr*/,
3324 size_t */*ret_len*/);
3326 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3327 krb5_program_setup (
3328 krb5_context */*context*/,
3331 struct getargs */*args*/,
3333 void (KRB5_LIB_CALL *usage)(int, struct getargs*, int));
3335 KRB5_LIB_FUNCTION int KRB5_CALLCONV
3336 krb5_prompter_posix (
3337 krb5_context /*context*/,
3339 const char */*name*/,
3340 const char */*banner*/,
3341 int /*num_prompts*/,
3342 krb5_prompt prompts[]);
3344 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3345 krb5_random_to_key (
3346 krb5_context /*context*/,
3347 krb5_enctype /*type*/,
3348 const void */*data*/,
3350 krb5_keyblock */*key*/);
3352 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3354 krb5_context /*context*/,
3355 krb5_rcache /*id*/);
3357 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3359 krb5_context /*context*/,
3360 krb5_rcache */*id*/);
3362 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3363 krb5_rc_default_name (krb5_context /*context*/);
3365 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3366 krb5_rc_default_type (krb5_context /*context*/);
3368 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3370 krb5_context /*context*/,
3371 krb5_rcache /*id*/);
3373 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3375 krb5_context /*context*/,
3376 krb5_rcache /*id*/);
3378 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3379 krb5_rc_get_lifespan (
3380 krb5_context /*context*/,
3382 krb5_deltat */*auth_lifespan*/);
3384 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3386 krb5_context /*context*/,
3387 krb5_rcache /*id*/);
3389 KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
3391 krb5_context /*context*/,
3392 krb5_rcache /*id*/);
3394 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3395 krb5_rc_initialize (
3396 krb5_context /*context*/,
3398 krb5_deltat /*auth_lifespan*/);
3400 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3402 krb5_context /*context*/,
3403 krb5_rcache /*id*/);
3405 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3407 krb5_context /*context*/,
3409 const char */*name*/);
3411 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3412 krb5_rc_resolve_full (
3413 krb5_context /*context*/,
3414 krb5_rcache */*id*/,
3415 const char */*string_name*/);
3417 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3418 krb5_rc_resolve_type (
3419 krb5_context /*context*/,
3420 krb5_rcache */*id*/,
3421 const char */*type*/);
3423 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3425 krb5_context /*context*/,
3427 krb5_donot_replay */*rep*/);
3429 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3431 krb5_context /*context*/,
3432 krb5_auth_context /*auth_context*/,
3433 krb5_data */*in_data*/,
3434 krb5_creds ***/*ret_creds*/,
3435 krb5_replay_data */*outdata*/);
3437 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3439 krb5_context /*context*/,
3440 krb5_auth_context /*auth_context*/,
3441 krb5_ccache /*ccache*/,
3442 krb5_data */*in_data*/);
3444 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3446 krb5_context /*context*/,
3447 const krb5_data */*msg*/,
3448 KRB_ERROR */*result*/);
3450 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3452 krb5_context /*context*/,
3453 krb5_auth_context /*auth_context*/,
3454 const krb5_data */*inbuf*/,
3455 krb5_data */*outbuf*/,
3456 krb5_replay_data */*outdata*/);
3458 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3460 krb5_context /*context*/,
3461 krb5_auth_context /*auth_context*/,
3462 const krb5_data */*inbuf*/,
3463 krb5_ap_rep_enc_part **/*repl*/);
3465 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3467 krb5_context /*context*/,
3468 krb5_auth_context */*auth_context*/,
3469 const krb5_data */*inbuf*/,
3470 krb5_const_principal /*server*/,
3471 krb5_keytab /*keytab*/,
3472 krb5_flags */*ap_req_options*/,
3473 krb5_ticket **/*ticket*/);
3475 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3477 krb5_context /*context*/,
3478 krb5_auth_context */*auth_context*/,
3479 const krb5_data */*inbuf*/,
3480 krb5_const_principal /*server*/,
3481 krb5_rd_req_in_ctx /*inctx*/,
3482 krb5_rd_req_out_ctx */*outctx*/);
3484 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3485 krb5_rd_req_in_ctx_alloc (
3486 krb5_context /*context*/,
3487 krb5_rd_req_in_ctx */*ctx*/);
3489 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3490 krb5_rd_req_in_ctx_free (
3491 krb5_context /*context*/,
3492 krb5_rd_req_in_ctx /*ctx*/);
3494 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3495 krb5_rd_req_in_set_keyblock (
3496 krb5_context /*context*/,
3497 krb5_rd_req_in_ctx /*in*/,
3498 krb5_keyblock */*keyblock*/);
3500 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3501 krb5_rd_req_in_set_keytab (
3502 krb5_context /*context*/,
3503 krb5_rd_req_in_ctx /*in*/,
3504 krb5_keytab /*keytab*/);
3506 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3507 krb5_rd_req_in_set_pac_check (
3508 krb5_context /*context*/,
3509 krb5_rd_req_in_ctx /*in*/,
3510 krb5_boolean /*flag*/);
3512 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3513 krb5_rd_req_out_ctx_free (
3514 krb5_context /*context*/,
3515 krb5_rd_req_out_ctx /*ctx*/);
3517 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3518 krb5_rd_req_out_get_ap_req_options (
3519 krb5_context /*context*/,
3520 krb5_rd_req_out_ctx /*out*/,
3521 krb5_flags */*ap_req_options*/);
3523 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3524 krb5_rd_req_out_get_keyblock (
3525 krb5_context /*context*/,
3526 krb5_rd_req_out_ctx /*out*/,
3527 krb5_keyblock **/*keyblock*/);
3529 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3530 krb5_rd_req_out_get_server (
3531 krb5_context /*context*/,
3532 krb5_rd_req_out_ctx /*out*/,
3533 krb5_principal */*principal*/);
3535 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3536 krb5_rd_req_out_get_ticket (
3537 krb5_context /*context*/,
3538 krb5_rd_req_out_ctx /*out*/,
3539 krb5_ticket **/*ticket*/);
3541 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3542 krb5_rd_req_with_keyblock (
3543 krb5_context /*context*/,
3544 krb5_auth_context */*auth_context*/,
3545 const krb5_data */*inbuf*/,
3546 krb5_const_principal /*server*/,
3547 krb5_keyblock */*keyblock*/,
3548 krb5_flags */*ap_req_options*/,
3549 krb5_ticket **/*ticket*/);
3551 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3553 krb5_context /*context*/,
3554 krb5_auth_context /*auth_context*/,
3555 const krb5_data */*inbuf*/,
3556 krb5_data */*outbuf*/,
3557 krb5_replay_data */*outdata*/);
3559 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3561 krb5_context /*context*/,
3562 krb5_pointer /*p_fd*/,
3563 krb5_data */*data*/);
3565 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3566 krb5_read_priv_message (
3567 krb5_context /*context*/,
3568 krb5_auth_context /*ac*/,
3569 krb5_pointer /*p_fd*/,
3570 krb5_data */*data*/);
3572 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3573 krb5_read_safe_message (
3574 krb5_context /*context*/,
3575 krb5_auth_context /*ac*/,
3576 krb5_pointer /*p_fd*/,
3577 krb5_data */*data*/);
3579 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3580 krb5_realm_compare (
3581 krb5_context /*context*/,
3582 krb5_const_principal /*princ1*/,
3583 krb5_const_principal /*princ2*/);
3585 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3587 krb5_context /*context*/,
3588 krb5_auth_context */*auth_context*/,
3589 krb5_pointer /*p_fd*/,
3590 const char */*appl_version*/,
3591 krb5_principal /*server*/,
3593 krb5_keytab /*keytab*/,
3594 krb5_ticket **/*ticket*/);
3596 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3597 krb5_recvauth_match_version (
3598 krb5_context /*context*/,
3599 krb5_auth_context */*auth_context*/,
3600 krb5_pointer /*p_fd*/,
3601 krb5_boolean (*/*match_appl_version*/)(const void *, const char*),
3602 const void */*match_data*/,
3603 krb5_principal /*server*/,
3605 krb5_keytab /*keytab*/,
3606 krb5_ticket **/*ticket*/);
3608 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3610 krb5_storage */*sp*/,
3611 krb5_address */*adr*/);
3613 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3615 krb5_storage */*sp*/,
3616 krb5_addresses */*adr*/);
3618 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3620 krb5_storage */*sp*/,
3621 krb5_authdata */*auth*/);
3623 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3625 krb5_storage */*sp*/,
3626 krb5_creds */*creds*/);
3628 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3629 krb5_ret_creds_tag (
3630 krb5_storage */*sp*/,
3631 krb5_creds */*creds*/);
3633 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3635 krb5_storage */*sp*/,
3636 krb5_data */*data*/);
3638 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3640 krb5_storage */*sp*/,
3641 int16_t */*value*/);
3643 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3645 krb5_storage */*sp*/,
3646 int32_t */*value*/);
3648 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3650 krb5_storage */*sp*/,
3653 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3655 krb5_storage */*sp*/,
3656 krb5_keyblock */*p*/);
3658 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3659 krb5_ret_principal (
3660 krb5_storage */*sp*/,
3661 krb5_principal */*princ*/);
3663 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3665 krb5_storage */*sp*/,
3668 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3670 krb5_storage */*sp*/,
3673 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3675 krb5_storage */*sp*/,
3678 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3680 krb5_storage */*sp*/,
3681 krb5_times */*times*/);
3683 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3685 krb5_storage */*sp*/,
3686 uint16_t */*value*/);
3688 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3690 krb5_storage */*sp*/,
3691 uint32_t */*value*/);
3693 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3695 krb5_storage */*sp*/,
3696 uint8_t */*value*/);
3698 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3699 krb5_salttype_to_string (
3700 krb5_context /*context*/,
3701 krb5_enctype /*etype*/,
3702 krb5_salttype /*stype*/,
3705 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3707 krb5_context /*context*/,
3708 krb5_auth_context */*auth_context*/,
3709 krb5_pointer /*p_fd*/,
3710 const char */*appl_version*/,
3711 krb5_principal /*client*/,
3712 krb5_principal /*server*/,
3713 krb5_flags /*ap_req_options*/,
3714 krb5_data */*in_data*/,
3715 krb5_creds */*in_creds*/,
3716 krb5_ccache /*ccache*/,
3717 krb5_error **/*ret_error*/,
3718 krb5_ap_rep_enc_part **/*rep_result*/,
3719 krb5_creds **/*out_creds*/);
3721 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3723 krb5_context /*context*/,
3724 const krb5_data */*send_data*/,
3725 krb5_krbhst_handle /*handle*/,
3726 krb5_data */*receive*/);
3728 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3729 krb5_sendto_context (
3730 krb5_context /*context*/,
3731 krb5_sendto_ctx /*ctx*/,
3732 const krb5_data */*send_data*/,
3733 const krb5_realm /*realm*/,
3734 krb5_data */*receive*/);
3736 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3737 krb5_sendto_ctx_add_flags (
3738 krb5_sendto_ctx /*ctx*/,
3741 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3742 krb5_sendto_ctx_alloc (
3743 krb5_context /*context*/,
3744 krb5_sendto_ctx */*ctx*/);
3746 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3747 krb5_sendto_ctx_free (
3748 krb5_context /*context*/,
3749 krb5_sendto_ctx /*ctx*/);
3751 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3752 krb5_sendto_ctx_get_flags (krb5_sendto_ctx /*ctx*/);
3754 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3755 krb5_sendto_ctx_set_func (
3756 krb5_sendto_ctx /*ctx*/,
3757 krb5_sendto_ctx_func /*func*/,
3760 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3761 krb5_sendto_ctx_set_type (
3762 krb5_sendto_ctx /*ctx*/,
3765 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3767 krb5_context /*context*/,
3768 const krb5_data */*send_data*/,
3769 const krb5_realm */*realm*/,
3770 krb5_data */*receive*/);
3772 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3773 krb5_sendto_kdc_flags (
3774 krb5_context /*context*/,
3775 const krb5_data */*send_data*/,
3776 const krb5_realm */*realm*/,
3777 krb5_data */*receive*/,
3780 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3781 krb5_set_config_files (
3782 krb5_context /*context*/,
3783 char **/*filenames*/);
3785 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3786 krb5_set_default_in_tkt_etypes (
3787 krb5_context /*context*/,
3788 const krb5_enctype */*etypes*/);
3790 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3791 krb5_set_default_realm (
3792 krb5_context /*context*/,
3793 const char */*realm*/);
3795 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3796 krb5_set_dns_canonicalize_hostname (
3797 krb5_context /*context*/,
3798 krb5_boolean /*flag*/);
3800 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3801 krb5_set_error_message (
3802 krb5_context /*context*/,
3803 krb5_error_code /*ret*/,
3804 const char */*fmt*/,
3806 __attribute__ ((format (printf, 3, 4)));
3808 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3809 krb5_set_error_string (
3810 krb5_context /*context*/,
3811 const char */*fmt*/,
3813 __attribute__((format (printf, 2, 3))) KRB5_DEPRECATED_FUNCTION("Use X instead");
3815 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3816 krb5_set_extra_addresses (
3817 krb5_context /*context*/,
3818 const krb5_addresses */*addresses*/);
3820 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3821 krb5_set_fcache_version (
3822 krb5_context /*context*/,
3825 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3826 krb5_set_home_dir_access (
3827 krb5_context /*context*/,
3828 krb5_boolean /*allow*/);
3830 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3831 krb5_set_ignore_addresses (
3832 krb5_context /*context*/,
3833 const krb5_addresses */*addresses*/);
3835 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3836 krb5_set_kdc_sec_offset (
3837 krb5_context /*context*/,
3841 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3842 krb5_set_max_time_skew (
3843 krb5_context /*context*/,
3846 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3848 krb5_context /*context*/,
3849 krb5_creds */*creds*/,
3850 const char */*newpw*/,
3851 krb5_principal /*targprinc*/,
3852 int */*result_code*/,
3853 krb5_data */*result_code_string*/,
3854 krb5_data */*result_string*/);
3856 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3857 krb5_set_password_using_ccache (
3858 krb5_context /*context*/,
3859 krb5_ccache /*ccache*/,
3860 const char */*newpw*/,
3861 krb5_principal /*targprinc*/,
3862 int */*result_code*/,
3863 krb5_data */*result_code_string*/,
3864 krb5_data */*result_string*/);
3866 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3867 krb5_set_real_time (
3868 krb5_context /*context*/,
3869 krb5_timestamp /*sec*/,
3872 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3873 krb5_set_send_to_kdc_func (
3874 krb5_context /*context*/,
3875 krb5_send_to_kdc_func /*func*/,
3878 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3879 krb5_set_use_admin_kdc (
3880 krb5_context /*context*/,
3881 krb5_boolean /*flag*/);
3883 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3884 krb5_set_warn_dest (
3885 krb5_context /*context*/,
3886 krb5_log_facility */*fac*/);
3888 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3889 krb5_sname_to_principal (
3890 krb5_context /*context*/,
3891 const char */*hostname*/,
3892 const char */*sname*/,
3894 krb5_principal */*ret_princ*/);
3896 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3897 krb5_sock_to_principal (
3898 krb5_context /*context*/,
3900 const char */*sname*/,
3902 krb5_principal */*ret_princ*/);
3904 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3905 krb5_sockaddr2address (
3906 krb5_context /*context*/,
3907 const struct sockaddr */*sa*/,
3908 krb5_address */*addr*/);
3910 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3911 krb5_sockaddr2port (
3912 krb5_context /*context*/,
3913 const struct sockaddr */*sa*/,
3916 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3917 krb5_sockaddr_is_loopback (const struct sockaddr */*sa*/);
3919 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3920 krb5_sockaddr_uninteresting (const struct sockaddr */*sa*/);
3922 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3925 struct getargs */*args*/,
3928 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3929 krb5_storage_clear_flags (
3930 krb5_storage */*sp*/,
3931 krb5_flags /*flags*/);
3933 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3934 krb5_storage_emem (void);
3936 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3937 krb5_storage_free (krb5_storage */*sp*/);
3939 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3940 krb5_storage_from_data (krb5_data */*data*/);
3942 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3943 krb5_storage_from_fd (krb5_socket_t /*fd_in*/);
3945 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3946 krb5_storage_from_mem (
3950 KRB5_LIB_FUNCTION krb5_storage * KRB5_LIB_CALL
3951 krb5_storage_from_readonly_mem (
3952 const void */*buf*/,
3955 KRB5_LIB_FUNCTION krb5_flags KRB5_LIB_CALL
3956 krb5_storage_get_byteorder (krb5_storage */*sp*/);
3958 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
3959 krb5_storage_get_eof_code (krb5_storage */*sp*/);
3961 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
3962 krb5_storage_is_flags (
3963 krb5_storage */*sp*/,
3964 krb5_flags /*flags*/);
3966 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
3968 krb5_storage */*sp*/,
3972 KRB5_LIB_FUNCTION off_t KRB5_LIB_CALL
3974 krb5_storage */*sp*/,
3978 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3979 krb5_storage_set_byteorder (
3980 krb5_storage */*sp*/,
3981 krb5_flags /*byteorder*/);
3983 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3984 krb5_storage_set_eof_code (
3985 krb5_storage */*sp*/,
3988 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3989 krb5_storage_set_flags (
3990 krb5_storage */*sp*/,
3991 krb5_flags /*flags*/);
3993 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
3994 krb5_storage_set_max_alloc (
3995 krb5_storage */*sp*/,
3998 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
3999 krb5_storage_to_data (
4000 krb5_storage */*sp*/,
4001 krb5_data */*data*/);
4003 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
4004 krb5_storage_truncate (
4005 krb5_storage */*sp*/,
4008 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
4009 krb5_storage_write (
4010 krb5_storage */*sp*/,
4011 const void */*buf*/,
4014 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4015 krb5_store_address (
4016 krb5_storage */*sp*/,
4017 krb5_address /*p*/);
4019 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4021 krb5_storage */*sp*/,
4022 krb5_addresses /*p*/);
4024 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4025 krb5_store_authdata (
4026 krb5_storage */*sp*/,
4027 krb5_authdata /*auth*/);
4029 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4031 krb5_storage */*sp*/,
4032 krb5_creds */*creds*/);
4034 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4035 krb5_store_creds_tag (
4036 krb5_storage */*sp*/,
4037 krb5_creds */*creds*/);
4039 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4041 krb5_storage */*sp*/,
4042 krb5_data /*data*/);
4044 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4046 krb5_storage */*sp*/,
4049 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4051 krb5_storage */*sp*/,
4054 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4056 krb5_storage */*sp*/,
4059 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4060 krb5_store_keyblock (
4061 krb5_storage */*sp*/,
4062 krb5_keyblock /*p*/);
4064 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4065 krb5_store_principal (
4066 krb5_storage */*sp*/,
4067 krb5_const_principal /*p*/);
4069 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4071 krb5_storage */*sp*/,
4074 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4075 krb5_store_stringnl (
4076 krb5_storage */*sp*/,
4079 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4080 krb5_store_stringz (
4081 krb5_storage */*sp*/,
4084 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4086 krb5_storage */*sp*/,
4087 krb5_times /*times*/);
4089 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4091 krb5_storage */*sp*/,
4092 uint16_t /*value*/);
4094 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4096 krb5_storage */*sp*/,
4097 uint32_t /*value*/);
4099 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4101 krb5_storage */*sp*/,
4104 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4105 krb5_string_to_deltat (
4106 const char */*string*/,
4107 krb5_deltat */*deltat*/);
4109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4110 krb5_string_to_enctype (
4111 krb5_context /*context*/,
4112 const char */*string*/,
4113 krb5_enctype */*etype*/);
4115 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4116 krb5_string_to_key (
4117 krb5_context /*context*/,
4118 krb5_enctype /*enctype*/,
4119 const char */*password*/,
4120 krb5_principal /*principal*/,
4121 krb5_keyblock */*key*/);
4123 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4124 krb5_string_to_key_data (
4125 krb5_context /*context*/,
4126 krb5_enctype /*enctype*/,
4127 krb5_data /*password*/,
4128 krb5_principal /*principal*/,
4129 krb5_keyblock */*key*/);
4131 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4132 krb5_string_to_key_data_salt (
4133 krb5_context /*context*/,
4134 krb5_enctype /*enctype*/,
4135 krb5_data /*password*/,
4137 krb5_keyblock */*key*/);
4139 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4140 krb5_string_to_key_data_salt_opaque (
4141 krb5_context /*context*/,
4142 krb5_enctype /*enctype*/,
4143 krb5_data /*password*/,
4145 krb5_data /*opaque*/,
4146 krb5_keyblock */*key*/);
4148 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4149 krb5_string_to_key_derived (
4150 krb5_context /*context*/,
4151 const void */*str*/,
4153 krb5_enctype /*etype*/,
4154 krb5_keyblock */*key*/);
4156 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4157 krb5_string_to_key_salt (
4158 krb5_context /*context*/,
4159 krb5_enctype /*enctype*/,
4160 const char */*password*/,
4162 krb5_keyblock */*key*/);
4164 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4165 krb5_string_to_key_salt_opaque (
4166 krb5_context /*context*/,
4167 krb5_enctype /*enctype*/,
4168 const char */*password*/,
4170 krb5_data /*opaque*/,
4171 krb5_keyblock */*key*/);
4173 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4174 krb5_string_to_keytype (
4175 krb5_context /*context*/,
4176 const char */*string*/,
4177 krb5_keytype */*keytype*/)
4178 KRB5_DEPRECATED_FUNCTION("Use X instead");
4180 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4181 krb5_string_to_salttype (
4182 krb5_context /*context*/,
4183 krb5_enctype /*etype*/,
4184 const char */*string*/,
4185 krb5_salttype */*salttype*/);
4187 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4188 krb5_ticket_get_authorization_data_type (
4189 krb5_context /*context*/,
4190 krb5_ticket */*ticket*/,
4192 krb5_data */*data*/);
4194 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4195 krb5_ticket_get_client (
4196 krb5_context /*context*/,
4197 const krb5_ticket */*ticket*/,
4198 krb5_principal */*client*/);
4200 KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL
4201 krb5_ticket_get_endtime (
4202 krb5_context /*context*/,
4203 const krb5_ticket */*ticket*/);
4205 KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL
4206 krb5_ticket_get_flags (
4207 krb5_context /*context*/,
4208 const krb5_ticket */*ticket*/);
4210 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4211 krb5_ticket_get_server (
4212 krb5_context /*context*/,
4213 const krb5_ticket */*ticket*/,
4214 krb5_principal */*server*/);
4216 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4218 krb5_context /*context*/,
4219 krb5_timestamp */*timeret*/);
4221 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4223 krb5_context /*context*/,
4224 krb5_const_principal /*principal*/,
4227 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4228 krb5_unparse_name_fixed (
4229 krb5_context /*context*/,
4230 krb5_const_principal /*principal*/,
4234 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4235 krb5_unparse_name_fixed_flags (
4236 krb5_context /*context*/,
4237 krb5_const_principal /*principal*/,
4242 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4243 krb5_unparse_name_fixed_short (
4244 krb5_context /*context*/,
4245 krb5_const_principal /*principal*/,
4249 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4250 krb5_unparse_name_flags (
4251 krb5_context /*context*/,
4252 krb5_const_principal /*principal*/,
4256 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4257 krb5_unparse_name_short (
4258 krb5_context /*context*/,
4259 krb5_const_principal /*principal*/,
4262 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4264 krb5_context /*context*/,
4265 krb5_timestamp */*sec*/,
4268 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4270 krb5_context /*context*/,
4271 krb5_error_code /*code*/,
4272 const char */*fmt*/,
4274 __attribute__ ((noreturn, format (printf, 3, 0)));
4276 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4278 krb5_context /*context*/,
4279 const char */*fmt*/,
4281 __attribute__ ((noreturn, format (printf, 2, 0)));
4283 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4284 krb5_verify_ap_req (
4285 krb5_context /*context*/,
4286 krb5_auth_context */*auth_context*/,
4287 krb5_ap_req */*ap_req*/,
4288 krb5_const_principal /*server*/,
4289 krb5_keyblock */*keyblock*/,
4290 krb5_flags /*flags*/,
4291 krb5_flags */*ap_req_options*/,
4292 krb5_ticket **/*ticket*/);
4294 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4295 krb5_verify_ap_req2 (
4296 krb5_context /*context*/,
4297 krb5_auth_context */*auth_context*/,
4298 krb5_ap_req */*ap_req*/,
4299 krb5_const_principal /*server*/,
4300 krb5_keyblock */*keyblock*/,
4301 krb5_flags /*flags*/,
4302 krb5_flags */*ap_req_options*/,
4303 krb5_ticket **/*ticket*/,
4304 krb5_key_usage /*usage*/);
4306 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4307 krb5_verify_authenticator_checksum (
4308 krb5_context /*context*/,
4309 krb5_auth_context /*ac*/,
4313 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4314 krb5_verify_checksum (
4315 krb5_context /*context*/,
4316 krb5_crypto /*crypto*/,
4317 krb5_key_usage /*usage*/,
4320 Checksum */*cksum*/);
4322 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4323 krb5_verify_checksum_iov (
4324 krb5_context /*context*/,
4325 krb5_crypto /*crypto*/,
4327 krb5_crypto_iov */*data*/,
4328 unsigned int /*num_data*/,
4329 krb5_cksumtype */*type*/);
4331 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4332 krb5_verify_init_creds (
4333 krb5_context /*context*/,
4334 krb5_creds */*creds*/,
4335 krb5_principal /*ap_req_server*/,
4336 krb5_keytab /*ap_req_keytab*/,
4337 krb5_ccache */*ccache*/,
4338 krb5_verify_init_creds_opt */*options*/);
4340 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4341 krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt */*options*/);
4343 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4344 krb5_verify_init_creds_opt_set_ap_req_nofail (
4345 krb5_verify_init_creds_opt */*options*/,
4346 int /*ap_req_nofail*/);
4348 KRB5_LIB_FUNCTION int KRB5_LIB_CALL
4349 krb5_verify_opt_alloc (
4350 krb5_context /*context*/,
4351 krb5_verify_opt **/*opt*/);
4353 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4354 krb5_verify_opt_free (krb5_verify_opt */*opt*/);
4356 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4357 krb5_verify_opt_init (krb5_verify_opt */*opt*/);
4359 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4360 krb5_verify_opt_set_ccache (
4361 krb5_verify_opt */*opt*/,
4362 krb5_ccache /*ccache*/);
4364 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4365 krb5_verify_opt_set_flags (
4366 krb5_verify_opt */*opt*/,
4367 unsigned int /*flags*/);
4369 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4370 krb5_verify_opt_set_keytab (
4371 krb5_verify_opt */*opt*/,
4372 krb5_keytab /*keytab*/);
4374 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4375 krb5_verify_opt_set_secure (
4376 krb5_verify_opt */*opt*/,
4377 krb5_boolean /*secure*/);
4379 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4380 krb5_verify_opt_set_service (
4381 krb5_verify_opt */*opt*/,
4382 const char */*service*/);
4384 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4386 krb5_context /*context*/,
4387 krb5_principal /*principal*/,
4388 krb5_ccache /*ccache*/,
4389 const char */*password*/,
4390 krb5_boolean /*secure*/,
4391 const char */*service*/);
4393 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4394 krb5_verify_user_lrealm (
4395 krb5_context /*context*/,
4396 krb5_principal /*principal*/,
4397 krb5_ccache /*ccache*/,
4398 const char */*password*/,
4399 krb5_boolean /*secure*/,
4400 const char */*service*/);
4402 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4403 krb5_verify_user_opt (
4404 krb5_context /*context*/,
4405 krb5_principal /*principal*/,
4406 const char */*password*/,
4407 krb5_verify_opt */*opt*/);
4409 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4411 krb5_context /*context*/,
4413 krb5_error_code /*code*/,
4414 const char */*fmt*/,
4416 __attribute__ ((noreturn, format (printf, 4, 0)));
4418 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4420 krb5_context /*context*/,
4422 const char */*fmt*/,
4424 __attribute__ ((noreturn, format (printf, 3, 0)));
4426 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4428 krb5_context /*context*/,
4429 krb5_log_facility */*fac*/,
4431 const char */*fmt*/,
4433 __attribute__((format (printf, 4, 0)));
4435 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4437 krb5_context /*context*/,
4438 krb5_log_facility */*fac*/,
4441 const char */*fmt*/,
4443 __attribute__((format (printf, 5, 0)));
4445 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4446 krb5_vprepend_error_message (
4447 krb5_context /*context*/,
4448 krb5_error_code /*ret*/,
4449 const char */*fmt*/,
4451 __attribute__ ((format (printf, 3, 0)));
4453 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
4454 krb5_vset_error_message (
4455 krb5_context /*context*/,
4456 krb5_error_code /*ret*/,
4457 const char */*fmt*/,
4459 __attribute__ ((format (printf, 3, 0)));
4461 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4462 krb5_vset_error_string (
4463 krb5_context /*context*/,
4464 const char */*fmt*/,
4466 __attribute__ ((format (printf, 2, 0))) KRB5_DEPRECATED_FUNCTION("Use X instead");
4468 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4470 krb5_context /*context*/,
4471 krb5_error_code /*code*/,
4472 const char */*fmt*/,
4474 __attribute__ ((format (printf, 3, 0)));
4476 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4478 krb5_context /*context*/,
4479 const char */*fmt*/,
4481 __attribute__ ((format (printf, 2, 0)));
4483 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4485 krb5_context /*context*/,
4486 krb5_error_code /*code*/,
4487 const char */*fmt*/,
4489 __attribute__ ((format (printf, 3, 4)));
4491 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4493 krb5_context /*context*/,
4494 const char */*fmt*/,
4496 __attribute__ ((format (printf, 2, 3)));
4498 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4499 krb5_write_message (
4500 krb5_context /*context*/,
4501 krb5_pointer /*p_fd*/,
4502 krb5_data */*data*/);
4504 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4505 krb5_write_priv_message (
4506 krb5_context /*context*/,
4507 krb5_auth_context /*ac*/,
4508 krb5_pointer /*p_fd*/,
4509 krb5_data */*data*/);
4511 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4512 krb5_write_safe_message (
4513 krb5_context /*context*/,
4514 krb5_auth_context /*ac*/,
4515 krb5_pointer /*p_fd*/,
4516 krb5_data */*data*/);
4518 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
4519 krb5_xfree (void */*ptr*/);
4525 #undef KRB5_DEPRECATED_FUNCTION
4527 #endif /* __krb5_protos_h__ */