~ubuntu-branches/ubuntu/precise/krb5/precise-updates

« back to all changes in this revision

Viewing changes to src/windows/include/loadfuncs-krb5.h

  • Committer: Package Import Robot
  • Author(s): Sam Hartman
  • Date: 2011-12-01 19:34:41 UTC
  • mfrom: (28.1.14 sid)
  • Revision ID: package-import@ubuntu.com-20111201193441-9tipg3aru1jsidyv
Tags: 1.10+dfsg~alpha1-6
* Fix segfault with unknown hostnames in krb5_sname_to_principal,
  Closes: #650671
* Indicate that this library breaks libsmbclient versions that depend on
  krb5_locate_kdc, Closes: #650603, #650611

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef __LOADFUNCS_KRB5_H__
 
2
#define __LOADFUNCS_KRB5_H__
 
3
 
 
4
#include "loadfuncs.h"
 
5
#include <krb5.h>
 
6
 
 
7
#if defined(_WIN64)
 
8
#define KRB5_DLL      "krb5_64.dll"
 
9
#else
 
10
#define KRB5_DLL      "krb5_32.dll"
 
11
#endif
 
12
 
 
13
TYPEDEF_FUNC(
 
14
    void,
 
15
    KRB5_CALLCONV,
 
16
    krb5_free_principal,
 
17
    (krb5_context, krb5_principal)
 
18
    );
 
19
TYPEDEF_FUNC(
 
20
    void,
 
21
    KRB5_CALLCONV,
 
22
    krb5_free_authenticator,
 
23
    (krb5_context, krb5_authenticator * )
 
24
    );
 
25
TYPEDEF_FUNC(
 
26
    void,
 
27
    KRB5_CALLCONV,
 
28
    krb5_free_authenticator_contents,
 
29
    (krb5_context, krb5_authenticator * )
 
30
    );
 
31
TYPEDEF_FUNC(
 
32
    void,
 
33
    KRB5_CALLCONV,
 
34
    krb5_free_addresses,
 
35
    (krb5_context, krb5_address * * )
 
36
    );
 
37
TYPEDEF_FUNC(
 
38
    void,
 
39
    KRB5_CALLCONV,
 
40
    krb5_free_address,
 
41
    (krb5_context, krb5_address * )
 
42
    );
 
43
TYPEDEF_FUNC(
 
44
    void,
 
45
    KRB5_CALLCONV,
 
46
    krb5_free_authdata,
 
47
    (krb5_context, krb5_authdata * * )
 
48
    );
 
49
TYPEDEF_FUNC(
 
50
    void,
 
51
    KRB5_CALLCONV,
 
52
    krb5_free_enc_tkt_part,
 
53
    (krb5_context, krb5_enc_tkt_part * )
 
54
    );
 
55
TYPEDEF_FUNC(
 
56
    void,
 
57
    KRB5_CALLCONV,
 
58
    krb5_free_ticket,
 
59
    (krb5_context, krb5_ticket * )
 
60
    );
 
61
TYPEDEF_FUNC(
 
62
    void,
 
63
    KRB5_CALLCONV,
 
64
    krb5_free_tickets,
 
65
    (krb5_context, krb5_ticket * * )
 
66
    );
 
67
TYPEDEF_FUNC(
 
68
    void,
 
69
    KRB5_CALLCONV,
 
70
    krb5_free_kdc_req,
 
71
    (krb5_context, krb5_kdc_req * )
 
72
    );
 
73
TYPEDEF_FUNC(
 
74
    void,
 
75
    KRB5_CALLCONV,
 
76
    krb5_free_kdc_rep,
 
77
    (krb5_context, krb5_kdc_rep * )
 
78
    );
 
79
TYPEDEF_FUNC(
 
80
    void,
 
81
    KRB5_CALLCONV,
 
82
    krb5_free_last_req,
 
83
    (krb5_context, krb5_last_req_entry * * )
 
84
    );
 
85
TYPEDEF_FUNC(
 
86
    void,
 
87
    KRB5_CALLCONV,
 
88
    krb5_free_enc_kdc_rep_part,
 
89
    (krb5_context, krb5_enc_kdc_rep_part * )
 
90
    );
 
91
TYPEDEF_FUNC(
 
92
    void,
 
93
    KRB5_CALLCONV,
 
94
    krb5_free_error,
 
95
    (krb5_context, krb5_error * )
 
96
    );
 
97
TYPEDEF_FUNC(
 
98
    void,
 
99
    KRB5_CALLCONV,
 
100
    krb5_free_ap_req,
 
101
    (krb5_context, krb5_ap_req * )
 
102
    );
 
103
TYPEDEF_FUNC(
 
104
    void,
 
105
    KRB5_CALLCONV,
 
106
    krb5_free_ap_rep,
 
107
    (krb5_context, krb5_ap_rep * )
 
108
    );
 
109
 
 
110
/* Removed around the time of krb5_rc_* change... */
 
111
#if 0
 
112
TYPEDEF_FUNC(
 
113
    void,
 
114
    KRB5_CALLCONV,
 
115
    krb5_free_safe,
 
116
    (krb5_context, krb5_safe * )
 
117
    );
 
118
TYPEDEF_FUNC(
 
119
    void,
 
120
    KRB5_CALLCONV,
 
121
    krb5_free_priv,
 
122
    (krb5_context, krb5_priv * )
 
123
    );
 
124
TYPEDEF_FUNC(
 
125
    void,
 
126
    KRB5_CALLCONV,
 
127
    krb5_free_priv_enc_part,
 
128
    (krb5_context, krb5_priv_enc_part * )
 
129
    );
 
130
#endif
 
131
 
 
132
TYPEDEF_FUNC(
 
133
    void,
 
134
    KRB5_CALLCONV,
 
135
    krb5_free_cred,
 
136
    (krb5_context, krb5_cred *)
 
137
    );
 
138
TYPEDEF_FUNC(
 
139
    void,
 
140
    KRB5_CALLCONV,
 
141
    krb5_free_creds,
 
142
    (krb5_context, krb5_creds *)
 
143
    );
 
144
TYPEDEF_FUNC(
 
145
    void,
 
146
    KRB5_CALLCONV,
 
147
    krb5_free_cred_contents,
 
148
    (krb5_context, krb5_creds *)
 
149
    );
 
150
TYPEDEF_FUNC(
 
151
    void,
 
152
    KRB5_CALLCONV,
 
153
    krb5_free_cred_enc_part,
 
154
    (krb5_context, krb5_cred_enc_part *)
 
155
    );
 
156
TYPEDEF_FUNC(
 
157
    void,
 
158
    KRB5_CALLCONV,
 
159
    krb5_free_checksum,
 
160
    (krb5_context, krb5_checksum *)
 
161
    );
 
162
TYPEDEF_FUNC(
 
163
    void,
 
164
    KRB5_CALLCONV,
 
165
    krb5_free_checksum_contents,
 
166
    (krb5_context, krb5_checksum *)
 
167
    );
 
168
TYPEDEF_FUNC(
 
169
    void,
 
170
    KRB5_CALLCONV,
 
171
    krb5_free_keyblock,
 
172
    (krb5_context, krb5_keyblock *)
 
173
    );
 
174
TYPEDEF_FUNC(
 
175
    void,
 
176
    KRB5_CALLCONV,
 
177
    krb5_free_keyblock_contents,
 
178
    (krb5_context, krb5_keyblock *)
 
179
    );
 
180
TYPEDEF_FUNC(
 
181
    void,
 
182
    KRB5_CALLCONV,
 
183
    krb5_free_pa_data,
 
184
    (krb5_context, krb5_pa_data * *)
 
185
    );
 
186
TYPEDEF_FUNC(
 
187
    void,
 
188
    KRB5_CALLCONV,
 
189
    krb5_free_ap_rep_enc_part,
 
190
    (krb5_context, krb5_ap_rep_enc_part *)
 
191
    );
 
192
TYPEDEF_FUNC(
 
193
    void,
 
194
    KRB5_CALLCONV,
 
195
    krb5_free_tkt_authent,
 
196
    (krb5_context, krb5_tkt_authent *)
 
197
    );
 
198
TYPEDEF_FUNC(
 
199
    void,
 
200
    KRB5_CALLCONV,
 
201
    krb5_free_pwd_data,
 
202
    (krb5_context, krb5_pwd_data *)
 
203
    );
 
204
TYPEDEF_FUNC(
 
205
    void,
 
206
    KRB5_CALLCONV,
 
207
    krb5_free_pwd_sequences,
 
208
    (krb5_context, passwd_phrase_element * *)
 
209
    );
 
210
TYPEDEF_FUNC(
 
211
    void,
 
212
    KRB5_CALLCONV,
 
213
    krb5_free_data,
 
214
    (krb5_context, krb5_data *)
 
215
    );
 
216
TYPEDEF_FUNC(
 
217
    void,
 
218
    KRB5_CALLCONV,
 
219
    krb5_free_data_contents,
 
220
    (krb5_context, krb5_data *)
 
221
    );
 
222
TYPEDEF_FUNC(
 
223
    void,
 
224
    KRB5_CALLCONV,
 
225
    krb5_free_unparsed_name,
 
226
    (krb5_context, char *)
 
227
    );
 
228
TYPEDEF_FUNC(
 
229
    void,
 
230
    KRB5_CALLCONV,
 
231
    krb5_free_cksumtypes,
 
232
    (krb5_context, krb5_cksumtype *)
 
233
    );
 
234
 
 
235
/* ------------------------------------------------------------------------- */
 
236
 
 
237
TYPEDEF_FUNC(
 
238
    krb5_error_code,
 
239
    KRB5_CALLCONV,
 
240
    krb5_c_encrypt,
 
241
    (krb5_context context, const krb5_keyblock *key,
 
242
     krb5_keyusage usage, const krb5_data *ivec,
 
243
     const krb5_data *input, krb5_enc_data *output)
 
244
    );
 
245
 
 
246
TYPEDEF_FUNC(
 
247
    krb5_error_code,
 
248
    KRB5_CALLCONV,
 
249
    krb5_c_decrypt,
 
250
    (krb5_context context, const krb5_keyblock *key,
 
251
     krb5_keyusage usage, const krb5_data *ivec,
 
252
     const krb5_enc_data *input, krb5_data *output)
 
253
    );
 
254
 
 
255
TYPEDEF_FUNC(
 
256
    krb5_error_code,
 
257
    KRB5_CALLCONV,
 
258
    krb5_c_encrypt_length,
 
259
    (krb5_context context, krb5_enctype enctype,
 
260
     size_t inputlen, size_t *length)
 
261
    );
 
262
 
 
263
TYPEDEF_FUNC(
 
264
    krb5_error_code,
 
265
    KRB5_CALLCONV,
 
266
    krb5_c_block_size,
 
267
    (krb5_context context, krb5_enctype enctype,
 
268
     size_t *blocksize)
 
269
    );
 
270
 
 
271
TYPEDEF_FUNC(
 
272
    krb5_error_code,
 
273
    KRB5_CALLCONV,
 
274
    krb5_c_make_random_key,
 
275
    (krb5_context context, krb5_enctype enctype,
 
276
     krb5_keyblock *random_key)
 
277
    );
 
278
 
 
279
TYPEDEF_FUNC(
 
280
    krb5_error_code,
 
281
    KRB5_CALLCONV,
 
282
    krb5_c_random_make_octets,
 
283
    (krb5_context context, krb5_data *data)
 
284
    );
 
285
 
 
286
TYPEDEF_FUNC(
 
287
    krb5_error_code,
 
288
    KRB5_CALLCONV,
 
289
    krb5_c_random_seed,
 
290
    (krb5_context context, krb5_data *data)
 
291
    );
 
292
 
 
293
TYPEDEF_FUNC(
 
294
    krb5_error_code,
 
295
    KRB5_CALLCONV,
 
296
    krb5_c_string_to_key,
 
297
    (krb5_context context, krb5_enctype enctype,
 
298
     const krb5_data *string, const krb5_data *salt,
 
299
     krb5_keyblock *key)
 
300
    );
 
301
 
 
302
TYPEDEF_FUNC(
 
303
    krb5_error_code,
 
304
    KRB5_CALLCONV,
 
305
    krb5_c_enctype_compare,
 
306
    (krb5_context context, krb5_enctype e1, krb5_enctype e2,
 
307
     krb5_boolean *similar)
 
308
    );
 
309
 
 
310
TYPEDEF_FUNC(
 
311
    krb5_error_code,
 
312
    KRB5_CALLCONV,
 
313
    krb5_c_make_checksum,
 
314
    (krb5_context context, krb5_cksumtype cksumtype,
 
315
     const krb5_keyblock *key, krb5_keyusage usage,
 
316
     const krb5_data *input, krb5_checksum *cksum)
 
317
    );
 
318
 
 
319
TYPEDEF_FUNC(
 
320
    krb5_error_code,
 
321
    KRB5_CALLCONV,
 
322
    krb5_c_verify_checksum,
 
323
    (krb5_context context,
 
324
     const krb5_keyblock *key, krb5_keyusage usage,
 
325
     const krb5_data *data,
 
326
     const krb5_checksum *cksum,
 
327
     krb5_boolean *valid)
 
328
    );
 
329
 
 
330
TYPEDEF_FUNC(
 
331
    krb5_error_code,
 
332
    KRB5_CALLCONV,
 
333
    krb5_c_checksum_length,
 
334
    (krb5_context context, krb5_cksumtype cksumtype,
 
335
     size_t *length)
 
336
    );
 
337
 
 
338
TYPEDEF_FUNC(
 
339
    krb5_error_code,
 
340
    KRB5_CALLCONV,
 
341
    krb5_c_keyed_checksum_types,
 
342
    (krb5_context context, krb5_enctype enctype,
 
343
     unsigned int *count, krb5_cksumtype **cksumtypes)
 
344
    );
 
345
 
 
346
/* ------------------------------------------------------------------------- */
 
347
 
 
348
TYPEDEF_FUNC(
 
349
    krb5_boolean,
 
350
    KRB5_CALLCONV,
 
351
    valid_enctype,
 
352
    (const krb5_enctype ktype)
 
353
    );
 
354
 
 
355
TYPEDEF_FUNC(
 
356
    krb5_boolean,
 
357
    KRB5_CALLCONV,
 
358
    valid_cksumtype,
 
359
    (const krb5_cksumtype ctype)
 
360
    );
 
361
 
 
362
TYPEDEF_FUNC(
 
363
    krb5_boolean,
 
364
    KRB5_CALLCONV,
 
365
    is_coll_proof_cksum,
 
366
    (const krb5_cksumtype ctype)
 
367
    );
 
368
 
 
369
TYPEDEF_FUNC(
 
370
    krb5_boolean,
 
371
    KRB5_CALLCONV,
 
372
    is_keyed_cksum,
 
373
    (const krb5_cksumtype ctype)
 
374
    );
 
375
 
 
376
/* ------------------------------------------------------------------------- */
 
377
 
 
378
TYPEDEF_FUNC(
 
379
    krb5_error_code,
 
380
    KRB5_CALLCONV,
 
381
    krb5_init_context,
 
382
    (krb5_context *)
 
383
    );
 
384
 
 
385
TYPEDEF_FUNC(
 
386
    void,
 
387
    KRB5_CALLCONV,
 
388
    krb5_free_context,
 
389
    (krb5_context)
 
390
    );
 
391
 
 
392
TYPEDEF_FUNC(
 
393
    krb5_error_code,
 
394
    KRB5_CALLCONV,
 
395
    krb5_decrypt_tkt_part,
 
396
    (krb5_context,
 
397
     const krb5_keyblock *,
 
398
     krb5_ticket * )
 
399
    );
 
400
 
 
401
TYPEDEF_FUNC(
 
402
    void,
 
403
    KRB5_CALLCONV,
 
404
    krb5_free_tgt_creds,
 
405
    (krb5_context,
 
406
     krb5_creds ** )
 
407
    );
 
408
 
 
409
TYPEDEF_FUNC(
 
410
    krb5_error_code,
 
411
    KRB5_CALLCONV,
 
412
    krb5_get_credentials,
 
413
    (krb5_context,
 
414
     const krb5_flags,
 
415
     krb5_ccache,
 
416
     krb5_creds *,
 
417
     krb5_creds * *)
 
418
    );
 
419
 
 
420
TYPEDEF_FUNC(
 
421
    krb5_error_code,
 
422
    KRB5_CALLCONV,
 
423
    krb5_get_credentials_validate,
 
424
    (krb5_context,
 
425
     const krb5_flags,
 
426
     krb5_ccache,
 
427
     krb5_creds *,
 
428
     krb5_creds * *)
 
429
    );
 
430
 
 
431
TYPEDEF_FUNC(
 
432
    krb5_error_code,
 
433
    KRB5_CALLCONV,
 
434
    krb5_get_credentials_renew,
 
435
    (krb5_context,
 
436
     const krb5_flags,
 
437
     krb5_ccache,
 
438
     krb5_creds *,
 
439
     krb5_creds * *)
 
440
    );
 
441
 
 
442
TYPEDEF_FUNC(
 
443
    krb5_error_code,
 
444
    KRB5_CALLCONV,
 
445
    krb5_mk_req,
 
446
    (krb5_context,
 
447
     krb5_auth_context *,
 
448
     const krb5_flags,
 
449
     char *,
 
450
     char *,
 
451
     krb5_data *,
 
452
     krb5_ccache,
 
453
     krb5_data * )
 
454
    );
 
455
 
 
456
TYPEDEF_FUNC(
 
457
    krb5_error_code,
 
458
    KRB5_CALLCONV,
 
459
    krb5_mk_req_extended,
 
460
    (krb5_context,
 
461
     krb5_auth_context *,
 
462
     const krb5_flags,
 
463
     krb5_data *,
 
464
     krb5_creds *,
 
465
     krb5_data * )
 
466
    );
 
467
 
 
468
TYPEDEF_FUNC(
 
469
    krb5_error_code,
 
470
    KRB5_CALLCONV,
 
471
    krb5_mk_rep,
 
472
    (krb5_context,
 
473
     krb5_auth_context,
 
474
     krb5_data *)
 
475
    );
 
476
 
 
477
TYPEDEF_FUNC(
 
478
    krb5_error_code,
 
479
    KRB5_CALLCONV,
 
480
    krb5_rd_rep,
 
481
    (krb5_context,
 
482
     krb5_auth_context,
 
483
     const krb5_data *,
 
484
     krb5_ap_rep_enc_part * *)
 
485
    );
 
486
 
 
487
TYPEDEF_FUNC(
 
488
    krb5_error_code,
 
489
    KRB5_CALLCONV,
 
490
    krb5_mk_error,
 
491
    (krb5_context,
 
492
     const krb5_error *,
 
493
     krb5_data * )
 
494
    );
 
495
 
 
496
TYPEDEF_FUNC(
 
497
    krb5_error_code,
 
498
    KRB5_CALLCONV,
 
499
    krb5_rd_error,
 
500
    (krb5_context,
 
501
     const krb5_data *,
 
502
     krb5_error * * )
 
503
    );
 
504
 
 
505
TYPEDEF_FUNC(
 
506
    krb5_error_code,
 
507
    KRB5_CALLCONV,
 
508
    krb5_rd_safe,
 
509
    (krb5_context,
 
510
     krb5_auth_context,
 
511
     const krb5_data *,
 
512
     krb5_data *,
 
513
     krb5_replay_data *)
 
514
    );
 
515
 
 
516
TYPEDEF_FUNC(
 
517
    krb5_error_code,
 
518
    KRB5_CALLCONV,
 
519
    krb5_rd_priv,
 
520
    (krb5_context,
 
521
     krb5_auth_context,
 
522
     const krb5_data *,
 
523
     krb5_data *,
 
524
     krb5_replay_data *)
 
525
    );
 
526
 
 
527
TYPEDEF_FUNC(
 
528
    krb5_error_code,
 
529
    KRB5_CALLCONV,
 
530
    krb5_parse_name,
 
531
    (krb5_context,
 
532
     const char *,
 
533
     krb5_principal * )
 
534
    );
 
535
 
 
536
TYPEDEF_FUNC(
 
537
    krb5_error_code,
 
538
    KRB5_CALLCONV,
 
539
    krb5_unparse_name,
 
540
    (krb5_context,
 
541
     krb5_const_principal,
 
542
     char * * )
 
543
    );
 
544
 
 
545
TYPEDEF_FUNC(
 
546
    krb5_error_code,
 
547
    KRB5_CALLCONV,
 
548
    krb5_unparse_name_ext,
 
549
    (krb5_context,
 
550
     krb5_const_principal,
 
551
     char * *,
 
552
     int *)
 
553
    );
 
554
 
 
555
TYPEDEF_FUNC(
 
556
    krb5_error_code,
 
557
    KRB5_CALLCONV,
 
558
    krb5_set_principal_realm,
 
559
    (krb5_context, krb5_principal, const char *)
 
560
    );
 
561
 
 
562
TYPEDEF_FUNC(
 
563
    krb5_boolean,
 
564
    KRB5_CALLCONV,
 
565
    krb5_principal_compare,
 
566
    (krb5_context,
 
567
     krb5_const_principal,
 
568
     krb5_const_principal)
 
569
    );
 
570
 
 
571
TYPEDEF_FUNC(
 
572
    krb5_error_code,
 
573
    KRB5_CALLCONV,
 
574
    krb5_copy_keyblock,
 
575
    (krb5_context,
 
576
     const krb5_keyblock *,
 
577
     krb5_keyblock * *)
 
578
    );
 
579
 
 
580
TYPEDEF_FUNC(
 
581
    krb5_error_code,
 
582
    KRB5_CALLCONV,
 
583
    krb5_copy_keyblock_contents,
 
584
    (krb5_context,
 
585
     const krb5_keyblock *,
 
586
     krb5_keyblock *)
 
587
    );
 
588
 
 
589
TYPEDEF_FUNC(
 
590
    krb5_error_code,
 
591
    KRB5_CALLCONV,
 
592
    krb5_copy_creds,
 
593
    (krb5_context,
 
594
     const krb5_creds *,
 
595
     krb5_creds * *)
 
596
    );
 
597
 
 
598
TYPEDEF_FUNC(
 
599
    krb5_error_code,
 
600
    KRB5_CALLCONV,
 
601
    krb5_copy_data,
 
602
    (krb5_context,
 
603
     const krb5_data *,
 
604
     krb5_data * *)
 
605
    );
 
606
 
 
607
TYPEDEF_FUNC(
 
608
    krb5_error_code,
 
609
    KRB5_CALLCONV,
 
610
    krb5_copy_principal,
 
611
    (krb5_context,
 
612
     krb5_const_principal,
 
613
     krb5_principal *)
 
614
    );
 
615
 
 
616
TYPEDEF_FUNC(
 
617
    krb5_error_code,
 
618
    KRB5_CALLCONV,
 
619
    krb5_copy_addr,
 
620
    (krb5_context,
 
621
     const krb5_address *,
 
622
     krb5_address * *)
 
623
    );
 
624
 
 
625
TYPEDEF_FUNC(
 
626
    krb5_error_code,
 
627
    KRB5_CALLCONV,
 
628
    krb5_copy_addresses,
 
629
    (krb5_context,
 
630
     krb5_address * const *,
 
631
     krb5_address * * *)
 
632
    );
 
633
 
 
634
TYPEDEF_FUNC(
 
635
    krb5_error_code,
 
636
    KRB5_CALLCONV,
 
637
    krb5_copy_ticket,
 
638
    (krb5_context,
 
639
     const krb5_ticket *,
 
640
     krb5_ticket * *)
 
641
    );
 
642
 
 
643
TYPEDEF_FUNC(
 
644
    krb5_error_code,
 
645
    KRB5_CALLCONV,
 
646
    krb5_copy_authdata,
 
647
    (krb5_context,
 
648
     krb5_authdata * const *,
 
649
     krb5_authdata * * *)
 
650
    );
 
651
 
 
652
TYPEDEF_FUNC(
 
653
    krb5_error_code,
 
654
    KRB5_CALLCONV,
 
655
    krb5_copy_authenticator,
 
656
    (krb5_context,
 
657
     const krb5_authenticator *,
 
658
     krb5_authenticator * *)
 
659
    );
 
660
 
 
661
TYPEDEF_FUNC(
 
662
    krb5_error_code,
 
663
    KRB5_CALLCONV,
 
664
    krb5_copy_checksum,
 
665
    (krb5_context,
 
666
     const krb5_checksum *,
 
667
     krb5_checksum * *)
 
668
    );
 
669
 
 
670
TYPEDEF_FUNC(
 
671
    krb5_error_code,
 
672
    KRB5_CALLCONV,
 
673
    krb5_get_server_rcache,
 
674
    (krb5_context,
 
675
     const krb5_data *, krb5_rcache *)
 
676
    );
 
677
 
 
678
TYPEDEF_FUNC(
 
679
    krb5_error_code,
 
680
    KRB5_CALLCONV_C,
 
681
    krb5_build_principal_ext,
 
682
    (krb5_context, krb5_principal *, int, const char *, ...)
 
683
    );
 
684
 
 
685
TYPEDEF_FUNC(
 
686
    krb5_error_code,
 
687
    KRB5_CALLCONV_C,
 
688
    krb5_build_principal,
 
689
    (krb5_context, krb5_principal *, int, const char *, ...)
 
690
    );
 
691
 
 
692
TYPEDEF_FUNC(
 
693
    krb5_error_code,
 
694
    KRB5_CALLCONV,
 
695
    krb5_425_conv_principal,
 
696
    (krb5_context,
 
697
     const char *name,
 
698
     const char *instance, const char *realm,
 
699
     krb5_principal *princ)
 
700
    );
 
701
 
 
702
TYPEDEF_FUNC(
 
703
    krb5_error_code,
 
704
    KRB5_CALLCONV,
 
705
    krb5_524_conv_principal,
 
706
    (krb5_context context, const krb5_principal princ,
 
707
     char *name, char *inst, char *realm)
 
708
    );
 
709
 
 
710
TYPEDEF_FUNC(
 
711
    krb5_error_code,
 
712
    KRB5_CALLCONV,
 
713
    krb5_mk_chpw_req,
 
714
    (krb5_context context, krb5_auth_context auth_context,
 
715
     krb5_data *ap_req, char *passwd, krb5_data *packet)
 
716
    );
 
717
 
 
718
TYPEDEF_FUNC(
 
719
    krb5_error_code,
 
720
    KRB5_CALLCONV,
 
721
    krb5_rd_chpw_rep,
 
722
    (krb5_context context, krb5_auth_context auth_context,
 
723
     krb5_data *packet, int *result_code,
 
724
     krb5_data *result_data)
 
725
    );
 
726
 
 
727
TYPEDEF_FUNC(
 
728
    krb5_error_code,
 
729
    KRB5_CALLCONV,
 
730
    krb5_chpw_result_code_string,
 
731
    (krb5_context context, int result_code,
 
732
     char **result_codestr)
 
733
    );
 
734
 
 
735
TYPEDEF_FUNC(
 
736
    krb5_error_code,
 
737
    KRB5_CALLCONV,
 
738
    krb5_kt_register,
 
739
    (krb5_context,
 
740
     struct _krb5_kt_ops * )
 
741
    );
 
742
 
 
743
TYPEDEF_FUNC(
 
744
    krb5_error_code,
 
745
    KRB5_CALLCONV,
 
746
    krb5_kt_resolve,
 
747
    (krb5_context,
 
748
     const char *,
 
749
     krb5_keytab * )
 
750
    );
 
751
 
 
752
TYPEDEF_FUNC(
 
753
    krb5_error_code,
 
754
    KRB5_CALLCONV,
 
755
    krb5_kt_default_name,
 
756
    (krb5_context,
 
757
     char *,
 
758
     int )
 
759
    );
 
760
 
 
761
TYPEDEF_FUNC(
 
762
    krb5_error_code,
 
763
    KRB5_CALLCONV,
 
764
    krb5_kt_default,
 
765
    (krb5_context,
 
766
     krb5_keytab * )
 
767
    );
 
768
 
 
769
TYPEDEF_FUNC(
 
770
    krb5_error_code,
 
771
    KRB5_CALLCONV,
 
772
    krb5_kt_free_entry,
 
773
    (krb5_context,
 
774
     krb5_keytab_entry * )
 
775
    );
 
776
 
 
777
TYPEDEF_FUNC(
 
778
    krb5_error_code,
 
779
    KRB5_CALLCONV,
 
780
    krb5_kt_remove_entry,
 
781
    (krb5_context,
 
782
     krb5_keytab,
 
783
     krb5_keytab_entry * )
 
784
    );
 
785
 
 
786
TYPEDEF_FUNC(
 
787
    krb5_error_code,
 
788
    KRB5_CALLCONV,
 
789
    krb5_kt_add_entry,
 
790
    (krb5_context,
 
791
     krb5_keytab,
 
792
     krb5_keytab_entry * )
 
793
    );
 
794
 
 
795
TYPEDEF_FUNC(
 
796
    krb5_error_code,
 
797
    KRB5_CALLCONV,
 
798
    krb5_cc_resolve,
 
799
    (krb5_context,
 
800
     const char *,
 
801
     krb5_ccache * )
 
802
    );
 
803
 
 
804
TYPEDEF_FUNC(
 
805
    const char*,
 
806
    KRB5_CALLCONV,
 
807
    krb5_cc_default_name,
 
808
    (krb5_context)
 
809
    );
 
810
 
 
811
TYPEDEF_FUNC(
 
812
    krb5_error_code,
 
813
    KRB5_CALLCONV,
 
814
    krb5_cc_set_default_name,
 
815
    (krb5_context, const char *)
 
816
    );
 
817
 
 
818
TYPEDEF_FUNC(
 
819
    krb5_error_code,
 
820
    KRB5_CALLCONV,
 
821
    krb5_cc_default,
 
822
    (krb5_context,
 
823
     krb5_ccache *)
 
824
    );
 
825
 
 
826
TYPEDEF_FUNC(
 
827
    unsigned int,
 
828
    KRB5_CALLCONV,
 
829
    krb5_get_notification_message,
 
830
    (void)
 
831
    );
 
832
 
 
833
TYPEDEF_FUNC(
 
834
    krb5_error_code,
 
835
    KRB5_CALLCONV,
 
836
    krb5_cc_copy_creds,
 
837
    (krb5_context context,
 
838
     krb5_ccache incc,
 
839
     krb5_ccache outcc)
 
840
    );
 
841
 
 
842
TYPEDEF_FUNC(
 
843
    krb5_error_code,
 
844
    KRB5_CALLCONV,
 
845
    krb5_us_timeofday,
 
846
    (krb5_context,
 
847
     krb5_int32 *,
 
848
     krb5_int32 * )
 
849
    );
 
850
 
 
851
TYPEDEF_FUNC(
 
852
    krb5_error_code,
 
853
    KRB5_CALLCONV,
 
854
    krb5_timeofday,
 
855
    (krb5_context,
 
856
     krb5_int32 * )
 
857
    );
 
858
 
 
859
TYPEDEF_FUNC(
 
860
    krb5_error_code,
 
861
    KRB5_CALLCONV,
 
862
    krb5_os_localaddr,
 
863
    (krb5_context,
 
864
     krb5_address * * *)
 
865
    );
 
866
 
 
867
TYPEDEF_FUNC(
 
868
    krb5_error_code,
 
869
    KRB5_CALLCONV,
 
870
    krb5_get_default_realm,
 
871
    (krb5_context,
 
872
     char * * )
 
873
    );
 
874
 
 
875
TYPEDEF_FUNC(
 
876
    krb5_error_code,
 
877
    KRB5_CALLCONV,
 
878
    krb5_set_default_realm,
 
879
    (krb5_context,
 
880
     const char * )
 
881
    );
 
882
 
 
883
TYPEDEF_FUNC(
 
884
    krb5_error_code,
 
885
    KRB5_CALLCONV,
 
886
    krb5_free_default_realm,
 
887
    (krb5_context,
 
888
     const char * )
 
889
    );
 
890
 
 
891
TYPEDEF_FUNC(
 
892
    krb5_error_code,
 
893
    KRB5_CALLCONV,
 
894
    krb5_sname_to_principal,
 
895
    (krb5_context,
 
896
     const char *,
 
897
     const char *,
 
898
     krb5_int32,
 
899
     krb5_principal *)
 
900
    );
 
901
 
 
902
TYPEDEF_FUNC(
 
903
    krb5_error_code,
 
904
    KRB5_CALLCONV,
 
905
    krb5_change_password,
 
906
    (krb5_context context, krb5_creds *creds, char *newpw,
 
907
     int *result_code, krb5_data *result_code_string,
 
908
     krb5_data *result_string)
 
909
    );
 
910
 
 
911
TYPEDEF_FUNC(
 
912
    krb5_error_code,
 
913
    KRB5_CALLCONV,
 
914
    krb5_get_default_config_files,
 
915
    (char ***filenames)
 
916
    );
 
917
 
 
918
TYPEDEF_FUNC(
 
919
    void,
 
920
    KRB5_CALLCONV,
 
921
    krb5_free_config_files,
 
922
    (char **filenames)
 
923
    );
 
924
 
 
925
TYPEDEF_FUNC(
 
926
    krb5_error_code,
 
927
    KRB5_CALLCONV,
 
928
    krb5_get_in_tkt,
 
929
    (krb5_context,
 
930
     const krb5_flags,
 
931
     krb5_address * const *,
 
932
     krb5_enctype *,
 
933
     krb5_preauthtype *,
 
934
     krb5_error_code ( * )(krb5_context,
 
935
                           const krb5_enctype,
 
936
                           krb5_data *,
 
937
                           krb5_const_pointer,
 
938
                           krb5_keyblock * *),
 
939
     krb5_const_pointer,
 
940
     krb5_error_code ( * )(krb5_context,
 
941
                           const krb5_keyblock *,
 
942
                           krb5_const_pointer,
 
943
                           krb5_kdc_rep * ),
 
944
     krb5_const_pointer,
 
945
     krb5_creds *,
 
946
     krb5_ccache,
 
947
     krb5_kdc_rep * * )
 
948
    );
 
949
 
 
950
 
 
951
TYPEDEF_FUNC(
 
952
    krb5_error_code,
 
953
    KRB5_CALLCONV,
 
954
    krb5_get_in_tkt_with_password,
 
955
    (krb5_context,
 
956
     const krb5_flags,
 
957
     krb5_address * const *,
 
958
     krb5_enctype *,
 
959
     krb5_preauthtype *,
 
960
     const char *,
 
961
     krb5_ccache,
 
962
     krb5_creds *,
 
963
     krb5_kdc_rep * * )
 
964
    );
 
965
 
 
966
TYPEDEF_FUNC(
 
967
    krb5_error_code,
 
968
    KRB5_CALLCONV,
 
969
    krb5_get_in_tkt_with_skey,
 
970
    (krb5_context,
 
971
     const krb5_flags,
 
972
     krb5_address * const *,
 
973
     krb5_enctype *,
 
974
     krb5_preauthtype *,
 
975
     const krb5_keyblock *,
 
976
     krb5_ccache,
 
977
     krb5_creds *,
 
978
     krb5_kdc_rep * * )
 
979
    );
 
980
 
 
981
TYPEDEF_FUNC(
 
982
    krb5_error_code,
 
983
    KRB5_CALLCONV,
 
984
    krb5_get_in_tkt_with_keytab,
 
985
    (krb5_context,
 
986
     const krb5_flags,
 
987
     krb5_address * const *,
 
988
     krb5_enctype *,
 
989
     krb5_preauthtype *,
 
990
     const krb5_keytab,
 
991
     krb5_ccache,
 
992
     krb5_creds *,
 
993
     krb5_kdc_rep * * )
 
994
    );
 
995
 
 
996
TYPEDEF_FUNC(
 
997
    krb5_error_code,
 
998
    KRB5_CALLCONV,
 
999
    krb5_rd_req,
 
1000
    (krb5_context,
 
1001
     krb5_auth_context *,
 
1002
     const krb5_data *,
 
1003
     krb5_const_principal,
 
1004
     krb5_keytab,
 
1005
     krb5_flags *,
 
1006
     krb5_ticket * *)
 
1007
    );
 
1008
 
 
1009
TYPEDEF_FUNC(
 
1010
    krb5_error_code,
 
1011
    KRB5_CALLCONV,
 
1012
    krb5_kt_read_service_key,
 
1013
    (krb5_context,
 
1014
     krb5_pointer,
 
1015
     krb5_principal,
 
1016
     krb5_kvno,
 
1017
     krb5_enctype,
 
1018
     krb5_keyblock * *)
 
1019
    );
 
1020
 
 
1021
TYPEDEF_FUNC(
 
1022
    krb5_error_code,
 
1023
    KRB5_CALLCONV,
 
1024
    krb5_mk_safe,
 
1025
    (krb5_context,
 
1026
     krb5_auth_context,
 
1027
     const krb5_data *,
 
1028
     krb5_data *,
 
1029
     krb5_replay_data *)
 
1030
    );
 
1031
 
 
1032
TYPEDEF_FUNC(
 
1033
    krb5_error_code,
 
1034
    KRB5_CALLCONV,
 
1035
    krb5_mk_priv,
 
1036
    (krb5_context,
 
1037
     krb5_auth_context,
 
1038
     const krb5_data *,
 
1039
     krb5_data *,
 
1040
     krb5_replay_data *)
 
1041
    );
 
1042
 
 
1043
TYPEDEF_FUNC(
 
1044
    krb5_error_code,
 
1045
    KRB5_CALLCONV,
 
1046
    krb5_cc_register,
 
1047
    (krb5_context,
 
1048
     krb5_cc_ops *,
 
1049
     krb5_boolean )
 
1050
    );
 
1051
 
 
1052
TYPEDEF_FUNC(
 
1053
    krb5_error_code,
 
1054
    KRB5_CALLCONV,
 
1055
    krb5_sendauth,
 
1056
    (krb5_context,
 
1057
     krb5_auth_context *,
 
1058
     krb5_pointer,
 
1059
     char *,
 
1060
     krb5_principal,
 
1061
     krb5_principal,
 
1062
     krb5_flags,
 
1063
     krb5_data *,
 
1064
     krb5_creds *,
 
1065
     krb5_ccache,
 
1066
     krb5_error * *,
 
1067
     krb5_ap_rep_enc_part * *,
 
1068
     krb5_creds * *)
 
1069
    );
 
1070
 
 
1071
TYPEDEF_FUNC(
 
1072
    krb5_error_code,
 
1073
    KRB5_CALLCONV,
 
1074
    krb5_recvauth,
 
1075
    (krb5_context,
 
1076
     krb5_auth_context *,
 
1077
     krb5_pointer,
 
1078
     char *,
 
1079
     krb5_principal,
 
1080
     krb5_int32,
 
1081
     krb5_keytab,
 
1082
     krb5_ticket * *)
 
1083
    );
 
1084
 
 
1085
TYPEDEF_FUNC(
 
1086
    krb5_error_code,
 
1087
    KRB5_CALLCONV,
 
1088
    krb5_mk_ncred,
 
1089
    (krb5_context,
 
1090
     krb5_auth_context,
 
1091
     krb5_creds * *,
 
1092
     krb5_data * *,
 
1093
     krb5_replay_data *)
 
1094
    );
 
1095
 
 
1096
TYPEDEF_FUNC(
 
1097
    krb5_error_code,
 
1098
    KRB5_CALLCONV,
 
1099
    krb5_mk_1cred,
 
1100
    (krb5_context,
 
1101
     krb5_auth_context,
 
1102
     krb5_creds *,
 
1103
     krb5_data * *,
 
1104
     krb5_replay_data *)
 
1105
    );
 
1106
 
 
1107
TYPEDEF_FUNC(
 
1108
    krb5_error_code,
 
1109
    KRB5_CALLCONV,
 
1110
    krb5_rd_cred,
 
1111
    (krb5_context,
 
1112
     krb5_auth_context,
 
1113
     krb5_data *,
 
1114
     krb5_creds * * *,
 
1115
     krb5_replay_data *)
 
1116
    );
 
1117
 
 
1118
TYPEDEF_FUNC(
 
1119
    krb5_error_code,
 
1120
    KRB5_CALLCONV,
 
1121
    krb5_fwd_tgt_creds,
 
1122
    (krb5_context,
 
1123
     krb5_auth_context,
 
1124
     char *,
 
1125
     krb5_principal,
 
1126
     krb5_principal,
 
1127
     krb5_ccache,
 
1128
     int forwardable,
 
1129
     krb5_data *)
 
1130
    );
 
1131
 
 
1132
TYPEDEF_FUNC(
 
1133
    krb5_error_code,
 
1134
    KRB5_CALLCONV,
 
1135
    krb5_auth_con_init,
 
1136
    (krb5_context,
 
1137
     krb5_auth_context *)
 
1138
    );
 
1139
 
 
1140
TYPEDEF_FUNC(
 
1141
    krb5_error_code,
 
1142
    KRB5_CALLCONV,
 
1143
    krb5_auth_con_free,
 
1144
    (krb5_context,
 
1145
     krb5_auth_context)
 
1146
    );
 
1147
 
 
1148
TYPEDEF_FUNC(
 
1149
    krb5_error_code,
 
1150
    KRB5_CALLCONV,
 
1151
    krb5_auth_con_setflags,
 
1152
    (krb5_context,
 
1153
     krb5_auth_context,
 
1154
     krb5_int32)
 
1155
    );
 
1156
 
 
1157
TYPEDEF_FUNC(
 
1158
    krb5_error_code,
 
1159
    KRB5_CALLCONV,
 
1160
    krb5_auth_con_getflags,
 
1161
    (krb5_context,
 
1162
     krb5_auth_context,
 
1163
     krb5_int32 *)
 
1164
    );
 
1165
 
 
1166
TYPEDEF_FUNC(
 
1167
    krb5_error_code,
 
1168
    KRB5_CALLCONV,
 
1169
    krb5_auth_con_setuseruserkey,
 
1170
    (krb5_context,
 
1171
     krb5_auth_context,
 
1172
     krb5_keyblock *)
 
1173
    );
 
1174
 
 
1175
TYPEDEF_FUNC(
 
1176
    krb5_error_code,
 
1177
    KRB5_CALLCONV,
 
1178
    krb5_auth_con_getkey,
 
1179
    (krb5_context,
 
1180
     krb5_auth_context,
 
1181
     krb5_keyblock **)
 
1182
    );
 
1183
 
 
1184
TYPEDEF_FUNC(
 
1185
    krb5_error_code,
 
1186
    KRB5_CALLCONV,
 
1187
    krb5_auth_con_getlocalsubkey,
 
1188
    (krb5_context,
 
1189
     krb5_auth_context,
 
1190
     krb5_keyblock * *)
 
1191
    );
 
1192
 
 
1193
TYPEDEF_FUNC(
 
1194
    krb5_error_code,
 
1195
    KRB5_CALLCONV,
 
1196
    krb5_auth_con_set_req_cksumtype,
 
1197
    (krb5_context,
 
1198
     krb5_auth_context,
 
1199
     krb5_cksumtype)
 
1200
    );
 
1201
 
 
1202
TYPEDEF_FUNC(
 
1203
    krb5_error_code,
 
1204
    KRB5_CALLCONV,
 
1205
    krb5_auth_con_getlocalseqnumber,
 
1206
    (krb5_context,
 
1207
     krb5_auth_context,
 
1208
     krb5_int32 *)
 
1209
    );
 
1210
 
 
1211
TYPEDEF_FUNC(
 
1212
    krb5_error_code,
 
1213
    KRB5_CALLCONV,
 
1214
    krb5_auth_con_getremoteseqnumber,
 
1215
    (krb5_context,
 
1216
     krb5_auth_context,
 
1217
     krb5_int32 *)
 
1218
    );
 
1219
 
 
1220
TYPEDEF_FUNC(
 
1221
    krb5_error_code,
 
1222
    KRB5_CALLCONV,
 
1223
    krb5_auth_con_setrcache,
 
1224
    (krb5_context,
 
1225
     krb5_auth_context,
 
1226
     krb5_rcache)
 
1227
    );
 
1228
 
 
1229
TYPEDEF_FUNC(
 
1230
    krb5_error_code,
 
1231
    KRB5_CALLCONV,
 
1232
    krb5_auth_con_getauthenticator,
 
1233
    (krb5_context,
 
1234
     krb5_auth_context,
 
1235
     krb5_authenticator * *)
 
1236
    );
 
1237
 
 
1238
TYPEDEF_FUNC(
 
1239
    krb5_error_code,
 
1240
    KRB5_CALLCONV,
 
1241
    krb5_auth_con_getremotesubkey,
 
1242
    (krb5_context,
 
1243
     krb5_auth_context,
 
1244
     krb5_keyblock * *)
 
1245
    );
 
1246
 
 
1247
TYPEDEF_FUNC(
 
1248
    krb5_error_code,
 
1249
    KRB5_CALLCONV,
 
1250
    krb5_read_password,
 
1251
    (krb5_context,
 
1252
     const char *,
 
1253
     const char *,
 
1254
     char *,
 
1255
     int * )
 
1256
    );
 
1257
 
 
1258
TYPEDEF_FUNC(
 
1259
    krb5_error_code,
 
1260
    KRB5_CALLCONV,
 
1261
    krb5_get_host_realm,
 
1262
    (krb5_context,
 
1263
     const char *,
 
1264
     char * * * )
 
1265
    );
 
1266
 
 
1267
TYPEDEF_FUNC(
 
1268
    krb5_error_code,
 
1269
    KRB5_CALLCONV,
 
1270
    krb5_free_host_realm,
 
1271
    (krb5_context,
 
1272
     char * const * )
 
1273
    );
 
1274
 
 
1275
TYPEDEF_FUNC(
 
1276
    krb5_error_code,
 
1277
    KRB5_CALLCONV,
 
1278
    krb5_get_realm_domain,
 
1279
    (krb5_context,
 
1280
     const char *,
 
1281
     char ** )
 
1282
    );
 
1283
 
 
1284
TYPEDEF_FUNC(
 
1285
    krb5_error_code,
 
1286
    KRB5_CALLCONV,
 
1287
    krb5_auth_con_genaddrs,
 
1288
    (krb5_context,
 
1289
     krb5_auth_context,
 
1290
     int, int)
 
1291
    );
 
1292
 
 
1293
/* ------------------------------------------------------------------------- */
 
1294
 
 
1295
TYPEDEF_FUNC(
 
1296
    krb5_error_code,
 
1297
    KRB5_CALLCONV,
 
1298
    krb5_string_to_enctype,
 
1299
    (char *, krb5_enctype *)
 
1300
    );
 
1301
 
 
1302
TYPEDEF_FUNC(
 
1303
    krb5_error_code,
 
1304
    KRB5_CALLCONV,
 
1305
    krb5_string_to_salttype,
 
1306
    (char *, krb5_int32 *)
 
1307
    );
 
1308
 
 
1309
TYPEDEF_FUNC(
 
1310
    krb5_error_code,
 
1311
    KRB5_CALLCONV,
 
1312
    krb5_string_to_cksumtype,
 
1313
    (char *, krb5_cksumtype *)
 
1314
    );
 
1315
 
 
1316
TYPEDEF_FUNC(
 
1317
    krb5_error_code,
 
1318
    KRB5_CALLCONV,
 
1319
    krb5_string_to_timestamp,
 
1320
    (char *, krb5_timestamp *)
 
1321
    );
 
1322
 
 
1323
TYPEDEF_FUNC(
 
1324
    krb5_error_code,
 
1325
    KRB5_CALLCONV,
 
1326
    krb5_string_to_deltat,
 
1327
    (char *, krb5_deltat *)
 
1328
    );
 
1329
 
 
1330
TYPEDEF_FUNC(
 
1331
    krb5_error_code,
 
1332
    KRB5_CALLCONV,
 
1333
    krb5_enctype_to_string,
 
1334
    (krb5_enctype, char *, size_t)
 
1335
    );
 
1336
 
 
1337
TYPEDEF_FUNC(
 
1338
    krb5_error_code,
 
1339
    KRB5_CALLCONV,
 
1340
    krb5_salttype_to_string,
 
1341
    (krb5_int32, char *, size_t)
 
1342
    );
 
1343
 
 
1344
TYPEDEF_FUNC(
 
1345
    krb5_error_code,
 
1346
    KRB5_CALLCONV,
 
1347
    krb5_cksumtype_to_string,
 
1348
    (krb5_cksumtype, char *, size_t)
 
1349
    );
 
1350
 
 
1351
TYPEDEF_FUNC(
 
1352
    krb5_error_code,
 
1353
    KRB5_CALLCONV,
 
1354
    krb5_timestamp_to_string,
 
1355
    (krb5_timestamp, char *, size_t)
 
1356
    );
 
1357
 
 
1358
TYPEDEF_FUNC(
 
1359
    krb5_error_code,
 
1360
    KRB5_CALLCONV,
 
1361
    krb5_timestamp_to_sfstring,
 
1362
    (krb5_timestamp, char *, size_t, char *)
 
1363
    );
 
1364
 
 
1365
TYPEDEF_FUNC(
 
1366
    krb5_error_code,
 
1367
    KRB5_CALLCONV,
 
1368
    krb5_deltat_to_string,
 
1369
    (krb5_deltat, char *, size_t)
 
1370
    );
 
1371
 
 
1372
/* ------------------------------------------------------------------------- */
 
1373
 
 
1374
TYPEDEF_FUNC(
 
1375
    krb5_error_code,
 
1376
    KRB5_CALLCONV,
 
1377
    krb5_prompter_posix,
 
1378
    (krb5_context context,
 
1379
     void *data,
 
1380
     const char *name,
 
1381
     const char *banner,
 
1382
     int num_prompts,
 
1383
     krb5_prompt prompts[])
 
1384
    );
 
1385
 
 
1386
TYPEDEF_FUNC(
 
1387
    void,
 
1388
    KRB5_CALLCONV,
 
1389
    krb5_get_init_creds_opt_init,
 
1390
    (krb5_get_init_creds_opt *opt)
 
1391
    );
 
1392
 
 
1393
TYPEDEF_FUNC(
 
1394
    void,
 
1395
    KRB5_CALLCONV,
 
1396
    krb5_get_init_creds_opt_set_tkt_life,
 
1397
    (krb5_get_init_creds_opt *opt,
 
1398
     krb5_deltat tkt_life)
 
1399
    );
 
1400
 
 
1401
TYPEDEF_FUNC(
 
1402
    void,
 
1403
    KRB5_CALLCONV,
 
1404
    krb5_get_init_creds_opt_set_renew_life,
 
1405
    (krb5_get_init_creds_opt *opt,
 
1406
     krb5_deltat renew_life)
 
1407
    );
 
1408
 
 
1409
TYPEDEF_FUNC(
 
1410
    void,
 
1411
    KRB5_CALLCONV,
 
1412
    krb5_get_init_creds_opt_set_forwardable,
 
1413
    (krb5_get_init_creds_opt *opt,
 
1414
     int forwardable)
 
1415
    );
 
1416
 
 
1417
TYPEDEF_FUNC(
 
1418
    void,
 
1419
    KRB5_CALLCONV,
 
1420
    krb5_get_init_creds_opt_set_proxiable,
 
1421
    (krb5_get_init_creds_opt *opt,
 
1422
     int proxiable)
 
1423
    );
 
1424
 
 
1425
 
 
1426
TYPEDEF_FUNC(
 
1427
    void,
 
1428
    KRB5_CALLCONV,
 
1429
    krb5_get_init_creds_opt_set_etype_list,
 
1430
    (krb5_get_init_creds_opt *opt,
 
1431
     krb5_enctype *etype_list,
 
1432
     int etype_list_length)
 
1433
    );
 
1434
 
 
1435
TYPEDEF_FUNC(
 
1436
    void,
 
1437
    KRB5_CALLCONV,
 
1438
    krb5_get_init_creds_opt_set_address_list,
 
1439
    (krb5_get_init_creds_opt *opt,
 
1440
     krb5_address **addresses)
 
1441
    );
 
1442
 
 
1443
TYPEDEF_FUNC(
 
1444
    void,
 
1445
    KRB5_CALLCONV,
 
1446
    krb5_get_init_creds_opt_set_preauth_list,
 
1447
    (krb5_get_init_creds_opt *opt,
 
1448
     krb5_preauthtype *preauth_list,
 
1449
     int preauth_list_length)
 
1450
    );
 
1451
 
 
1452
TYPEDEF_FUNC(
 
1453
    void,
 
1454
    KRB5_CALLCONV,
 
1455
    krb5_get_init_creds_opt_set_salt,
 
1456
    (krb5_get_init_creds_opt *opt,
 
1457
     krb5_data *salt)
 
1458
    );
 
1459
 
 
1460
TYPEDEF_FUNC(
 
1461
    void,
 
1462
    KRB5_CALLCONV,
 
1463
    krb5_get_init_creds_opt_set_change_password_prompt,
 
1464
    (krb5_get_init_creds_opt *opt,
 
1465
     int prompt)
 
1466
    );
 
1467
 
 
1468
TYPEDEF_FUNC(
 
1469
    krb5_error_code,
 
1470
    KRB5_CALLCONV,
 
1471
    krb5_get_init_creds_password,
 
1472
    (krb5_context context,
 
1473
     krb5_creds *creds,
 
1474
     krb5_principal client,
 
1475
     char *password,
 
1476
     krb5_prompter_fct prompter,
 
1477
     void *data,
 
1478
     krb5_deltat start_time,
 
1479
     char *in_tkt_service,
 
1480
     krb5_get_init_creds_opt *options)
 
1481
    );
 
1482
 
 
1483
TYPEDEF_FUNC(
 
1484
    krb5_error_code,
 
1485
    KRB5_CALLCONV,
 
1486
    krb5_get_init_creds_keytab,
 
1487
    (krb5_context context,
 
1488
     krb5_creds *creds,
 
1489
     krb5_principal client,
 
1490
     krb5_keytab arg_keytab,
 
1491
     krb5_deltat start_time,
 
1492
     char *in_tkt_service,
 
1493
     krb5_get_init_creds_opt *options)
 
1494
    );
 
1495
 
 
1496
TYPEDEF_FUNC(
 
1497
    void,
 
1498
    KRB5_CALLCONV,
 
1499
    krb5_verify_init_creds_opt_init,
 
1500
    (krb5_verify_init_creds_opt *options)
 
1501
    );
 
1502
 
 
1503
TYPEDEF_FUNC(
 
1504
    void,
 
1505
    KRB5_CALLCONV,
 
1506
    krb5_verify_init_creds_opt_set_ap_req_nofail,
 
1507
    (krb5_verify_init_creds_opt *options,
 
1508
     int ap_req_nofail)
 
1509
    );
 
1510
 
 
1511
TYPEDEF_FUNC(
 
1512
    krb5_error_code,
 
1513
    KRB5_CALLCONV,
 
1514
    krb5_verify_init_creds,
 
1515
    (krb5_context context,
 
1516
     krb5_creds *creds,
 
1517
     krb5_principal ap_req_server,
 
1518
     krb5_keytab ap_req_keytab,
 
1519
     krb5_ccache *ccache,
 
1520
     krb5_verify_init_creds_opt *options)
 
1521
    );
 
1522
 
 
1523
TYPEDEF_FUNC(
 
1524
    krb5_error_code,
 
1525
    KRB5_CALLCONV,
 
1526
    krb5_get_validated_creds,
 
1527
    (krb5_context context,
 
1528
     krb5_creds *creds,
 
1529
     krb5_principal client,
 
1530
     krb5_ccache ccache,
 
1531
     char *in_tkt_service)
 
1532
    );
 
1533
 
 
1534
 
 
1535
TYPEDEF_FUNC(
 
1536
    krb5_error_code,
 
1537
    KRB5_CALLCONV,
 
1538
    krb5_get_renewed_creds,
 
1539
    (krb5_context context,
 
1540
     krb5_creds *creds,
 
1541
     krb5_principal client,
 
1542
     krb5_ccache ccache,
 
1543
     char *in_tkt_service)
 
1544
    );
 
1545
 
 
1546
/* ------------------------------------------------------------------------- */
 
1547
 
 
1548
TYPEDEF_FUNC(
 
1549
    krb5_error_code,
 
1550
    KRB5_CALLCONV,
 
1551
    krb5_realm_iterator_create,
 
1552
    (krb5_context context, void **iter_p)
 
1553
    );
 
1554
 
 
1555
TYPEDEF_FUNC(
 
1556
    krb5_error_code,
 
1557
    KRB5_CALLCONV,
 
1558
    krb5_realm_iterator,
 
1559
    (krb5_context context, void **iter_p, char **ret_realm)
 
1560
    );
 
1561
 
 
1562
TYPEDEF_FUNC(
 
1563
    void,
 
1564
    KRB5_CALLCONV,
 
1565
    krb5_realm_iterator_free,
 
1566
    (krb5_context context, void **iter_p)
 
1567
    );
 
1568
 
 
1569
TYPEDEF_FUNC(
 
1570
    void,
 
1571
    KRB5_CALLCONV,
 
1572
    krb5_free_realm_string,
 
1573
    (krb5_context context, char *str)
 
1574
    );
 
1575
 
 
1576
TYPEDEF_FUNC(
 
1577
    krb5_prompt_type*,
 
1578
    KRB5_CALLCONV,
 
1579
    krb5_get_prompt_types,
 
1580
    (krb5_context context)
 
1581
    );
 
1582
 
 
1583
/* NOT IN krb5.h HEADER: */
 
1584
 
 
1585
TYPEDEF_FUNC(
 
1586
    krb5_error_code,
 
1587
    KRB5_CALLCONV,
 
1588
    krb5_decode_ticket,
 
1589
    (const krb5_data *code, krb5_ticket **rep)
 
1590
    );
 
1591
 
 
1592
/* --- more --- */
 
1593
 
 
1594
TYPEDEF_FUNC(
 
1595
    char *,
 
1596
    KRB5_CALLCONV,
 
1597
    krb5_cc_get_name,
 
1598
    (krb5_context context, krb5_ccache cache)
 
1599
    );
 
1600
 
 
1601
TYPEDEF_FUNC(
 
1602
    krb5_error_code,
 
1603
    KRB5_CALLCONV,
 
1604
    krb5_cc_gen_new,
 
1605
    (krb5_context context, krb5_ccache *cache)
 
1606
    );
 
1607
 
 
1608
TYPEDEF_FUNC(
 
1609
    krb5_error_code,
 
1610
    KRB5_CALLCONV,
 
1611
    krb5_cc_initialize,
 
1612
    (krb5_context context, krb5_ccache cache, krb5_principal principal)
 
1613
    );
 
1614
 
 
1615
TYPEDEF_FUNC(
 
1616
    krb5_error_code,
 
1617
    KRB5_CALLCONV,
 
1618
    krb5_cc_destroy,
 
1619
    (krb5_context context, krb5_ccache cache)
 
1620
    );
 
1621
 
 
1622
TYPEDEF_FUNC(
 
1623
    krb5_error_code,
 
1624
    KRB5_CALLCONV,
 
1625
    krb5_cc_close,
 
1626
    (krb5_context context, krb5_ccache cache)
 
1627
    );
 
1628
 
 
1629
TYPEDEF_FUNC(
 
1630
    krb5_error_code,
 
1631
    KRB5_CALLCONV,
 
1632
    krb5_cc_store_cred,
 
1633
    (krb5_context context, krb5_ccache cache, krb5_creds *creds)
 
1634
    );
 
1635
 
 
1636
TYPEDEF_FUNC(
 
1637
    krb5_error_code,
 
1638
    KRB5_CALLCONV,
 
1639
    krb5_cc_retrieve_cred,
 
1640
    (krb5_context context, krb5_ccache cache,
 
1641
     krb5_flags flags, krb5_creds *mcreds,
 
1642
     krb5_creds *creds)
 
1643
    );
 
1644
 
 
1645
TYPEDEF_FUNC(
 
1646
    krb5_error_code,
 
1647
    KRB5_CALLCONV,
 
1648
    krb5_cc_get_principal,
 
1649
    (krb5_context context, krb5_ccache cache, krb5_principal *principal)
 
1650
    );
 
1651
 
 
1652
TYPEDEF_FUNC(
 
1653
    krb5_error_code,
 
1654
    KRB5_CALLCONV,
 
1655
    krb5_cc_start_seq_get,
 
1656
    (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
 
1657
    );
 
1658
 
 
1659
TYPEDEF_FUNC(
 
1660
    krb5_error_code,
 
1661
    KRB5_CALLCONV,
 
1662
    krb5_cc_next_cred,
 
1663
    (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor,
 
1664
     krb5_creds *creds)
 
1665
    );
 
1666
 
 
1667
TYPEDEF_FUNC(
 
1668
    krb5_error_code,
 
1669
    KRB5_CALLCONV,
 
1670
    krb5_cc_end_seq_get,
 
1671
    (krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
 
1672
    );
 
1673
 
 
1674
TYPEDEF_FUNC(
 
1675
    krb5_error_code,
 
1676
    KRB5_CALLCONV,
 
1677
    krb5_cc_remove_cred,
 
1678
    (krb5_context context, krb5_ccache cache, krb5_flags flags,
 
1679
     krb5_creds *creds)
 
1680
    );
 
1681
 
 
1682
TYPEDEF_FUNC(
 
1683
    krb5_error_code,
 
1684
    KRB5_CALLCONV,
 
1685
    krb5_cc_set_flags,
 
1686
    (krb5_context context, krb5_ccache cache, krb5_flags flags)
 
1687
    );
 
1688
 
 
1689
TYPEDEF_FUNC(
 
1690
    const char *,
 
1691
    KRB5_CALLCONV,
 
1692
    krb5_cc_get_type,
 
1693
    (krb5_context context, krb5_ccache cache)
 
1694
    );
 
1695
 
 
1696
TYPEDEF_FUNC(
 
1697
    char *,
 
1698
    KRB5_CALLCONV,
 
1699
    krb5_kt_get_type,
 
1700
    (krb5_context, krb5_keytab keytab)
 
1701
    );
 
1702
 
 
1703
TYPEDEF_FUNC(
 
1704
    krb5_error_code,
 
1705
    KRB5_CALLCONV,
 
1706
    krb5_kt_get_name,
 
1707
    (krb5_context context, krb5_keytab keytab, char *name,
 
1708
     unsigned int namelen)
 
1709
    );
 
1710
 
 
1711
TYPEDEF_FUNC(
 
1712
    krb5_error_code,
 
1713
    KRB5_CALLCONV,
 
1714
    krb5_kt_close,
 
1715
    (krb5_context context, krb5_keytab keytab)
 
1716
    );
 
1717
 
 
1718
TYPEDEF_FUNC(
 
1719
    krb5_error_code,
 
1720
    KRB5_CALLCONV,
 
1721
    krb5_kt_get_entry,
 
1722
    (krb5_context context, krb5_keytab keytab,
 
1723
     krb5_const_principal principal, krb5_kvno vno,
 
1724
     krb5_enctype enctype, krb5_keytab_entry *entry)
 
1725
    );
 
1726
 
 
1727
TYPEDEF_FUNC(
 
1728
    krb5_error_code,
 
1729
    KRB5_CALLCONV,
 
1730
    krb5_kt_start_seq_get,
 
1731
    (krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
 
1732
    );
 
1733
 
 
1734
TYPEDEF_FUNC(
 
1735
    krb5_error_code,
 
1736
    KRB5_CALLCONV,
 
1737
    krb5_kt_next_entry,
 
1738
    (krb5_context context, krb5_keytab keytab,
 
1739
     krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
 
1740
    );
 
1741
 
 
1742
TYPEDEF_FUNC(
 
1743
    krb5_error_code,
 
1744
    KRB5_CALLCONV,
 
1745
    krb5_kt_end_seq_get,
 
1746
    (krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
 
1747
    );
 
1748
 
 
1749
TYPEDEF_FUNC(
 
1750
    krb5_error_code,
 
1751
    KRB5_CALLCONV,
 
1752
    krb5_locate_kdc,
 
1753
    (krb5_context context, const krb5_data *realm,
 
1754
      struct addrlist *addrlist,
 
1755
      int get_masters, int socktype, int family)
 
1756
    );
 
1757
 
 
1758
TYPEDEF_FUNC(
 
1759
    const char *,
 
1760
    KRB5_CALLCONV,
 
1761
    krb5_get_error_message,
 
1762
    (krb5_context, krb5_error_code)
 
1763
    );
 
1764
 
 
1765
TYPEDEF_FUNC(
 
1766
    void,
 
1767
    KRB5_CALLCONV,
 
1768
    krb5_free_error_message,
 
1769
    (krb5_context, const char *)
 
1770
    );
 
1771
 
 
1772
TYPEDEF_FUNC(
 
1773
    void,
 
1774
    KRB5_CALLCONV,
 
1775
    krb5_clear_error_message,
 
1776
    (krb5_context)
 
1777
    );
 
1778
#endif /* __LOADFUNCS_KRB5_H__ */