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