1 /* This is a generated file */
2 #ifndef __krb5_protos_h__
3 #define __krb5_protos_h__
7 #if !defined(__GNUC__) && !defined(__attribute__)
8 #define __attribute__(x)
12 krb524_convert_creds_kdc (
13 krb5_context /*context*/,
14 krb5_creds */*in_cred*/,
15 struct credentials */*v4creds*/);
18 krb524_convert_creds_kdc_ccache (
19 krb5_context /*context*/,
20 krb5_ccache /*ccache*/,
21 krb5_creds */*in_cred*/,
22 struct credentials */*v4creds*/);
25 krb5_425_conv_principal (
26 krb5_context /*context*/,
28 const char */*instance*/,
29 const char */*realm*/,
30 krb5_principal */*princ*/);
33 krb5_425_conv_principal_ext (
34 krb5_context /*context*/,
36 const char */*instance*/,
37 const char */*realm*/,
38 krb5_boolean (*/*func*/)(krb5_context, krb5_principal),
39 krb5_boolean /*resolve*/,
40 krb5_principal */*princ*/);
43 krb5_524_conv_principal (
44 krb5_context /*context*/,
45 const krb5_principal /*principal*/,
52 krb5_context /*context*/,
53 krb5_error_code /*code*/,
56 __attribute__ ((noreturn, format (printf, 3, 4)));
60 krb5_context /*context*/,
63 __attribute__ ((noreturn, format (printf, 2, 3)));
67 krb5_context /*context*/,
69 const char */*format*/,
73 krb5_acl_match_string (
74 krb5_context /*context*/,
75 const char */*string*/,
76 const char */*format*/,
81 krb5_context /*context*/,
82 void (*/*func*/)(struct et_list **));
85 krb5_add_extra_addresses (
86 krb5_context /*context*/,
87 krb5_addresses */*addresses*/);
90 krb5_add_ignore_addresses (
91 krb5_context /*context*/,
92 krb5_addresses */*addresses*/);
96 krb5_context /*context*/,
97 krb5_log_facility */*f*/,
98 const char */*orig*/);
102 krb5_context /*context*/,
103 krb5_log_facility */*fac*/,
106 krb5_log_log_func_t /*log*/,
107 krb5_log_close_func_t /*close*/,
112 krb5_context /*context*/,
113 const krb5_address */*addr*/,
114 struct sockaddr */*sa*/,
115 krb5_socklen_t */*sa_size*/,
119 krb5_address_compare (
120 krb5_context /*context*/,
121 const krb5_address */*addr1*/,
122 const krb5_address */*addr2*/);
126 krb5_context /*context*/,
127 const krb5_address */*addr1*/,
128 const krb5_address */*addr2*/);
131 krb5_address_search (
132 krb5_context /*context*/,
133 const krb5_address */*addr*/,
134 const krb5_addresses */*addrlist*/);
137 krb5_aname_to_localname (
138 krb5_context /*context*/,
139 krb5_const_principal /*aname*/,
145 krb5_context /*context*/,
147 struct sockaddr */*sa*/,
148 krb5_socklen_t */*sa_size*/,
152 krb5_appdefault_boolean (
153 krb5_context /*context*/,
154 const char */*appname*/,
155 krb5_const_realm /*realm*/,
156 const char */*option*/,
157 krb5_boolean /*def_val*/,
158 krb5_boolean */*ret_val*/);
161 krb5_appdefault_string (
162 krb5_context /*context*/,
163 const char */*appname*/,
164 krb5_const_realm /*realm*/,
165 const char */*option*/,
166 const char */*def_val*/,
170 krb5_appdefault_time (
171 krb5_context /*context*/,
172 const char */*appname*/,
173 krb5_const_realm /*realm*/,
174 const char */*option*/,
176 time_t */*ret_val*/);
179 krb5_append_addresses (
180 krb5_context /*context*/,
181 krb5_addresses */*dest*/,
182 const krb5_addresses */*source*/);
186 krb5_context /*context*/,
187 krb5_auth_context /*auth_context*/);
190 krb5_auth_con_genaddrs (
191 krb5_context /*context*/,
192 krb5_auth_context /*auth_context*/,
197 krb5_auth_con_generatelocalsubkey (
198 krb5_context /*context*/,
199 krb5_auth_context /*auth_context*/,
200 krb5_keyblock */*key*/);
203 krb5_auth_con_getaddrs (
204 krb5_context /*context*/,
205 krb5_auth_context /*auth_context*/,
206 krb5_address **/*local_addr*/,
207 krb5_address **/*remote_addr*/);
210 krb5_auth_con_getauthenticator (
211 krb5_context /*context*/,
212 krb5_auth_context /*auth_context*/,
213 krb5_authenticator */*authenticator*/);
216 krb5_auth_con_getcksumtype (
217 krb5_context /*context*/,
218 krb5_auth_context /*auth_context*/,
219 krb5_cksumtype */*cksumtype*/);
222 krb5_auth_con_getflags (
223 krb5_context /*context*/,
224 krb5_auth_context /*auth_context*/,
228 krb5_auth_con_getkey (
229 krb5_context /*context*/,
230 krb5_auth_context /*auth_context*/,
231 krb5_keyblock **/*keyblock*/);
234 krb5_auth_con_getkeytype (
235 krb5_context /*context*/,
236 krb5_auth_context /*auth_context*/,
237 krb5_keytype */*keytype*/);
240 krb5_auth_con_getlocalseqnumber (
241 krb5_context /*context*/,
242 krb5_auth_context /*auth_context*/,
243 int32_t */*seqnumber*/);
246 krb5_auth_con_getlocalsubkey (
247 krb5_context /*context*/,
248 krb5_auth_context /*auth_context*/,
249 krb5_keyblock **/*keyblock*/);
252 krb5_auth_con_getrcache (
253 krb5_context /*context*/,
254 krb5_auth_context /*auth_context*/,
255 krb5_rcache */*rcache*/);
258 krb5_auth_con_getremotesubkey (
259 krb5_context /*context*/,
260 krb5_auth_context /*auth_context*/,
261 krb5_keyblock **/*keyblock*/);
265 krb5_context /*context*/,
266 krb5_auth_context */*auth_context*/);
269 krb5_auth_con_setaddrs (
270 krb5_context /*context*/,
271 krb5_auth_context /*auth_context*/,
272 krb5_address */*local_addr*/,
273 krb5_address */*remote_addr*/);
276 krb5_auth_con_setaddrs_from_fd (
277 krb5_context /*context*/,
278 krb5_auth_context /*auth_context*/,
282 krb5_auth_con_setcksumtype (
283 krb5_context /*context*/,
284 krb5_auth_context /*auth_context*/,
285 krb5_cksumtype /*cksumtype*/);
288 krb5_auth_con_setflags (
289 krb5_context /*context*/,
290 krb5_auth_context /*auth_context*/,
294 krb5_auth_con_setkey (
295 krb5_context /*context*/,
296 krb5_auth_context /*auth_context*/,
297 krb5_keyblock */*keyblock*/);
300 krb5_auth_con_setkeytype (
301 krb5_context /*context*/,
302 krb5_auth_context /*auth_context*/,
303 krb5_keytype /*keytype*/);
306 krb5_auth_con_setlocalseqnumber (
307 krb5_context /*context*/,
308 krb5_auth_context /*auth_context*/,
309 int32_t /*seqnumber*/);
312 krb5_auth_con_setlocalsubkey (
313 krb5_context /*context*/,
314 krb5_auth_context /*auth_context*/,
315 krb5_keyblock */*keyblock*/);
318 krb5_auth_con_setrcache (
319 krb5_context /*context*/,
320 krb5_auth_context /*auth_context*/,
321 krb5_rcache /*rcache*/);
324 krb5_auth_con_setremoteseqnumber (
325 krb5_context /*context*/,
326 krb5_auth_context /*auth_context*/,
327 int32_t /*seqnumber*/);
330 krb5_auth_con_setremotesubkey (
331 krb5_context /*context*/,
332 krb5_auth_context /*auth_context*/,
333 krb5_keyblock */*keyblock*/);
336 krb5_auth_con_setuserkey (
337 krb5_context /*context*/,
338 krb5_auth_context /*auth_context*/,
339 krb5_keyblock */*keyblock*/);
342 krb5_auth_getremoteseqnumber (
343 krb5_context /*context*/,
344 krb5_auth_context /*auth_context*/,
345 int32_t */*seqnumber*/);
349 krb5_context /*context*/,
350 krb5_enctype /*enctype*/,
351 krb5_creds */*cred*/,
352 krb5_flags /*ap_options*/,
353 krb5_data /*authenticator*/,
354 krb5_data */*retdata*/);
357 krb5_build_authenticator (
358 krb5_context /*context*/,
359 krb5_auth_context /*auth_context*/,
360 krb5_enctype /*enctype*/,
361 krb5_creds */*cred*/,
363 Authenticator **/*auth_result*/,
364 krb5_data */*result*/,
365 krb5_key_usage /*usage*/);
368 krb5_build_principal (
369 krb5_context /*context*/,
370 krb5_principal */*principal*/,
372 krb5_const_realm /*realm*/,
376 krb5_build_principal_ext (
377 krb5_context /*context*/,
378 krb5_principal */*principal*/,
380 krb5_const_realm /*realm*/,
384 krb5_build_principal_va (
385 krb5_context /*context*/,
386 krb5_principal */*principal*/,
388 krb5_const_realm /*realm*/,
392 krb5_build_principal_va_ext (
393 krb5_context /*context*/,
394 krb5_principal */*principal*/,
396 krb5_const_realm /*realm*/,
401 krb5_context /*context*/,
406 krb5_context /*context*/,
407 const krb5_ccache /*from*/,
412 krb5_context /*context*/,
413 krb5_ccache */*id*/);
416 krb5_cc_default_name (krb5_context /*context*/);
420 krb5_context /*context*/,
424 krb5_cc_end_seq_get (
425 krb5_context /*context*/,
426 const krb5_ccache /*id*/,
427 krb5_cc_cursor */*cursor*/);
431 krb5_context /*context*/,
432 const krb5_cc_ops */*ops*/,
433 krb5_ccache */*id*/);
437 krb5_context /*context*/,
441 krb5_cc_get_principal (
442 krb5_context /*context*/,
444 krb5_principal */*principal*/);
448 krb5_context /*context*/,
452 krb5_cc_get_version (
453 krb5_context /*context*/,
454 const krb5_ccache /*id*/);
458 krb5_context /*context*/,
460 krb5_principal /*primary_principal*/);
464 krb5_context /*context*/,
465 const krb5_ccache /*id*/,
466 krb5_cc_cursor */*cursor*/,
467 krb5_creds */*creds*/);
471 krb5_context /*context*/,
472 const krb5_cc_ops */*ops*/,
473 krb5_boolean /*override*/);
476 krb5_cc_remove_cred (
477 krb5_context /*context*/,
479 krb5_flags /*which*/,
480 krb5_creds */*cred*/);
484 krb5_context /*context*/,
485 const char */*name*/,
486 krb5_ccache */*id*/);
489 krb5_cc_retrieve_cred (
490 krb5_context /*context*/,
492 krb5_flags /*whichfields*/,
493 const krb5_creds */*mcreds*/,
494 krb5_creds */*creds*/);
498 krb5_context /*context*/,
500 krb5_flags /*flags*/);
503 krb5_cc_start_seq_get (
504 krb5_context /*context*/,
505 const krb5_ccache /*id*/,
506 krb5_cc_cursor */*cursor*/);
510 krb5_context /*context*/,
512 krb5_creds */*creds*/);
515 krb5_change_password (
516 krb5_context /*context*/,
517 krb5_creds */*creds*/,
519 int */*result_code*/,
520 krb5_data */*result_code_string*/,
521 krb5_data */*result_string*/);
524 krb5_check_transited_realms (
525 krb5_context /*context*/,
526 const char *const */*realms*/,
531 krb5_checksum_is_collision_proof (
532 krb5_context /*context*/,
533 krb5_cksumtype /*type*/);
536 krb5_checksum_is_keyed (
537 krb5_context /*context*/,
538 krb5_cksumtype /*type*/);
542 krb5_context /*context*/,
543 krb5_cksumtype /*type*/,
547 krb5_clear_error_string (krb5_context /*context*/);
551 krb5_context /*context*/,
552 krb5_log_facility */*fac*/);
556 krb5_context /*context*/,
557 krb5_flags /*whichfields*/,
558 const krb5_creds */*mcreds*/,
559 const krb5_creds */*creds*/);
562 krb5_config_file_free (
563 krb5_context /*context*/,
564 krb5_config_section */*s*/);
567 krb5_config_free_strings (char **/*strings*/);
571 krb5_context /*context*/,
572 const krb5_config_section */*c*/,
577 krb5_config_get_bool (
578 krb5_context /*context*/,
579 const krb5_config_section */*c*/,
583 krb5_config_get_bool_default (
584 krb5_context /*context*/,
585 const krb5_config_section */*c*/,
586 krb5_boolean /*def_value*/,
590 krb5_config_get_int (
591 krb5_context /*context*/,
592 const krb5_config_section */*c*/,
596 krb5_config_get_int_default (
597 krb5_context /*context*/,
598 const krb5_config_section */*c*/,
602 const krb5_config_binding *
603 krb5_config_get_list (
604 krb5_context /*context*/,
605 const krb5_config_section */*c*/,
609 krb5_config_get_next (
610 krb5_context /*context*/,
611 const krb5_config_section */*c*/,
612 const krb5_config_binding **/*pointer*/,
617 krb5_config_get_string (
618 krb5_context /*context*/,
619 const krb5_config_section */*c*/,
623 krb5_config_get_string_default (
624 krb5_context /*context*/,
625 const krb5_config_section */*c*/,
626 const char */*def_value*/,
630 krb5_config_get_strings (
631 krb5_context /*context*/,
632 const krb5_config_section */*c*/,
636 krb5_config_get_time (
637 krb5_context /*context*/,
638 const krb5_config_section */*c*/,
642 krb5_config_get_time_default (
643 krb5_context /*context*/,
644 const krb5_config_section */*c*/,
649 krb5_config_parse_file (
650 krb5_context /*context*/,
651 const char */*fname*/,
652 krb5_config_section **/*res*/);
655 krb5_config_parse_file_multi (
656 krb5_context /*context*/,
657 const char */*fname*/,
658 krb5_config_section **/*res*/);
662 krb5_context /*context*/,
663 const krb5_config_section */*c*/,
668 krb5_config_vget_bool (
669 krb5_context /*context*/,
670 const krb5_config_section */*c*/,
674 krb5_config_vget_bool_default (
675 krb5_context /*context*/,
676 const krb5_config_section */*c*/,
677 krb5_boolean /*def_value*/,
681 krb5_config_vget_int (
682 krb5_context /*context*/,
683 const krb5_config_section */*c*/,
687 krb5_config_vget_int_default (
688 krb5_context /*context*/,
689 const krb5_config_section */*c*/,
693 const krb5_config_binding *
694 krb5_config_vget_list (
695 krb5_context /*context*/,
696 const krb5_config_section */*c*/,
700 krb5_config_vget_next (
701 krb5_context /*context*/,
702 const krb5_config_section */*c*/,
703 const krb5_config_binding **/*pointer*/,
708 krb5_config_vget_string (
709 krb5_context /*context*/,
710 const krb5_config_section */*c*/,
714 krb5_config_vget_string_default (
715 krb5_context /*context*/,
716 const krb5_config_section */*c*/,
717 const char */*def_value*/,
721 krb5_config_vget_strings (
722 krb5_context /*context*/,
723 const krb5_config_section */*c*/,
727 krb5_config_vget_time (
728 krb5_context /*context*/,
729 const krb5_config_section */*c*/,
733 krb5_config_vget_time_default (
734 krb5_context /*context*/,
735 const krb5_config_section */*c*/,
741 krb5_context /*context*/,
742 const krb5_address */*inaddr*/,
743 krb5_address */*outaddr*/);
746 krb5_copy_addresses (
747 krb5_context /*context*/,
748 const krb5_addresses */*inaddr*/,
749 krb5_addresses */*outaddr*/);
753 krb5_context /*context*/,
754 const krb5_creds */*incred*/,
755 krb5_creds **/*outcred*/);
758 krb5_copy_creds_contents (
759 krb5_context /*context*/,
760 const krb5_creds */*incred*/,
765 krb5_context /*context*/,
766 const krb5_data */*indata*/,
767 krb5_data **/*outdata*/);
770 krb5_copy_host_realm (
771 krb5_context /*context*/,
772 const krb5_realm */*from*/,
773 krb5_realm **/*to*/);
777 krb5_context /*context*/,
778 const krb5_keyblock */*inblock*/,
779 krb5_keyblock **/*to*/);
782 krb5_copy_keyblock_contents (
783 krb5_context /*context*/,
784 const krb5_keyblock */*inblock*/,
785 krb5_keyblock */*to*/);
788 krb5_copy_principal (
789 krb5_context /*context*/,
790 krb5_const_principal /*inprinc*/,
791 krb5_principal */*outprinc*/);
795 krb5_context /*context*/,
796 const krb5_ticket */*from*/,
797 krb5_ticket **/*to*/);
800 krb5_create_checksum (
801 krb5_context /*context*/,
802 krb5_crypto /*crypto*/,
803 krb5_key_usage /*usage*/,
807 Checksum */*result*/);
810 krb5_crypto_destroy (
811 krb5_context /*context*/,
812 krb5_crypto /*crypto*/);
815 krb5_crypto_getblocksize (
816 krb5_context /*context*/,
817 krb5_crypto /*crypto*/,
818 size_t */*blocksize*/);
822 krb5_context /*context*/,
823 const krb5_keyblock */*key*/,
824 krb5_enctype /*etype*/,
825 krb5_crypto */*crypto*/);
835 const void */*data*/,
839 krb5_data_free (krb5_data */*p*/);
847 krb5_data_zero (krb5_data */*p*/);
850 krb5_decode_Authenticator (
851 krb5_context /*context*/,
852 const void */*data*/,
854 Authenticator */*t*/,
858 krb5_decode_ETYPE_INFO (
859 krb5_context /*context*/,
860 const void */*data*/,
866 krb5_decode_EncAPRepPart (
867 krb5_context /*context*/,
868 const void */*data*/,
874 krb5_decode_EncASRepPart (
875 krb5_context /*context*/,
876 const void */*data*/,
882 krb5_decode_EncKrbCredPart (
883 krb5_context /*context*/,
884 const void */*data*/,
886 EncKrbCredPart */*t*/,
890 krb5_decode_EncTGSRepPart (
891 krb5_context /*context*/,
892 const void */*data*/,
894 EncTGSRepPart */*t*/,
898 krb5_decode_EncTicketPart (
899 krb5_context /*context*/,
900 const void */*data*/,
902 EncTicketPart */*t*/,
907 krb5_context /*context*/,
908 const krb5_data */*inbuf*/,
909 krb5_ap_req */*ap_req*/);
913 krb5_context /*context*/,
914 krb5_crypto /*crypto*/,
918 krb5_data */*result*/);
921 krb5_decrypt_EncryptedData (
922 krb5_context /*context*/,
923 krb5_crypto /*crypto*/,
925 const EncryptedData */*e*/,
926 krb5_data */*result*/);
930 krb5_context /*context*/,
931 krb5_crypto /*crypto*/,
935 krb5_data */*result*/,
939 krb5_decrypt_ticket (
940 krb5_context /*context*/,
942 krb5_keyblock */*key*/,
943 EncTicketPart */*out*/,
944 krb5_flags /*flags*/);
948 krb5_context /*context*/,
949 const krb5_keyblock */*key*/,
950 krb5_enctype /*etype*/,
951 const void */*constant*/,
952 size_t /*constant_len*/,
953 krb5_keyblock **/*derived_key*/);
956 krb5_domain_x500_decode (
957 krb5_context /*context*/,
961 const char */*client_realm*/,
962 const char */*server_realm*/);
965 krb5_domain_x500_encode (
968 krb5_data */*encoding*/);
971 krb5_eai_to_heim_errno (
973 int /*system_error*/);
976 krb5_encode_Authenticator (
977 krb5_context /*context*/,
980 Authenticator */*t*/,
984 krb5_encode_ETYPE_INFO (
985 krb5_context /*context*/,
992 krb5_encode_EncAPRepPart (
993 krb5_context /*context*/,
1000 krb5_encode_EncASRepPart (
1001 krb5_context /*context*/,
1004 EncASRepPart */*t*/,
1008 krb5_encode_EncKrbCredPart (
1009 krb5_context /*context*/,
1012 EncKrbCredPart */*t*/,
1016 krb5_encode_EncTGSRepPart (
1017 krb5_context /*context*/,
1020 EncTGSRepPart */*t*/,
1024 krb5_encode_EncTicketPart (
1025 krb5_context /*context*/,
1028 EncTicketPart */*t*/,
1033 krb5_context /*context*/,
1034 krb5_crypto /*crypto*/,
1038 krb5_data */*result*/);
1041 krb5_encrypt_EncryptedData (
1042 krb5_context /*context*/,
1043 krb5_crypto /*crypto*/,
1048 EncryptedData */*result*/);
1052 krb5_context /*context*/,
1053 krb5_crypto /*crypto*/,
1057 krb5_data */*result*/,
1061 krb5_enctype_to_keytype (
1062 krb5_context /*context*/,
1063 krb5_enctype /*etype*/,
1064 krb5_keytype */*keytype*/);
1067 krb5_enctype_to_string (
1068 krb5_context /*context*/,
1069 krb5_enctype /*etype*/,
1073 krb5_enctype_valid (
1074 krb5_context /*context*/,
1075 krb5_enctype /*etype*/);
1078 krb5_enctypes_compatible_keys (
1079 krb5_context /*context*/,
1080 krb5_enctype /*etype1*/,
1081 krb5_enctype /*etype2*/);
1085 krb5_context /*context*/,
1087 krb5_error_code /*code*/,
1088 const char */*fmt*/,
1090 __attribute__ ((noreturn, format (printf, 4, 5)));
1093 krb5_error_from_rd_error (
1094 krb5_context /*context*/,
1095 const krb5_error */*error*/,
1096 const krb5_creds */*creds*/);
1100 krb5_context /*context*/,
1102 const char */*fmt*/,
1104 __attribute__ ((noreturn, format (printf, 3, 4)));
1107 krb5_expand_hostname (
1108 krb5_context /*context*/,
1109 const char */*orig_hostname*/,
1110 char **/*new_hostname*/);
1113 krb5_expand_hostname_realms (
1114 krb5_context /*context*/,
1115 const char */*orig_hostname*/,
1116 char **/*new_hostname*/,
1117 char ***/*realms*/);
1128 krb5_context /*context*/,
1132 krb5_boolean /*include_time*/);
1136 krb5_context /*context*/,
1137 krb5_address */*address*/);
1140 krb5_free_addresses (
1141 krb5_context /*context*/,
1142 krb5_addresses */*addresses*/);
1145 krb5_free_ap_rep_enc_part (
1146 krb5_context /*context*/,
1147 krb5_ap_rep_enc_part */*val*/);
1150 krb5_free_authenticator (
1151 krb5_context /*context*/,
1152 krb5_authenticator */*authenticator*/);
1155 krb5_free_config_files (char **/*filenames*/);
1158 krb5_free_context (krb5_context /*context*/);
1161 krb5_free_cred_contents (
1162 krb5_context /*context*/,
1167 krb5_context /*context*/,
1171 krb5_free_creds_contents (
1172 krb5_context /*context*/,
1177 krb5_context /*context*/,
1182 krb5_context /*context*/,
1183 krb5_error */*error*/);
1186 krb5_free_error_contents (
1187 krb5_context /*context*/,
1188 krb5_error */*error*/);
1191 krb5_free_error_string (
1192 krb5_context /*context*/,
1196 krb5_free_host_realm (
1197 krb5_context /*context*/,
1198 krb5_realm */*realmlist*/);
1202 krb5_context /*context*/,
1203 krb5_kdc_rep */*rep*/);
1206 krb5_free_keyblock (
1207 krb5_context /*context*/,
1208 krb5_keyblock */*keyblock*/);
1211 krb5_free_keyblock_contents (
1212 krb5_context /*context*/,
1213 krb5_keyblock */*keyblock*/);
1217 krb5_context /*context*/,
1218 char **/*hostlist*/);
1221 krb5_free_principal (
1222 krb5_context /*context*/,
1223 krb5_principal /*p*/);
1227 krb5_context /*context*/,
1228 krb5_salt /*salt*/);
1232 krb5_context /*context*/,
1233 krb5_ticket */*ticket*/);
1236 krb5_fwd_tgt_creds (
1237 krb5_context /*context*/,
1238 krb5_auth_context /*auth_context*/,
1239 const char */*hostname*/,
1240 krb5_principal /*client*/,
1241 krb5_principal /*server*/,
1242 krb5_ccache /*ccache*/,
1243 int /*forwardable*/,
1244 krb5_data */*out_data*/);
1247 krb5_generate_random_block (
1252 krb5_generate_random_keyblock (
1253 krb5_context /*context*/,
1254 krb5_enctype /*type*/,
1255 krb5_keyblock */*key*/);
1258 krb5_generate_seq_number (
1259 krb5_context /*context*/,
1260 const krb5_keyblock */*key*/,
1261 u_int32_t */*seqno*/);
1264 krb5_generate_subkey (
1265 krb5_context /*context*/,
1266 const krb5_keyblock */*key*/,
1267 krb5_keyblock **/*subkey*/);
1270 krb5_get_all_client_addrs (
1271 krb5_context /*context*/,
1272 krb5_addresses */*res*/);
1275 krb5_get_all_server_addrs (
1276 krb5_context /*context*/,
1277 krb5_addresses */*res*/);
1280 krb5_get_cred_from_kdc (
1281 krb5_context /*context*/,
1282 krb5_ccache /*ccache*/,
1283 krb5_creds */*in_creds*/,
1284 krb5_creds **/*out_creds*/,
1285 krb5_creds ***/*ret_tgts*/);
1288 krb5_get_cred_from_kdc_opt (
1289 krb5_context /*context*/,
1290 krb5_ccache /*ccache*/,
1291 krb5_creds */*in_creds*/,
1292 krb5_creds **/*out_creds*/,
1293 krb5_creds ***/*ret_tgts*/,
1294 krb5_flags /*flags*/);
1297 krb5_get_credentials (
1298 krb5_context /*context*/,
1299 krb5_flags /*options*/,
1300 krb5_ccache /*ccache*/,
1301 krb5_creds */*in_creds*/,
1302 krb5_creds **/*out_creds*/);
1305 krb5_get_credentials_with_flags (
1306 krb5_context /*context*/,
1307 krb5_flags /*options*/,
1308 krb5_kdc_flags /*flags*/,
1309 krb5_ccache /*ccache*/,
1310 krb5_creds */*in_creds*/,
1311 krb5_creds **/*out_creds*/);
1314 krb5_get_default_config_files (char ***/*pfilenames*/);
1317 krb5_get_default_in_tkt_etypes (
1318 krb5_context /*context*/,
1319 krb5_enctype **/*etypes*/);
1322 krb5_get_default_principal (
1323 krb5_context /*context*/,
1324 krb5_principal */*princ*/);
1327 krb5_get_default_realm (
1328 krb5_context /*context*/,
1329 krb5_realm */*realm*/);
1332 krb5_get_default_realms (
1333 krb5_context /*context*/,
1334 krb5_realm **/*realms*/);
1338 krb5_context /*context*/,
1339 krb5_error_code /*code*/);
1342 krb5_get_error_string (krb5_context /*context*/);
1345 krb5_get_extra_addresses (
1346 krb5_context /*context*/,
1347 krb5_addresses */*addresses*/);
1350 krb5_get_fcache_version (
1351 krb5_context /*context*/,
1355 krb5_get_forwarded_creds (
1356 krb5_context /*context*/,
1357 krb5_auth_context /*auth_context*/,
1358 krb5_ccache /*ccache*/,
1359 krb5_flags /*flags*/,
1360 const char */*hostname*/,
1361 krb5_creds */*in_creds*/,
1362 krb5_data */*out_data*/);
1365 krb5_get_host_realm (
1366 krb5_context /*context*/,
1367 const char */*host*/,
1368 krb5_realm **/*realms*/);
1371 krb5_get_host_realm_int (
1372 krb5_context /*context*/,
1373 const char */*host*/,
1374 krb5_boolean /*use_dns*/,
1375 krb5_realm **/*realms*/);
1378 krb5_get_ignore_addresses (
1379 krb5_context /*context*/,
1380 krb5_addresses */*addresses*/);
1384 krb5_context /*context*/,
1385 krb5_flags /*options*/,
1386 const krb5_addresses */*addrs*/,
1387 const krb5_enctype */*etypes*/,
1388 const krb5_preauthtype */*ptypes*/,
1389 const krb5_preauthdata */*preauth*/,
1390 krb5_key_proc /*key_proc*/,
1391 krb5_const_pointer /*keyseed*/,
1392 krb5_decrypt_proc /*decrypt_proc*/,
1393 krb5_const_pointer /*decryptarg*/,
1394 krb5_creds */*creds*/,
1395 krb5_kdc_rep */*ret_as_reply*/);
1399 krb5_context /*context*/,
1400 krb5_flags /*options*/,
1401 const krb5_addresses */*addrs*/,
1402 const krb5_enctype */*etypes*/,
1403 const krb5_preauthtype */*ptypes*/,
1404 krb5_key_proc /*key_proc*/,
1405 krb5_const_pointer /*keyseed*/,
1406 krb5_decrypt_proc /*decrypt_proc*/,
1407 krb5_const_pointer /*decryptarg*/,
1408 krb5_creds */*creds*/,
1409 krb5_ccache /*ccache*/,
1410 krb5_kdc_rep */*ret_as_reply*/);
1413 krb5_get_in_tkt_with_keytab (
1414 krb5_context /*context*/,
1415 krb5_flags /*options*/,
1416 krb5_addresses */*addrs*/,
1417 const krb5_enctype */*etypes*/,
1418 const krb5_preauthtype */*pre_auth_types*/,
1419 krb5_keytab /*keytab*/,
1420 krb5_ccache /*ccache*/,
1421 krb5_creds */*creds*/,
1422 krb5_kdc_rep */*ret_as_reply*/);
1425 krb5_get_in_tkt_with_password (
1426 krb5_context /*context*/,
1427 krb5_flags /*options*/,
1428 krb5_addresses */*addrs*/,
1429 const krb5_enctype */*etypes*/,
1430 const krb5_preauthtype */*pre_auth_types*/,
1431 const char */*password*/,
1432 krb5_ccache /*ccache*/,
1433 krb5_creds */*creds*/,
1434 krb5_kdc_rep */*ret_as_reply*/);
1437 krb5_get_in_tkt_with_skey (
1438 krb5_context /*context*/,
1439 krb5_flags /*options*/,
1440 krb5_addresses */*addrs*/,
1441 const krb5_enctype */*etypes*/,
1442 const krb5_preauthtype */*pre_auth_types*/,
1443 const krb5_keyblock */*key*/,
1444 krb5_ccache /*ccache*/,
1445 krb5_creds */*creds*/,
1446 krb5_kdc_rep */*ret_as_reply*/);
1449 krb5_get_init_creds_keytab (
1450 krb5_context /*context*/,
1451 krb5_creds */*creds*/,
1452 krb5_principal /*client*/,
1453 krb5_keytab /*keytab*/,
1454 krb5_deltat /*start_time*/,
1455 const char */*in_tkt_service*/,
1456 krb5_get_init_creds_opt */*options*/);
1459 krb5_get_init_creds_opt_init (krb5_get_init_creds_opt */*opt*/);
1462 krb5_get_init_creds_opt_set_address_list (
1463 krb5_get_init_creds_opt */*opt*/,
1464 krb5_addresses */*addresses*/);
1467 krb5_get_init_creds_opt_set_anonymous (
1468 krb5_get_init_creds_opt */*opt*/,
1472 krb5_get_init_creds_opt_set_default_flags (
1473 krb5_context /*context*/,
1474 const char */*appname*/,
1475 krb5_const_realm /*realm*/,
1476 krb5_get_init_creds_opt */*opt*/);
1479 krb5_get_init_creds_opt_set_etype_list (
1480 krb5_get_init_creds_opt */*opt*/,
1481 krb5_enctype */*etype_list*/,
1482 int /*etype_list_length*/);
1485 krb5_get_init_creds_opt_set_forwardable (
1486 krb5_get_init_creds_opt */*opt*/,
1487 int /*forwardable*/);
1490 krb5_get_init_creds_opt_set_preauth_list (
1491 krb5_get_init_creds_opt */*opt*/,
1492 krb5_preauthtype */*preauth_list*/,
1493 int /*preauth_list_length*/);
1496 krb5_get_init_creds_opt_set_proxiable (
1497 krb5_get_init_creds_opt */*opt*/,
1501 krb5_get_init_creds_opt_set_renew_life (
1502 krb5_get_init_creds_opt */*opt*/,
1503 krb5_deltat /*renew_life*/);
1506 krb5_get_init_creds_opt_set_salt (
1507 krb5_get_init_creds_opt */*opt*/,
1508 krb5_data */*salt*/);
1511 krb5_get_init_creds_opt_set_tkt_life (
1512 krb5_get_init_creds_opt */*opt*/,
1513 krb5_deltat /*tkt_life*/);
1516 krb5_get_init_creds_password (
1517 krb5_context /*context*/,
1518 krb5_creds */*creds*/,
1519 krb5_principal /*client*/,
1520 const char */*password*/,
1521 krb5_prompter_fct /*prompter*/,
1523 krb5_deltat /*start_time*/,
1524 const char */*in_tkt_service*/,
1525 krb5_get_init_creds_opt */*options*/);
1529 krb5_context /*context*/,
1531 krb5_kdc_flags /*flags*/,
1532 krb5_addresses */*addresses*/,
1533 Ticket */*second_ticket*/,
1534 krb5_creds */*in_creds*/,
1535 krb5_creds **out_creds );
1538 krb5_get_krb524hst (
1539 krb5_context /*context*/,
1540 const krb5_realm */*realm*/,
1541 char ***/*hostlist*/);
1544 krb5_get_krb_admin_hst (
1545 krb5_context /*context*/,
1546 const krb5_realm */*realm*/,
1547 char ***/*hostlist*/);
1550 krb5_get_krb_changepw_hst (
1551 krb5_context /*context*/,
1552 const krb5_realm */*realm*/,
1553 char ***/*hostlist*/);
1557 krb5_context /*context*/,
1558 const krb5_realm */*realm*/,
1559 char ***/*hostlist*/);
1563 krb5_context /*context*/,
1564 krb5_const_principal /*principal*/,
1565 krb5_salt */*salt*/);
1568 krb5_get_server_rcache (
1569 krb5_context /*context*/,
1570 const krb5_data */*piece*/,
1571 krb5_rcache */*id*/);
1574 krb5_get_use_admin_kdc (krb5_context /*context*/);
1577 krb5_get_wrapped_length (
1578 krb5_context /*context*/,
1579 krb5_crypto /*crypto*/,
1580 size_t /*data_len*/);
1583 krb5_getportbyname (
1584 krb5_context /*context*/,
1585 const char */*service*/,
1586 const char */*proto*/,
1587 int /*default_port*/);
1591 krb5_context /*context*/,
1593 const char */*haddr*/,
1594 krb5_address */*addr*/);
1597 krb5_h_addr2sockaddr (
1598 krb5_context /*context*/,
1600 const char */*addr*/,
1601 struct sockaddr */*sa*/,
1602 krb5_socklen_t */*sa_size*/,
1606 krb5_h_errno_to_heim_errno (int /*eai_errno*/);
1609 krb5_have_error_string (krb5_context /*context*/);
1612 krb5_init_context (krb5_context */*context*/);
1615 krb5_init_ets (krb5_context /*context*/);
1619 krb5_context /*context*/,
1621 krb5_enctype **/*val*/,
1622 const krb5_enctype */*etypes*/);
1626 krb5_context /*context*/,
1627 const char */*program*/,
1628 krb5_log_facility **/*fac*/);
1631 krb5_keyblock_key_proc (
1632 krb5_context /*context*/,
1633 krb5_keytype /*type*/,
1634 krb5_data */*salt*/,
1635 krb5_const_pointer /*keyseed*/,
1636 krb5_keyblock **/*key*/);
1639 krb5_keytab_key_proc (
1640 krb5_context /*context*/,
1641 krb5_enctype /*enctype*/,
1643 krb5_const_pointer /*keyseed*/,
1644 krb5_keyblock **/*key*/);
1647 krb5_keytype_to_enctypes (
1648 krb5_context /*context*/,
1649 krb5_keytype /*keytype*/,
1651 krb5_enctype **/*val*/);
1654 krb5_keytype_to_enctypes_default (
1655 krb5_context /*context*/,
1656 krb5_keytype /*keytype*/,
1658 krb5_enctype **/*val*/);
1661 krb5_keytype_to_string (
1662 krb5_context /*context*/,
1663 krb5_keytype /*keytype*/,
1667 krb5_krbhst_format_string (
1668 krb5_context /*context*/,
1669 const krb5_krbhst_info */*host*/,
1671 size_t /*hostlen*/);
1675 krb5_context /*context*/,
1676 krb5_krbhst_handle /*handle*/);
1679 krb5_krbhst_get_addrinfo (
1680 krb5_context /*context*/,
1681 krb5_krbhst_info */*host*/,
1682 struct addrinfo **/*ai*/);
1686 krb5_context /*context*/,
1687 const char */*realm*/,
1688 unsigned int /*type*/,
1689 krb5_krbhst_handle */*handle*/);
1693 krb5_context /*context*/,
1694 krb5_krbhst_handle /*handle*/,
1695 krb5_krbhst_info **/*host*/);
1698 krb5_krbhst_next_as_string (
1699 krb5_context /*context*/,
1700 krb5_krbhst_handle /*handle*/,
1702 size_t /*hostlen*/);
1706 krb5_context /*context*/,
1707 krb5_krbhst_handle /*handle*/);
1711 krb5_context /*context*/,
1713 krb5_keytab_entry */*entry*/);
1717 krb5_context /*context*/,
1718 krb5_keytab /*id*/);
1722 krb5_context /*context*/,
1723 krb5_keytab_entry */*entry*/,
1724 krb5_const_principal /*principal*/,
1726 krb5_enctype /*enctype*/);
1729 krb5_kt_copy_entry_contents (
1730 krb5_context /*context*/,
1731 const krb5_keytab_entry */*in*/,
1732 krb5_keytab_entry */*out*/);
1736 krb5_context /*context*/,
1737 krb5_keytab */*id*/);
1740 krb5_kt_default_modify_name (
1741 krb5_context /*context*/,
1743 size_t /*namesize*/);
1746 krb5_kt_default_name (
1747 krb5_context /*context*/,
1749 size_t /*namesize*/);
1752 krb5_kt_end_seq_get (
1753 krb5_context /*context*/,
1755 krb5_kt_cursor */*cursor*/);
1758 krb5_kt_free_entry (
1759 krb5_context /*context*/,
1760 krb5_keytab_entry */*entry*/);
1764 krb5_context /*context*/,
1766 krb5_const_principal /*principal*/,
1768 krb5_enctype /*enctype*/,
1769 krb5_keytab_entry */*entry*/);
1773 krb5_context /*context*/,
1774 krb5_keytab /*keytab*/,
1776 size_t /*namesize*/);
1779 krb5_kt_next_entry (
1780 krb5_context /*context*/,
1782 krb5_keytab_entry */*entry*/,
1783 krb5_kt_cursor */*cursor*/);
1786 krb5_kt_read_service_key (
1787 krb5_context /*context*/,
1788 krb5_pointer /*keyprocarg*/,
1789 krb5_principal /*principal*/,
1791 krb5_enctype /*enctype*/,
1792 krb5_keyblock **/*key*/);
1796 krb5_context /*context*/,
1797 const krb5_kt_ops */*ops*/);
1800 krb5_kt_remove_entry (
1801 krb5_context /*context*/,
1803 krb5_keytab_entry */*entry*/);
1807 krb5_context /*context*/,
1808 const char */*name*/,
1809 krb5_keytab */*id*/);
1812 krb5_kt_start_seq_get (
1813 krb5_context /*context*/,
1815 krb5_kt_cursor */*cursor*/);
1819 krb5_context /*context*/,
1820 krb5_principal /*principal*/,
1821 const char */*luser*/);
1825 krb5_context /*context*/,
1826 krb5_log_facility */*fac*/,
1828 const char */*fmt*/,
1830 __attribute__((format (printf, 4, 5)));
1834 krb5_context /*context*/,
1835 krb5_log_facility */*fac*/,
1838 const char */*fmt*/,
1840 __attribute__((format (printf, 5, 6)));
1843 krb5_make_addrport (
1844 krb5_context /*context*/,
1845 krb5_address **/*res*/,
1846 const krb5_address */*addr*/,
1850 krb5_make_principal (
1851 krb5_context /*context*/,
1852 krb5_principal */*principal*/,
1853 krb5_const_realm /*realm*/,
1857 krb5_max_sockaddr_size (void);
1861 krb5_context /*context*/,
1862 krb5_error_code /*error_code*/,
1863 const char */*e_text*/,
1864 const krb5_data */*e_data*/,
1865 const krb5_principal /*client*/,
1866 const krb5_principal /*server*/,
1867 time_t */*client_time*/,
1868 int */*client_usec*/,
1869 krb5_data */*reply*/);
1873 krb5_context /*context*/,
1874 krb5_auth_context /*auth_context*/,
1875 const krb5_data */*userdata*/,
1876 krb5_data */*outbuf*/,
1881 krb5_context /*context*/,
1882 krb5_auth_context /*auth_context*/,
1883 krb5_data */*outbuf*/);
1887 krb5_context /*context*/,
1888 krb5_auth_context */*auth_context*/,
1889 const krb5_flags /*ap_req_options*/,
1890 const char */*service*/,
1891 const char */*hostname*/,
1892 krb5_data */*in_data*/,
1893 krb5_ccache /*ccache*/,
1894 krb5_data */*outbuf*/);
1898 krb5_context /*context*/,
1899 krb5_auth_context */*auth_context*/,
1900 const krb5_flags /*ap_req_options*/,
1901 const krb5_principal /*server*/,
1902 krb5_data */*in_data*/,
1903 krb5_ccache /*ccache*/,
1904 krb5_data */*outbuf*/);
1907 krb5_mk_req_extended (
1908 krb5_context /*context*/,
1909 krb5_auth_context */*auth_context*/,
1910 const krb5_flags /*ap_req_options*/,
1911 krb5_data */*in_data*/,
1912 krb5_creds */*in_creds*/,
1913 krb5_data */*outbuf*/);
1916 krb5_mk_req_internal (
1917 krb5_context /*context*/,
1918 krb5_auth_context */*auth_context*/,
1919 const krb5_flags /*ap_req_options*/,
1920 krb5_data */*in_data*/,
1921 krb5_creds */*in_creds*/,
1922 krb5_data */*outbuf*/,
1923 krb5_key_usage /*checksum_usage*/,
1924 krb5_key_usage /*encrypt_usage*/);
1928 krb5_context /*context*/,
1929 krb5_auth_context /*auth_context*/,
1930 const krb5_data */*userdata*/,
1931 krb5_data */*outbuf*/,
1936 krb5_context /*context*/,
1943 krb5_context /*context*/,
1945 const void */*buf*/,
1950 krb5_context /*context*/,
1951 const char */*program*/,
1952 krb5_log_facility **/*fac*/);
1955 krb5_parse_address (
1956 krb5_context /*context*/,
1957 const char */*string*/,
1958 krb5_addresses */*addresses*/);
1962 krb5_context /*context*/,
1963 const char */*name*/,
1964 krb5_principal */*principal*/);
1967 krb5_passwd_result_to_string (
1968 krb5_context /*context*/,
1972 krb5_password_key_proc (
1973 krb5_context /*context*/,
1974 krb5_enctype /*type*/,
1976 krb5_const_pointer /*keyseed*/,
1977 krb5_keyblock **/*key*/);
1981 krb5_context /*context*/,
1982 krb5_principal /*principal*/);
1985 krb5_princ_set_realm (
1986 krb5_context /*context*/,
1987 krb5_principal /*principal*/,
1988 krb5_realm */*realm*/);
1991 krb5_principal2principalname (
1992 PrincipalName */*p*/,
1993 const krb5_principal /*from*/);
1996 krb5_principal_compare (
1997 krb5_context /*context*/,
1998 krb5_const_principal /*princ1*/,
1999 krb5_const_principal /*princ2*/);
2002 krb5_principal_compare_any_realm (
2003 krb5_context /*context*/,
2004 krb5_const_principal /*princ1*/,
2005 krb5_const_principal /*princ2*/);
2008 krb5_principal_get_comp_string (
2009 krb5_context /*context*/,
2010 krb5_principal /*principal*/,
2011 unsigned int /*component*/);
2014 krb5_principal_get_realm (
2015 krb5_context /*context*/,
2016 krb5_principal /*principal*/);
2019 krb5_principal_get_type (
2020 krb5_context /*context*/,
2021 krb5_principal /*principal*/);
2024 krb5_principal_match (
2025 krb5_context /*context*/,
2026 krb5_const_principal /*princ*/,
2027 krb5_const_principal /*pattern*/);
2030 krb5_print_address (
2031 const krb5_address */*addr*/,
2034 size_t */*ret_len*/);
2037 krb5_program_setup (
2038 krb5_context */*context*/,
2041 struct getargs */*args*/,
2043 void (*/*usage*/)(int, struct getargs*, int));
2046 krb5_prompter_posix (
2047 krb5_context /*context*/,
2049 const char */*name*/,
2050 const char */*banner*/,
2051 int /*num_prompts*/,
2052 krb5_prompt prompts[]);
2056 krb5_context /*context*/,
2057 krb5_rcache /*id*/);
2061 krb5_context /*context*/,
2062 krb5_rcache */*id*/);
2065 krb5_rc_default_name (krb5_context /*context*/);
2068 krb5_rc_default_type (krb5_context /*context*/);
2072 krb5_context /*context*/,
2073 krb5_rcache /*id*/);
2077 krb5_context /*context*/,
2078 krb5_rcache /*id*/);
2081 krb5_rc_get_lifespan (
2082 krb5_context /*context*/,
2084 krb5_deltat */*auth_lifespan*/);
2088 krb5_context /*context*/,
2089 krb5_rcache /*id*/);
2093 krb5_context /*context*/,
2094 krb5_rcache /*id*/);
2097 krb5_rc_initialize (
2098 krb5_context /*context*/,
2100 krb5_deltat /*auth_lifespan*/);
2104 krb5_context /*context*/,
2105 krb5_rcache /*id*/);
2109 krb5_context /*context*/,
2111 const char */*name*/);
2114 krb5_rc_resolve_full (
2115 krb5_context /*context*/,
2116 krb5_rcache */*id*/,
2117 const char */*string_name*/);
2120 krb5_rc_resolve_type (
2121 krb5_context /*context*/,
2122 krb5_rcache */*id*/,
2123 const char */*type*/);
2127 krb5_context /*context*/,
2129 krb5_donot_replay */*rep*/);
2133 krb5_context /*context*/,
2134 krb5_auth_context /*auth_context*/,
2135 krb5_data */*in_data*/,
2136 krb5_creds ***/*ret_creds*/,
2137 krb5_replay_data */*out_data*/);
2141 krb5_context /*context*/,
2142 krb5_auth_context /*auth_context*/,
2143 krb5_ccache /*ccache*/,
2144 krb5_data */*in_data*/);
2148 krb5_context /*context*/,
2150 KRB_ERROR */*result*/);
2154 krb5_context /*context*/,
2155 krb5_auth_context /*auth_context*/,
2156 const krb5_data */*inbuf*/,
2157 krb5_data */*outbuf*/,
2162 krb5_context /*context*/,
2163 krb5_auth_context /*auth_context*/,
2164 const krb5_data */*inbuf*/,
2165 krb5_ap_rep_enc_part **/*repl*/);
2169 krb5_context /*context*/,
2170 krb5_auth_context */*auth_context*/,
2171 const krb5_data */*inbuf*/,
2172 krb5_const_principal /*server*/,
2173 krb5_keytab /*keytab*/,
2174 krb5_flags */*ap_req_options*/,
2175 krb5_ticket **/*ticket*/);
2178 krb5_rd_req_with_keyblock (
2179 krb5_context /*context*/,
2180 krb5_auth_context */*auth_context*/,
2181 const krb5_data */*inbuf*/,
2182 krb5_const_principal /*server*/,
2183 krb5_keyblock */*keyblock*/,
2184 krb5_flags */*ap_req_options*/,
2185 krb5_ticket **/*ticket*/);
2189 krb5_context /*context*/,
2190 krb5_auth_context /*auth_context*/,
2191 const krb5_data */*inbuf*/,
2192 krb5_data */*outbuf*/,
2197 krb5_context /*context*/,
2198 krb5_pointer /*p_fd*/,
2199 krb5_data */*data*/);
2202 krb5_read_priv_message (
2203 krb5_context /*context*/,
2204 krb5_auth_context /*ac*/,
2205 krb5_pointer /*p_fd*/,
2206 krb5_data */*data*/);
2209 krb5_read_safe_message (
2210 krb5_context /*context*/,
2211 krb5_auth_context /*ac*/,
2212 krb5_pointer /*p_fd*/,
2213 krb5_data */*data*/);
2216 krb5_realm_compare (
2217 krb5_context /*context*/,
2218 krb5_const_principal /*princ1*/,
2219 krb5_const_principal /*princ2*/);
2223 krb5_context /*context*/,
2224 krb5_auth_context */*auth_context*/,
2225 krb5_pointer /*p_fd*/,
2226 const char */*appl_version*/,
2227 krb5_principal /*server*/,
2229 krb5_keytab /*keytab*/,
2230 krb5_ticket **/*ticket*/);
2233 krb5_recvauth_match_version (
2234 krb5_context /*context*/,
2235 krb5_auth_context */*auth_context*/,
2236 krb5_pointer /*p_fd*/,
2237 krb5_boolean (*/*match_appl_version*/)(const void *, const char*),
2238 const void */*match_data*/,
2239 krb5_principal /*server*/,
2241 krb5_keytab /*keytab*/,
2242 krb5_ticket **/*ticket*/);
2246 krb5_storage */*sp*/,
2247 krb5_address */*adr*/);
2251 krb5_storage */*sp*/,
2252 krb5_addresses */*adr*/);
2256 krb5_storage */*sp*/,
2257 krb5_authdata */*auth*/);
2261 krb5_storage */*sp*/,
2262 krb5_creds */*creds*/);
2266 krb5_storage */*sp*/,
2267 krb5_data */*data*/);
2271 krb5_storage */*sp*/,
2272 int16_t */*value*/);
2276 krb5_storage */*sp*/,
2277 int32_t */*value*/);
2281 krb5_storage */*sp*/,
2286 krb5_storage */*sp*/,
2287 krb5_keyblock */*p*/);
2290 krb5_ret_principal (
2291 krb5_storage */*sp*/,
2292 krb5_principal */*princ*/);
2296 krb5_storage */*sp*/,
2301 krb5_storage */*sp*/,
2306 krb5_storage */*sp*/,
2307 krb5_times */*times*/);
2310 krb5_salttype_to_string (
2311 krb5_context /*context*/,
2312 krb5_enctype /*etype*/,
2313 krb5_salttype /*stype*/,
2318 krb5_context /*context*/,
2319 krb5_auth_context */*auth_context*/,
2320 krb5_pointer /*p_fd*/,
2321 const char */*appl_version*/,
2322 krb5_principal /*client*/,
2323 krb5_principal /*server*/,
2324 krb5_flags /*ap_req_options*/,
2325 krb5_data */*in_data*/,
2326 krb5_creds */*in_creds*/,
2327 krb5_ccache /*ccache*/,
2328 krb5_error **/*ret_error*/,
2329 krb5_ap_rep_enc_part **/*rep_result*/,
2330 krb5_creds **/*out_creds*/);
2334 krb5_context /*context*/,
2335 const krb5_data */*send_data*/,
2336 krb5_krbhst_handle /*handle*/,
2337 krb5_data */*receive*/);
2341 krb5_context /*context*/,
2342 const krb5_data */*send_data*/,
2343 const krb5_realm */*realm*/,
2344 krb5_data */*receive*/);
2348 krb5_context /*context*/,
2349 const krb5_data */*send_data*/,
2350 const krb5_realm */*realm*/,
2351 krb5_data */*receive*/,
2352 krb5_boolean /*master*/);
2355 krb5_set_config_files (
2356 krb5_context /*context*/,
2357 char **/*filenames*/);
2360 krb5_set_default_in_tkt_etypes (
2361 krb5_context /*context*/,
2362 const krb5_enctype */*etypes*/);
2365 krb5_set_default_realm (
2366 krb5_context /*context*/,
2367 const char */*realm*/);
2370 krb5_set_error_string (
2371 krb5_context /*context*/,
2372 const char */*fmt*/,
2374 __attribute__((format (printf, 2, 3)));
2377 krb5_set_extra_addresses (
2378 krb5_context /*context*/,
2379 const krb5_addresses */*addresses*/);
2382 krb5_set_fcache_version (
2383 krb5_context /*context*/,
2387 krb5_set_ignore_addresses (
2388 krb5_context /*context*/,
2389 const krb5_addresses */*addresses*/);
2392 krb5_set_use_admin_kdc (
2393 krb5_context /*context*/,
2394 krb5_boolean /*flag*/);
2397 krb5_set_warn_dest (
2398 krb5_context /*context*/,
2399 krb5_log_facility */*fac*/);
2402 krb5_sname_to_principal (
2403 krb5_context /*context*/,
2404 const char */*hostname*/,
2405 const char */*sname*/,
2407 krb5_principal */*ret_princ*/);
2410 krb5_sock_to_principal (
2411 krb5_context /*context*/,
2413 const char */*sname*/,
2415 krb5_principal */*ret_princ*/);
2418 krb5_sockaddr2address (
2419 krb5_context /*context*/,
2420 const struct sockaddr */*sa*/,
2421 krb5_address */*addr*/);
2424 krb5_sockaddr2port (
2425 krb5_context /*context*/,
2426 const struct sockaddr */*sa*/,
2430 krb5_sockaddr_uninteresting (const struct sockaddr */*sa*/);
2435 struct getargs */*args*/,
2439 krb5_storage_clear_flags (
2440 krb5_storage */*sp*/,
2441 krb5_flags /*flags*/);
2444 krb5_storage_emem (void);
2447 krb5_storage_free (krb5_storage */*sp*/);
2450 krb5_storage_from_data (krb5_data */*data*/);
2453 krb5_storage_from_fd (int /*fd*/);
2456 krb5_storage_from_mem (
2461 krb5_storage_get_byteorder (
2462 krb5_storage */*sp*/,
2463 krb5_flags /*byteorder*/);
2466 krb5_storage_is_flags (
2467 krb5_storage */*sp*/,
2468 krb5_flags /*flags*/);
2472 krb5_storage */*sp*/,
2478 krb5_storage */*sp*/,
2483 krb5_storage_set_byteorder (
2484 krb5_storage */*sp*/,
2485 krb5_flags /*byteorder*/);
2488 krb5_storage_set_eof_code (
2489 krb5_storage */*sp*/,
2493 krb5_storage_set_flags (
2494 krb5_storage */*sp*/,
2495 krb5_flags /*flags*/);
2498 krb5_storage_to_data (
2499 krb5_storage */*sp*/,
2500 krb5_data */*data*/);
2503 krb5_storage_write (
2504 krb5_storage */*sp*/,
2505 const void */*buf*/,
2509 krb5_store_address (
2510 krb5_storage */*sp*/,
2511 krb5_address /*p*/);
2515 krb5_storage */*sp*/,
2516 krb5_addresses /*p*/);
2519 krb5_store_authdata (
2520 krb5_storage */*sp*/,
2521 krb5_authdata /*auth*/);
2525 krb5_storage */*sp*/,
2526 krb5_creds */*creds*/);
2530 krb5_storage */*sp*/,
2531 krb5_data /*data*/);
2535 krb5_storage */*sp*/,
2540 krb5_storage */*sp*/,
2545 krb5_storage */*sp*/,
2549 krb5_store_keyblock (
2550 krb5_storage */*sp*/,
2551 krb5_keyblock /*p*/);
2554 krb5_store_principal (
2555 krb5_storage */*sp*/,
2556 krb5_principal /*p*/);
2560 krb5_storage */*sp*/,
2564 krb5_store_stringz (
2565 krb5_storage */*sp*/,
2570 krb5_storage */*sp*/,
2571 krb5_times /*times*/);
2574 krb5_string_to_deltat (
2575 const char */*string*/,
2576 krb5_deltat */*deltat*/);
2579 krb5_string_to_enctype (
2580 krb5_context /*context*/,
2581 const char */*string*/,
2582 krb5_enctype */*etype*/);
2585 krb5_string_to_key (
2586 krb5_context /*context*/,
2587 krb5_enctype /*enctype*/,
2588 const char */*password*/,
2589 krb5_principal /*principal*/,
2590 krb5_keyblock */*key*/);
2593 krb5_string_to_key_data (
2594 krb5_context /*context*/,
2595 krb5_enctype /*enctype*/,
2596 krb5_data /*password*/,
2597 krb5_principal /*principal*/,
2598 krb5_keyblock */*key*/);
2601 krb5_string_to_key_data_salt (
2602 krb5_context /*context*/,
2603 krb5_enctype /*enctype*/,
2604 krb5_data /*password*/,
2606 krb5_keyblock */*key*/);
2609 krb5_string_to_key_derived (
2610 krb5_context /*context*/,
2611 const void */*str*/,
2613 krb5_enctype /*etype*/,
2614 krb5_keyblock */*key*/);
2617 krb5_string_to_key_salt (
2618 krb5_context /*context*/,
2619 krb5_enctype /*enctype*/,
2620 const char */*password*/,
2622 krb5_keyblock */*key*/);
2625 krb5_string_to_keytype (
2626 krb5_context /*context*/,
2627 const char */*string*/,
2628 krb5_keytype */*keytype*/);
2631 krb5_string_to_salttype (
2632 krb5_context /*context*/,
2633 krb5_enctype /*etype*/,
2634 const char */*string*/,
2635 krb5_salttype */*salttype*/);
2639 krb5_context /*context*/,
2640 krb5_timestamp */*timeret*/);
2644 krb5_context /*context*/,
2645 krb5_const_principal /*principal*/,
2649 krb5_unparse_name_fixed (
2650 krb5_context /*context*/,
2651 krb5_const_principal /*principal*/,
2656 krb5_unparse_name_fixed_short (
2657 krb5_context /*context*/,
2658 krb5_const_principal /*principal*/,
2663 krb5_unparse_name_short (
2664 krb5_context /*context*/,
2665 krb5_const_principal /*principal*/,
2670 krb5_context /*context*/,
2676 krb5_context /*context*/,
2677 krb5_error_code /*code*/,
2678 const char */*fmt*/,
2680 __attribute__ ((noreturn, format (printf, 3, 0)));
2684 krb5_context /*context*/,
2685 const char */*fmt*/,
2687 __attribute__ ((noreturn, format (printf, 2, 0)));
2690 krb5_verify_ap_req (
2691 krb5_context /*context*/,
2692 krb5_auth_context */*auth_context*/,
2693 krb5_ap_req */*ap_req*/,
2694 krb5_const_principal /*server*/,
2695 krb5_keyblock */*keyblock*/,
2696 krb5_flags /*flags*/,
2697 krb5_flags */*ap_req_options*/,
2698 krb5_ticket **/*ticket*/);
2701 krb5_verify_ap_req2 (
2702 krb5_context /*context*/,
2703 krb5_auth_context */*auth_context*/,
2704 krb5_ap_req */*ap_req*/,
2705 krb5_const_principal /*server*/,
2706 krb5_keyblock */*keyblock*/,
2707 krb5_flags /*flags*/,
2708 krb5_flags */*ap_req_options*/,
2709 krb5_ticket **/*ticket*/,
2710 krb5_key_usage /*usage*/);
2713 krb5_verify_authenticator_checksum (
2714 krb5_context /*context*/,
2715 krb5_auth_context /*ac*/,
2720 krb5_verify_checksum (
2721 krb5_context /*context*/,
2722 krb5_crypto /*crypto*/,
2723 krb5_key_usage /*usage*/,
2726 Checksum */*cksum*/);
2729 krb5_verify_init_creds (
2730 krb5_context /*context*/,
2731 krb5_creds */*creds*/,
2732 krb5_principal /*ap_req_server*/,
2733 krb5_keytab /*ap_req_keytab*/,
2734 krb5_ccache */*ccache*/,
2735 krb5_verify_init_creds_opt */*options*/);
2738 krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt */*options*/);
2741 krb5_verify_init_creds_opt_set_ap_req_nofail (
2742 krb5_verify_init_creds_opt */*options*/,
2743 int /*ap_req_nofail*/);
2746 krb5_verify_opt_init (krb5_verify_opt */*opt*/);
2749 krb5_verify_opt_set_ccache (
2750 krb5_verify_opt */*opt*/,
2751 krb5_ccache /*ccache*/);
2754 krb5_verify_opt_set_flags (
2755 krb5_verify_opt */*opt*/,
2756 unsigned int /*flags*/);
2759 krb5_verify_opt_set_keytab (
2760 krb5_verify_opt */*opt*/,
2761 krb5_keytab /*keytab*/);
2764 krb5_verify_opt_set_secure (
2765 krb5_verify_opt */*opt*/,
2766 krb5_boolean /*secure*/);
2769 krb5_verify_opt_set_service (
2770 krb5_verify_opt */*opt*/,
2771 const char */*service*/);
2775 krb5_context /*context*/,
2776 krb5_principal /*principal*/,
2777 krb5_ccache /*ccache*/,
2778 const char */*password*/,
2779 krb5_boolean /*secure*/,
2780 const char */*service*/);
2783 krb5_verify_user_lrealm (
2784 krb5_context /*context*/,
2785 krb5_principal /*principal*/,
2786 krb5_ccache /*ccache*/,
2787 const char */*password*/,
2788 krb5_boolean /*secure*/,
2789 const char */*service*/);
2792 krb5_verify_user_opt (
2793 krb5_context /*context*/,
2794 krb5_principal /*principal*/,
2795 const char */*password*/,
2796 krb5_verify_opt */*opt*/);
2800 krb5_context /*context*/,
2802 krb5_error_code /*code*/,
2803 const char */*fmt*/,
2805 __attribute__ ((noreturn, format (printf, 4, 0)));
2809 krb5_context /*context*/,
2811 const char */*fmt*/,
2813 __attribute__ ((noreturn, format (printf, 3, 0)));
2817 krb5_context /*context*/,
2818 krb5_log_facility */*fac*/,
2820 const char */*fmt*/,
2822 __attribute__((format (printf, 4, 0)));
2826 krb5_context /*context*/,
2827 krb5_log_facility */*fac*/,
2830 const char */*fmt*/,
2832 __attribute__((format (printf, 5, 0)));
2835 krb5_vset_error_string (
2836 krb5_context /*context*/,
2837 const char */*fmt*/,
2839 __attribute__ ((format (printf, 2, 0)));
2843 krb5_context /*context*/,
2844 krb5_error_code /*code*/,
2845 const char */*fmt*/,
2847 __attribute__ ((format (printf, 3, 0)));
2851 krb5_context /*context*/,
2852 const char */*fmt*/,
2854 __attribute__ ((format (printf, 2, 0)));
2858 krb5_context /*context*/,
2859 krb5_error_code /*code*/,
2860 const char */*fmt*/,
2862 __attribute__ ((format (printf, 3, 4)));
2866 krb5_context /*context*/,
2867 const char */*fmt*/,
2869 __attribute__ ((format (printf, 2, 3)));
2872 krb5_write_message (
2873 krb5_context /*context*/,
2874 krb5_pointer /*p_fd*/,
2875 krb5_data */*data*/);
2878 krb5_write_priv_message (
2879 krb5_context /*context*/,
2880 krb5_auth_context /*ac*/,
2881 krb5_pointer /*p_fd*/,
2882 krb5_data */*data*/);
2885 krb5_write_safe_message (
2886 krb5_context /*context*/,
2887 krb5_auth_context /*ac*/,
2888 krb5_pointer /*p_fd*/,
2889 krb5_data */*data*/);
2892 krb5_xfree (void */*ptr*/);
2895 principalname2krb5_principal (
2896 krb5_principal */*principal*/,
2897 const PrincipalName /*from*/,
2898 const Realm /*realm*/);
2900 #endif /* __krb5_protos_h__ */