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