source: heimdal/trunk/lib/krb5/krb5-protos.h@ 7

Last change on this file since 7 was 1, checked in by Paul Smedley, 10 years ago

Initial commit of Heimdal 1.5.3

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