1
#ifndef __LOADFUNCS_KRB5_H__
2
#define __LOADFUNCS_KRB5_H__
8
#define KRB5_DLL "krb5_64.dll"
10
#define KRB5_DLL "krb5_32.dll"
17
(krb5_context, krb5_principal)
22
krb5_free_authenticator,
23
(krb5_context, krb5_authenticator * )
28
krb5_free_authenticator_contents,
29
(krb5_context, krb5_authenticator * )
35
(krb5_context, krb5_address * * )
41
(krb5_context, krb5_address * )
47
(krb5_context, krb5_authdata * * )
52
krb5_free_enc_tkt_part,
53
(krb5_context, krb5_enc_tkt_part * )
59
(krb5_context, krb5_ticket * )
65
(krb5_context, krb5_ticket * * )
71
(krb5_context, krb5_kdc_req * )
77
(krb5_context, krb5_kdc_rep * )
83
(krb5_context, krb5_last_req_entry * * )
88
krb5_free_enc_kdc_rep_part,
89
(krb5_context, krb5_enc_kdc_rep_part * )
95
(krb5_context, krb5_error * )
101
(krb5_context, krb5_ap_req * )
107
(krb5_context, krb5_ap_rep * )
110
/* Removed around the time of krb5_rc_* change... */
116
(krb5_context, krb5_safe * )
122
(krb5_context, krb5_priv * )
127
krb5_free_priv_enc_part,
128
(krb5_context, krb5_priv_enc_part * )
136
(krb5_context, krb5_cred *)
142
(krb5_context, krb5_creds *)
147
krb5_free_cred_contents,
148
(krb5_context, krb5_creds *)
153
krb5_free_cred_enc_part,
154
(krb5_context, krb5_cred_enc_part *)
160
(krb5_context, krb5_checksum *)
165
krb5_free_checksum_contents,
166
(krb5_context, krb5_checksum *)
172
(krb5_context, krb5_keyblock *)
177
krb5_free_keyblock_contents,
178
(krb5_context, krb5_keyblock *)
184
(krb5_context, krb5_pa_data * *)
189
krb5_free_ap_rep_enc_part,
190
(krb5_context, krb5_ap_rep_enc_part *)
195
krb5_free_tkt_authent,
196
(krb5_context, krb5_tkt_authent *)
202
(krb5_context, krb5_pwd_data *)
207
krb5_free_pwd_sequences,
208
(krb5_context, passwd_phrase_element * *)
214
(krb5_context, krb5_data *)
219
krb5_free_data_contents,
220
(krb5_context, krb5_data *)
225
krb5_free_unparsed_name,
226
(krb5_context, char *)
231
krb5_free_cksumtypes,
232
(krb5_context, krb5_cksumtype *)
235
/* ------------------------------------------------------------------------- */
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)
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)
258
krb5_c_encrypt_length,
259
(krb5_context context, krb5_enctype enctype,
260
size_t inputlen, size_t *length)
267
(krb5_context context, krb5_enctype enctype,
274
krb5_c_make_random_key,
275
(krb5_context context, krb5_enctype enctype,
276
krb5_keyblock *random_key)
282
krb5_c_random_make_octets,
283
(krb5_context context, krb5_data *data)
290
(krb5_context context, krb5_data *data)
296
krb5_c_string_to_key,
297
(krb5_context context, krb5_enctype enctype,
298
const krb5_data *string, const krb5_data *salt,
305
krb5_c_enctype_compare,
306
(krb5_context context, krb5_enctype e1, krb5_enctype e2,
307
krb5_boolean *similar)
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)
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,
333
krb5_c_checksum_length,
334
(krb5_context context, krb5_cksumtype cksumtype,
341
krb5_c_keyed_checksum_types,
342
(krb5_context context, krb5_enctype enctype,
343
unsigned int *count, krb5_cksumtype **cksumtypes)
346
/* ------------------------------------------------------------------------- */
352
(const krb5_enctype ktype)
359
(const krb5_cksumtype ctype)
366
(const krb5_cksumtype ctype)
373
(const krb5_cksumtype ctype)
376
/* ------------------------------------------------------------------------- */
395
krb5_decrypt_tkt_part,
397
const krb5_keyblock *,
412
krb5_get_credentials,
423
krb5_get_credentials_validate,
434
krb5_get_credentials_renew,
459
krb5_mk_req_extended,
484
krb5_ap_rep_enc_part * *)
541
krb5_const_principal,
548
krb5_unparse_name_ext,
550
krb5_const_principal,
558
krb5_set_principal_realm,
559
(krb5_context, krb5_principal, const char *)
565
krb5_principal_compare,
567
krb5_const_principal,
568
krb5_const_principal)
576
const krb5_keyblock *,
583
krb5_copy_keyblock_contents,
585
const krb5_keyblock *,
612
krb5_const_principal,
621
const krb5_address *,
630
krb5_address * const *,
648
krb5_authdata * const *,
655
krb5_copy_authenticator,
657
const krb5_authenticator *,
658
krb5_authenticator * *)
666
const krb5_checksum *,
673
krb5_get_server_rcache,
675
const krb5_data *, krb5_rcache *)
681
krb5_build_principal_ext,
682
(krb5_context, krb5_principal *, int, const char *, ...)
688
krb5_build_principal,
689
(krb5_context, krb5_principal *, int, const char *, ...)
695
krb5_425_conv_principal,
698
const char *instance, const char *realm,
699
krb5_principal *princ)
705
krb5_524_conv_principal,
706
(krb5_context context, const krb5_principal princ,
707
char *name, char *inst, char *realm)
714
(krb5_context context, krb5_auth_context auth_context,
715
krb5_data *ap_req, char *passwd, krb5_data *packet)
722
(krb5_context context, krb5_auth_context auth_context,
723
krb5_data *packet, int *result_code,
724
krb5_data *result_data)
730
krb5_chpw_result_code_string,
731
(krb5_context context, int result_code,
732
char **result_codestr)
740
struct _krb5_kt_ops * )
755
krb5_kt_default_name,
774
krb5_keytab_entry * )
780
krb5_kt_remove_entry,
783
krb5_keytab_entry * )
792
krb5_keytab_entry * )
807
krb5_cc_default_name,
814
krb5_cc_set_default_name,
815
(krb5_context, const char *)
829
krb5_get_notification_message,
837
(krb5_context context,
870
krb5_get_default_realm,
878
krb5_set_default_realm,
886
krb5_free_default_realm,
894
krb5_sname_to_principal,
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)
914
krb5_get_default_config_files,
921
krb5_free_config_files,
931
krb5_address * const *,
934
krb5_error_code ( * )(krb5_context,
940
krb5_error_code ( * )(krb5_context,
941
const krb5_keyblock *,
954
krb5_get_in_tkt_with_password,
957
krb5_address * const *,
969
krb5_get_in_tkt_with_skey,
972
krb5_address * const *,
975
const krb5_keyblock *,
984
krb5_get_in_tkt_with_keytab,
987
krb5_address * const *,
1001
krb5_auth_context *,
1003
krb5_const_principal,
1012
krb5_kt_read_service_key,
1057
krb5_auth_context *,
1067
krb5_ap_rep_enc_part * *,
1076
krb5_auth_context *,
1137
krb5_auth_context *)
1151
krb5_auth_con_setflags,
1160
krb5_auth_con_getflags,
1169
krb5_auth_con_setuseruserkey,
1178
krb5_auth_con_getkey,
1187
krb5_auth_con_getlocalsubkey,
1196
krb5_auth_con_set_req_cksumtype,
1205
krb5_auth_con_getlocalseqnumber,
1214
krb5_auth_con_getremoteseqnumber,
1223
krb5_auth_con_setrcache,
1232
krb5_auth_con_getauthenticator,
1235
krb5_authenticator * *)
1241
krb5_auth_con_getremotesubkey,
1261
krb5_get_host_realm,
1270
krb5_free_host_realm,
1278
krb5_get_realm_domain,
1287
krb5_auth_con_genaddrs,
1293
/* ------------------------------------------------------------------------- */
1298
krb5_string_to_enctype,
1299
(char *, krb5_enctype *)
1305
krb5_string_to_salttype,
1306
(char *, krb5_int32 *)
1312
krb5_string_to_cksumtype,
1313
(char *, krb5_cksumtype *)
1319
krb5_string_to_timestamp,
1320
(char *, krb5_timestamp *)
1326
krb5_string_to_deltat,
1327
(char *, krb5_deltat *)
1333
krb5_enctype_to_string,
1334
(krb5_enctype, char *, size_t)
1340
krb5_salttype_to_string,
1341
(krb5_int32, char *, size_t)
1347
krb5_cksumtype_to_string,
1348
(krb5_cksumtype, char *, size_t)
1354
krb5_timestamp_to_string,
1355
(krb5_timestamp, char *, size_t)
1361
krb5_timestamp_to_sfstring,
1362
(krb5_timestamp, char *, size_t, char *)
1368
krb5_deltat_to_string,
1369
(krb5_deltat, char *, size_t)
1372
/* ------------------------------------------------------------------------- */
1377
krb5_prompter_posix,
1378
(krb5_context context,
1383
krb5_prompt prompts[])
1389
krb5_get_init_creds_opt_init,
1390
(krb5_get_init_creds_opt *opt)
1396
krb5_get_init_creds_opt_set_tkt_life,
1397
(krb5_get_init_creds_opt *opt,
1398
krb5_deltat tkt_life)
1404
krb5_get_init_creds_opt_set_renew_life,
1405
(krb5_get_init_creds_opt *opt,
1406
krb5_deltat renew_life)
1412
krb5_get_init_creds_opt_set_forwardable,
1413
(krb5_get_init_creds_opt *opt,
1420
krb5_get_init_creds_opt_set_proxiable,
1421
(krb5_get_init_creds_opt *opt,
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)
1438
krb5_get_init_creds_opt_set_address_list,
1439
(krb5_get_init_creds_opt *opt,
1440
krb5_address **addresses)
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)
1455
krb5_get_init_creds_opt_set_salt,
1456
(krb5_get_init_creds_opt *opt,
1463
krb5_get_init_creds_opt_set_change_password_prompt,
1464
(krb5_get_init_creds_opt *opt,
1471
krb5_get_init_creds_password,
1472
(krb5_context context,
1474
krb5_principal client,
1476
krb5_prompter_fct prompter,
1478
krb5_deltat start_time,
1479
char *in_tkt_service,
1480
krb5_get_init_creds_opt *options)
1486
krb5_get_init_creds_keytab,
1487
(krb5_context context,
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)
1499
krb5_verify_init_creds_opt_init,
1500
(krb5_verify_init_creds_opt *options)
1506
krb5_verify_init_creds_opt_set_ap_req_nofail,
1507
(krb5_verify_init_creds_opt *options,
1514
krb5_verify_init_creds,
1515
(krb5_context context,
1517
krb5_principal ap_req_server,
1518
krb5_keytab ap_req_keytab,
1519
krb5_ccache *ccache,
1520
krb5_verify_init_creds_opt *options)
1526
krb5_get_validated_creds,
1527
(krb5_context context,
1529
krb5_principal client,
1531
char *in_tkt_service)
1538
krb5_get_renewed_creds,
1539
(krb5_context context,
1541
krb5_principal client,
1543
char *in_tkt_service)
1546
/* ------------------------------------------------------------------------- */
1551
krb5_realm_iterator_create,
1552
(krb5_context context, void **iter_p)
1558
krb5_realm_iterator,
1559
(krb5_context context, void **iter_p, char **ret_realm)
1565
krb5_realm_iterator_free,
1566
(krb5_context context, void **iter_p)
1572
krb5_free_realm_string,
1573
(krb5_context context, char *str)
1579
krb5_get_prompt_types,
1580
(krb5_context context)
1583
/* NOT IN krb5.h HEADER: */
1589
(const krb5_data *code, krb5_ticket **rep)
1598
(krb5_context context, krb5_ccache cache)
1605
(krb5_context context, krb5_ccache *cache)
1612
(krb5_context context, krb5_ccache cache, krb5_principal principal)
1619
(krb5_context context, krb5_ccache cache)
1626
(krb5_context context, krb5_ccache cache)
1633
(krb5_context context, krb5_ccache cache, krb5_creds *creds)
1639
krb5_cc_retrieve_cred,
1640
(krb5_context context, krb5_ccache cache,
1641
krb5_flags flags, krb5_creds *mcreds,
1648
krb5_cc_get_principal,
1649
(krb5_context context, krb5_ccache cache, krb5_principal *principal)
1655
krb5_cc_start_seq_get,
1656
(krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
1663
(krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor,
1670
krb5_cc_end_seq_get,
1671
(krb5_context context, krb5_ccache cache, krb5_cc_cursor *cursor)
1677
krb5_cc_remove_cred,
1678
(krb5_context context, krb5_ccache cache, krb5_flags flags,
1686
(krb5_context context, krb5_ccache cache, krb5_flags flags)
1693
(krb5_context context, krb5_ccache cache)
1700
(krb5_context, krb5_keytab keytab)
1707
(krb5_context context, krb5_keytab keytab, char *name,
1708
unsigned int namelen)
1715
(krb5_context context, krb5_keytab keytab)
1722
(krb5_context context, krb5_keytab keytab,
1723
krb5_const_principal principal, krb5_kvno vno,
1724
krb5_enctype enctype, krb5_keytab_entry *entry)
1730
krb5_kt_start_seq_get,
1731
(krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
1738
(krb5_context context, krb5_keytab keytab,
1739
krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
1745
krb5_kt_end_seq_get,
1746
(krb5_context context, krb5_keytab keytab, krb5_kt_cursor *cursor)
1753
(krb5_context context, const krb5_data *realm,
1754
struct addrlist *addrlist,
1755
int get_masters, int socktype, int family)
1761
krb5_get_error_message,
1762
(krb5_context, krb5_error_code)
1768
krb5_free_error_message,
1769
(krb5_context, const char *)
1775
krb5_clear_error_message,
1778
#endif /* __LOADFUNCS_KRB5_H__ */