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