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