xref: /netbsd-src/crypto/external/bsd/heimdal/include/kdc-private.h (revision afab4e300d3a9fb07dd8c80daf53d0feb3345706)
1 /* This is a generated file */
2 #ifndef __kdc_private_h__
3 #define __kdc_private_h__
4 
5 #include <stdarg.h>
6 
7 krb5_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_const_principal /*client*/,
14 	krb5_const_principal /*server*/,
15 	krb5_principals /*principals*/,
16 	EncTicketPart */*tkt*/);
17 
18 krb5_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 
25 krb5_error_code
26 _kdc_as_rep (
27 	kdc_request_t /*r*/,
28 	krb5_data */*reply*/,
29 	const char */*from*/,
30 	struct sockaddr */*from_addr*/,
31 	int /*datagram_reply*/);
32 
33 krb5_error_code
34 _kdc_check_access (
35 	krb5_context /*context*/,
36 	krb5_kdc_configuration */*config*/,
37 	hdb_entry_ex */*client_ex*/,
38 	const char */*client_name*/,
39 	hdb_entry_ex */*server_ex*/,
40 	const char */*server_name*/,
41 	KDC_REQ */*req*/,
42 	METHOD_DATA */*method_data*/);
43 
44 krb5_boolean
45 _kdc_check_addresses (
46 	krb5_context /*context*/,
47 	krb5_kdc_configuration */*config*/,
48 	HostAddresses */*addresses*/,
49 	const struct sockaddr */*from*/);
50 
51 krb5_error_code
52 _kdc_check_anon_policy (
53 	krb5_context /*context*/,
54 	krb5_kdc_configuration */*config*/,
55 	hdb_entry_ex */*client*/,
56 	hdb_entry_ex */*server*/);
57 
58 krb5_error_code
59 _kdc_db_fetch (
60 	krb5_context /*context*/,
61 	krb5_kdc_configuration */*config*/,
62 	krb5_const_principal /*principal*/,
63 	unsigned /*flags*/,
64 	krb5uint32 */*kvno_ptr*/,
65 	HDB **/*db*/,
66 	hdb_entry_ex **/*h*/);
67 
68 krb5_error_code
69 _kdc_do_digest (
70 	krb5_context /*context*/,
71 	krb5_kdc_configuration */*config*/,
72 	const struct DigestREQ */*req*/,
73 	krb5_data */*reply*/,
74 	const char */*from*/,
75 	struct sockaddr */*addr*/);
76 
77 krb5_error_code
78 _kdc_do_kx509 (
79 	krb5_context /*context*/,
80 	krb5_kdc_configuration */*config*/,
81 	const struct Kx509Request */*req*/,
82 	krb5_data */*reply*/,
83 	const char */*from*/,
84 	struct sockaddr */*addr*/);
85 
86 krb5_error_code
87 _kdc_encode_reply (
88 	krb5_context /*context*/,
89 	krb5_kdc_configuration */*config*/,
90 	krb5_crypto /*armor_crypto*/,
91 	uint32_t /*nonce*/,
92 	KDC_REP */*rep*/,
93 	EncTicketPart */*et*/,
94 	EncKDCRepPart */*ek*/,
95 	krb5_enctype /*etype*/,
96 	int /*skvno*/,
97 	const EncryptionKey */*skey*/,
98 	int /*ckvno*/,
99 	const EncryptionKey */*reply_key*/,
100 	int /*rk_is_subkey*/,
101 	const char **/*e_text*/,
102 	krb5_data */*reply*/);
103 
104 krb5_error_code
105 _kdc_fast_mk_error (
106 	krb5_context /*context*/,
107 	kdc_request_t /*r*/,
108 	METHOD_DATA */*error_method*/,
109 	krb5_crypto /*armor_crypto*/,
110 	const KDC_REQ_BODY */*req_body*/,
111 	krb5_error_code /*outer_error*/,
112 	const char */*e_text*/,
113 	krb5_principal /*error_server*/,
114 	const PrincipalName */*error_client_name*/,
115 	const Realm */*error_client_realm*/,
116 	time_t */*csec*/,
117 	int */*cusec*/,
118 	krb5_data */*error_msg*/);
119 
120 krb5_error_code
121 _kdc_fast_mk_response (
122 	krb5_context /*context*/,
123 	krb5_crypto /*armor_crypto*/,
124 	METHOD_DATA */*pa_data*/,
125 	krb5_keyblock */*strengthen_key*/,
126 	KrbFastFinished */*finished*/,
127 	krb5uint32 /*nonce*/,
128 	krb5_data */*data*/);
129 
130 krb5_error_code
131 _kdc_fast_unwrap_request (kdc_request_t /*r*/);
132 
133 krb5_error_code
134 _kdc_find_etype (
135 	krb5_context /*context*/,
136 	krb5_boolean /*use_strongest_session_key*/,
137 	krb5_boolean /*is_preauth*/,
138 	hdb_entry_ex */*princ*/,
139 	krb5_enctype */*etypes*/,
140 	unsigned /*len*/,
141 	krb5_enctype */*ret_enctype*/,
142 	Key **/*ret_key*/);
143 
144 const PA_DATA*
145 _kdc_find_padata (
146 	const KDC_REQ */*req*/,
147 	int */*start*/,
148 	int /*type*/);
149 
150 void
151 _kdc_fix_time (time_t **/*t*/);
152 
153 void
154 _kdc_free_ent (
155 	krb5_context /*context*/,
156 	hdb_entry_ex */*ent*/);
157 
158 krb5_error_code
159 _kdc_generate_ecdh_keyblock (
160 	krb5_context /*context*/,
161 	void */*ec_key_pk*/,
162 	void **/*ec_key_key*/,
163 	unsigned char **/*dh_gen_key*/,
164 	size_t */*dh_gen_keylen*/);
165 
166 krb5_error_code
167 _kdc_get_ecdh_param (
168 	krb5_context /*context*/,
169 	krb5_kdc_configuration */*config*/,
170 	SubjectPublicKeyInfo */*dh_key_info*/,
171 	void **/*out*/);
172 
173 krb5_error_code
174 _kdc_get_preferred_key (
175 	krb5_context /*context*/,
176 	krb5_kdc_configuration */*config*/,
177 	hdb_entry_ex */*h*/,
178 	const char */*name*/,
179 	krb5_enctype */*enctype*/,
180 	Key **/*key*/);
181 
182 krb5_boolean
183 _kdc_is_anon_request (const KDC_REQ */*req*/);
184 
185 krb5_boolean
186 _kdc_is_anonymous (
187 	krb5_context /*context*/,
188 	krb5_const_principal /*principal*/);
189 
190 krb5_boolean
191 _kdc_is_weak_exception (
192 	krb5_principal /*principal*/,
193 	krb5_enctype /*etype*/);
194 
195 void
196 _kdc_log_timestamp (
197 	krb5_context /*context*/,
198 	krb5_kdc_configuration */*config*/,
199 	const char */*type*/,
200 	KerberosTime /*authtime*/,
201 	KerberosTime */*starttime*/,
202 	KerberosTime /*endtime*/,
203 	KerberosTime */*renew_till*/);
204 
205 krb5_error_code
206 _kdc_make_anonymous_principalname (PrincipalName */*pn*/);
207 
208 krb5_error_code
209 _kdc_pac_generate (
210 	krb5_context /*context*/,
211 	hdb_entry_ex */*client*/,
212 	krb5_pac */*pac*/);
213 
214 krb5_error_code
215 _kdc_pac_verify (
216 	krb5_context /*context*/,
217 	const krb5_principal /*client_principal*/,
218 	const krb5_principal /*delegated_proxy_principal*/,
219 	hdb_entry_ex */*client*/,
220 	hdb_entry_ex */*server*/,
221 	hdb_entry_ex */*krbtgt*/,
222 	krb5_pac */*pac*/,
223 	int */*verified*/);
224 
225 krb5_error_code
226 _kdc_pk_check_client (
227 	krb5_context /*context*/,
228 	krb5_kdc_configuration */*config*/,
229 	HDB */*clientdb*/,
230 	hdb_entry_ex */*client*/,
231 	pk_client_params */*cp*/,
232 	char **/*subject_name*/);
233 
234 void
235 _kdc_pk_free_client_ec_param (
236 	krb5_context /*context*/,
237 	void */*ec_key_pk*/,
238 	void */*ec_key_key*/);
239 
240 void
241 _kdc_pk_free_client_param (
242 	krb5_context /*context*/,
243 	pk_client_params */*cp*/);
244 
245 krb5_error_code
246 _kdc_pk_mk_pa_reply (
247 	krb5_context /*context*/,
248 	krb5_kdc_configuration */*config*/,
249 	pk_client_params */*cp*/,
250 	const hdb_entry_ex */*client*/,
251 	krb5_enctype /*sessionetype*/,
252 	const KDC_REQ */*req*/,
253 	const krb5_data */*req_buffer*/,
254 	krb5_keyblock */*reply_key*/,
255 	krb5_keyblock */*sessionkey*/,
256 	METHOD_DATA */*md*/);
257 
258 krb5_error_code
259 _kdc_pk_rd_padata (
260 	krb5_context /*context*/,
261 	krb5_kdc_configuration */*config*/,
262 	const KDC_REQ */*req*/,
263 	const PA_DATA */*pa*/,
264 	hdb_entry_ex */*client*/,
265 	pk_client_params **/*ret_params*/);
266 
267 krb5_error_code
268 _kdc_serialize_ecdh_key (
269 	krb5_context /*context*/,
270 	void */*key*/,
271 	unsigned char **/*out*/,
272 	size_t */*out_len*/);
273 
274 krb5_error_code
275 _kdc_tgs_rep (
276 	krb5_context /*context*/,
277 	krb5_kdc_configuration */*config*/,
278 	KDC_REQ */*req*/,
279 	krb5_data */*data*/,
280 	const char */*from*/,
281 	struct sockaddr */*from_addr*/,
282 	int /*datagram_reply*/);
283 
284 krb5_error_code
285 _kdc_tkt_add_if_relevant_ad (
286 	krb5_context /*context*/,
287 	EncTicketPart */*tkt*/,
288 	int /*type*/,
289 	const krb5_data */*data*/);
290 
291 krb5_error_code
292 _kdc_try_kx509_request (
293 	void */*ptr*/,
294 	size_t /*len*/,
295 	struct Kx509Request */*req*/,
296 	size_t */*size*/);
297 
298 #endif /* __kdc_private_h__ */
299