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