xref: /netbsd-src/crypto/external/bsd/heimdal/dist/kdc/kdc-private.h (revision afab4e300d3a9fb07dd8c80daf53d0feb3345706)
1 /*	$NetBSD: kdc-private.h,v 1.3 2023/06/19 21:41:41 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_anon_request (const KDC_REQ */*req*/);
186 
187 krb5_boolean
188 _kdc_is_anonymous (
189 	krb5_context /*context*/,
190 	krb5_const_principal /*principal*/);
191 
192 krb5_boolean
193 _kdc_is_weak_exception (
194 	krb5_principal /*principal*/,
195 	krb5_enctype /*etype*/);
196 
197 void
198 _kdc_log_timestamp (
199 	krb5_context /*context*/,
200 	krb5_kdc_configuration */*config*/,
201 	const char */*type*/,
202 	KerberosTime /*authtime*/,
203 	KerberosTime */*starttime*/,
204 	KerberosTime /*endtime*/,
205 	KerberosTime */*renew_till*/);
206 
207 krb5_error_code
208 _kdc_make_anonymous_principalname (PrincipalName */*pn*/);
209 
210 krb5_error_code
211 _kdc_pac_generate (
212 	krb5_context /*context*/,
213 	hdb_entry_ex */*client*/,
214 	krb5_pac */*pac*/);
215 
216 krb5_error_code
217 _kdc_pac_verify (
218 	krb5_context /*context*/,
219 	const krb5_principal /*client_principal*/,
220 	const krb5_principal /*delegated_proxy_principal*/,
221 	hdb_entry_ex */*client*/,
222 	hdb_entry_ex */*server*/,
223 	hdb_entry_ex */*krbtgt*/,
224 	krb5_pac */*pac*/,
225 	int */*verified*/);
226 
227 krb5_error_code
228 _kdc_pk_check_client (
229 	krb5_context /*context*/,
230 	krb5_kdc_configuration */*config*/,
231 	HDB */*clientdb*/,
232 	hdb_entry_ex */*client*/,
233 	pk_client_params */*cp*/,
234 	char **/*subject_name*/);
235 
236 void
237 _kdc_pk_free_client_ec_param (
238 	krb5_context /*context*/,
239 	void */*ec_key_pk*/,
240 	void */*ec_key_key*/);
241 
242 void
243 _kdc_pk_free_client_param (
244 	krb5_context /*context*/,
245 	pk_client_params */*cp*/);
246 
247 krb5_error_code
248 _kdc_pk_mk_pa_reply (
249 	krb5_context /*context*/,
250 	krb5_kdc_configuration */*config*/,
251 	pk_client_params */*cp*/,
252 	const hdb_entry_ex */*client*/,
253 	krb5_enctype /*sessionetype*/,
254 	const KDC_REQ */*req*/,
255 	const krb5_data */*req_buffer*/,
256 	krb5_keyblock */*reply_key*/,
257 	krb5_keyblock */*sessionkey*/,
258 	METHOD_DATA */*md*/);
259 
260 krb5_error_code
261 _kdc_pk_rd_padata (
262 	krb5_context /*context*/,
263 	krb5_kdc_configuration */*config*/,
264 	const KDC_REQ */*req*/,
265 	const PA_DATA */*pa*/,
266 	hdb_entry_ex */*client*/,
267 	pk_client_params **/*ret_params*/);
268 
269 krb5_error_code
270 _kdc_serialize_ecdh_key (
271 	krb5_context /*context*/,
272 	void */*key*/,
273 	unsigned char **/*out*/,
274 	size_t */*out_len*/);
275 
276 krb5_error_code
277 _kdc_tgs_rep (
278 	krb5_context /*context*/,
279 	krb5_kdc_configuration */*config*/,
280 	KDC_REQ */*req*/,
281 	krb5_data */*data*/,
282 	const char */*from*/,
283 	struct sockaddr */*from_addr*/,
284 	int /*datagram_reply*/);
285 
286 krb5_error_code
287 _kdc_tkt_add_if_relevant_ad (
288 	krb5_context /*context*/,
289 	EncTicketPart */*tkt*/,
290 	int /*type*/,
291 	const krb5_data */*data*/);
292 
293 krb5_error_code
294 _kdc_try_kx509_request (
295 	void */*ptr*/,
296 	size_t /*len*/,
297 	struct Kx509Request */*req*/,
298 	size_t */*size*/);
299 
300 #endif /* __kdc_private_h__ */
301