1/* This is a generated file */
2#ifndef __kdc_private_h__
3#define __kdc_private_h__
4
5#include <stdarg.h>
6
7krb5_error_code
8_kdc_add_KRB5SignedPath (
9	krb5_context /*context*/,
10	krb5_kdc_configuration */*config*/,
11	hdb_entry_ex */*krbtgt*/,
12	krb5_enctype /*enctype*/,
13	krb5_principal /*client*/,
14	krb5_const_principal /*server*/,
15	krb5_principals /*principals*/,
16	EncTicketPart */*tkt*/);
17
18krb5_error_code
19_kdc_add_inital_verified_cas (
20	krb5_context /*context*/,
21	krb5_kdc_configuration */*config*/,
22	pk_client_params */*cp*/,
23	EncTicketPart */*tkt*/);
24
25krb5_error_code
26_kdc_as_rep (
27	krb5_context /*context*/,
28	krb5_kdc_configuration */*config*/,
29	KDC_REQ */*req*/,
30	const krb5_data */*req_buffer*/,
31	krb5_data */*reply*/,
32	const char */*from*/,
33	struct sockaddr */*from_addr*/,
34	int /*datagram_reply*/);
35
36krb5_error_code
37_kdc_check_access (
38	krb5_context /*context*/,
39	krb5_kdc_configuration */*config*/,
40	hdb_entry_ex */*client_ex*/,
41	const char */*client_name*/,
42	hdb_entry_ex */*server_ex*/,
43	const char */*server_name*/,
44	KDC_REQ */*req*/,
45	krb5_data */*e_data*/);
46
47krb5_boolean
48_kdc_check_addresses (
49	krb5_context /*context*/,
50	krb5_kdc_configuration */*config*/,
51	HostAddresses */*addresses*/,
52	const struct sockaddr */*from*/);
53
54krb5_error_code
55_kdc_db_fetch (
56	krb5_context /*context*/,
57	krb5_kdc_configuration */*config*/,
58	krb5_const_principal /*principal*/,
59	unsigned /*flags*/,
60	krb5uint32 */*kvno_ptr*/,
61	HDB **/*db*/,
62	hdb_entry_ex **/*h*/);
63
64krb5_error_code
65_kdc_do_digest (
66	krb5_context /*context*/,
67	krb5_kdc_configuration */*config*/,
68	const struct DigestREQ */*req*/,
69	krb5_data */*reply*/,
70	const char */*from*/,
71	struct sockaddr */*addr*/);
72
73krb5_error_code
74_kdc_do_kx509 (
75	krb5_context /*context*/,
76	krb5_kdc_configuration */*config*/,
77	const struct Kx509Request */*req*/,
78	krb5_data */*reply*/,
79	const char */*from*/,
80	struct sockaddr */*addr*/);
81
82krb5_error_code
83_kdc_encode_reply (
84	krb5_context /*context*/,
85	krb5_kdc_configuration */*config*/,
86	KDC_REP */*rep*/,
87	const EncTicketPart */*et*/,
88	EncKDCRepPart */*ek*/,
89	krb5_enctype /*etype*/,
90	int /*skvno*/,
91	const EncryptionKey */*skey*/,
92	int /*ckvno*/,
93	const EncryptionKey */*reply_key*/,
94	int /*rk_is_subkey*/,
95	const char **/*e_text*/,
96	krb5_data */*reply*/);
97
98krb5_error_code
99_kdc_find_etype (
100	krb5_context /*context*/,
101	krb5_boolean /*use_strongest_session_key*/,
102	krb5_boolean /*is_preauth*/,
103	hdb_entry_ex */*princ*/,
104	krb5_enctype */*etypes*/,
105	unsigned /*len*/,
106	krb5_enctype */*ret_enctype*/,
107	Key **/*ret_key*/);
108
109const PA_DATA*
110_kdc_find_padata (
111	const KDC_REQ */*req*/,
112	int */*start*/,
113	int /*type*/);
114
115void
116_kdc_fix_time (time_t **/*t*/);
117
118void
119_kdc_free_ent (
120	krb5_context /*context*/,
121	hdb_entry_ex */*ent*/);
122
123krb5_error_code
124_kdc_get_preferred_key (
125	krb5_context /*context*/,
126	krb5_kdc_configuration */*config*/,
127	hdb_entry_ex */*h*/,
128	const char */*name*/,
129	krb5_enctype */*enctype*/,
130	Key **/*key*/);
131
132krb5_boolean
133_kdc_is_anonymous (
134	krb5_context /*context*/,
135	krb5_principal /*principal*/);
136
137krb5_boolean
138_kdc_is_weak_exception (
139	krb5_principal /*principal*/,
140	krb5_enctype /*etype*/);
141
142void
143_kdc_log_timestamp (
144	krb5_context /*context*/,
145	krb5_kdc_configuration */*config*/,
146	const char */*type*/,
147	KerberosTime /*authtime*/,
148	KerberosTime */*starttime*/,
149	KerberosTime /*endtime*/,
150	KerberosTime */*renew_till*/);
151
152krb5_error_code
153_kdc_make_anonymous_principalname (PrincipalName */*pn*/);
154
155krb5_error_code
156_kdc_pac_generate (
157	krb5_context /*context*/,
158	hdb_entry_ex */*client*/,
159	krb5_pac */*pac*/);
160
161krb5_error_code
162_kdc_pac_verify (
163	krb5_context /*context*/,
164	const krb5_principal /*client_principal*/,
165	const krb5_principal /*delegated_proxy_principal*/,
166	hdb_entry_ex */*client*/,
167	hdb_entry_ex */*server*/,
168	hdb_entry_ex */*krbtgt*/,
169	krb5_pac */*pac*/,
170	int */*verified*/);
171
172krb5_error_code
173_kdc_pk_check_client (
174	krb5_context /*context*/,
175	krb5_kdc_configuration */*config*/,
176	HDB */*clientdb*/,
177	hdb_entry_ex */*client*/,
178	pk_client_params */*cp*/,
179	char **/*subject_name*/);
180
181void
182_kdc_pk_free_client_param (
183	krb5_context /*context*/,
184	pk_client_params */*cp*/);
185
186krb5_error_code
187_kdc_pk_mk_pa_reply (
188	krb5_context /*context*/,
189	krb5_kdc_configuration */*config*/,
190	pk_client_params */*cp*/,
191	const hdb_entry_ex */*client*/,
192	krb5_enctype /*sessionetype*/,
193	const KDC_REQ */*req*/,
194	const krb5_data */*req_buffer*/,
195	krb5_keyblock **/*reply_key*/,
196	krb5_keyblock */*sessionkey*/,
197	METHOD_DATA */*md*/);
198
199krb5_error_code
200_kdc_pk_rd_padata (
201	krb5_context /*context*/,
202	krb5_kdc_configuration */*config*/,
203	const KDC_REQ */*req*/,
204	const PA_DATA */*pa*/,
205	hdb_entry_ex */*client*/,
206	pk_client_params **/*ret_params*/);
207
208krb5_error_code
209_kdc_tgs_rep (
210	krb5_context /*context*/,
211	krb5_kdc_configuration */*config*/,
212	KDC_REQ */*req*/,
213	krb5_data */*data*/,
214	const char */*from*/,
215	struct sockaddr */*from_addr*/,
216	int /*datagram_reply*/);
217
218krb5_error_code
219_kdc_tkt_add_if_relevant_ad (
220	krb5_context /*context*/,
221	EncTicketPart */*tkt*/,
222	int /*type*/,
223	const krb5_data */*data*/);
224
225krb5_error_code
226_kdc_try_kx509_request (
227	void */*ptr*/,
228	size_t /*len*/,
229	struct Kx509Request */*req*/,
230	size_t */*size*/);
231
232#endif /* __kdc_private_h__ */
233