]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - crypto/heimdal/lib/krb5/krb5-private.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / crypto / heimdal / lib / krb5 / krb5-private.h
1 /* This is a generated file */
2 #ifndef __krb5_private_h__
3 #define __krb5_private_h__
4
5 #include <stdarg.h>
6
7 void KRB5_LIB_FUNCTION
8 _krb5_aes_cts_encrypt (
9         const unsigned char */*in*/,
10         unsigned char */*out*/,
11         size_t /*len*/,
12         const AES_KEY */*key*/,
13         unsigned char */*ivec*/,
14         const int /*encryptp*/);
15
16 krb5_error_code
17 _krb5_cc_allocate (
18         krb5_context /*context*/,
19         const krb5_cc_ops */*ops*/,
20         krb5_ccache */*id*/);
21
22 void
23 _krb5_crc_init_table (void);
24
25 uint32_t
26 _krb5_crc_update (
27         const char */*p*/,
28         size_t /*len*/,
29         uint32_t /*res*/);
30
31 krb5_error_code
32 _krb5_dh_group_ok (
33         krb5_context /*context*/,
34         unsigned long /*bits*/,
35         heim_integer */*p*/,
36         heim_integer */*g*/,
37         heim_integer */*q*/,
38         struct krb5_dh_moduli **/*moduli*/,
39         char **/*name*/);
40
41 krb5_error_code KRB5_LIB_FUNCTION
42 _krb5_enctype_to_oid (
43         krb5_context /*context*/,
44         krb5_enctype /*etype*/,
45         heim_oid */*oid*/);
46
47 krb5_error_code
48 _krb5_expand_default_cc_name (
49         krb5_context /*context*/,
50         const char */*str*/,
51         char **/*res*/);
52
53 int
54 _krb5_extract_ticket (
55         krb5_context /*context*/,
56         krb5_kdc_rep */*rep*/,
57         krb5_creds */*creds*/,
58         krb5_keyblock */*key*/,
59         krb5_const_pointer /*keyseed*/,
60         krb5_key_usage /*key_usage*/,
61         krb5_addresses */*addrs*/,
62         unsigned /*nonce*/,
63         unsigned /*flags*/,
64         krb5_decrypt_proc /*decrypt_proc*/,
65         krb5_const_pointer /*decryptarg*/);
66
67 void
68 _krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
69
70 void
71 _krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
72
73 krb5_error_code
74 _krb5_get_default_principal_local (
75         krb5_context /*context*/,
76         krb5_principal */*princ*/);
77
78 krb5_error_code KRB5_LIB_FUNCTION
79 _krb5_get_host_realm_int (
80         krb5_context /*context*/,
81         const char */*host*/,
82         krb5_boolean /*use_dns*/,
83         krb5_realm **/*realms*/);
84
85 krb5_error_code
86 _krb5_get_init_creds_opt_copy (
87         krb5_context /*context*/,
88         const krb5_get_init_creds_opt */*in*/,
89         krb5_get_init_creds_opt **/*out*/);
90
91 void KRB5_LIB_FUNCTION
92 _krb5_get_init_creds_opt_free_krb5_error (krb5_get_init_creds_opt */*opt*/);
93
94 void KRB5_LIB_FUNCTION
95 _krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
96
97 void KRB5_LIB_FUNCTION
98 _krb5_get_init_creds_opt_set_krb5_error (
99         krb5_context /*context*/,
100         krb5_get_init_creds_opt */*opt*/,
101         const KRB_ERROR */*error*/);
102
103 krb5_ssize_t KRB5_LIB_FUNCTION
104 _krb5_get_int (
105         void */*buffer*/,
106         unsigned long */*value*/,
107         size_t /*size*/);
108
109 krb5_error_code
110 _krb5_get_krbtgt (
111         krb5_context /*context*/,
112         krb5_ccache /*id*/,
113         krb5_realm /*realm*/,
114         krb5_creds **/*cred*/);
115
116 krb5_error_code
117 _krb5_kcm_chmod (
118         krb5_context /*context*/,
119         krb5_ccache /*id*/,
120         uint16_t /*mode*/);
121
122 krb5_error_code
123 _krb5_kcm_chown (
124         krb5_context /*context*/,
125         krb5_ccache /*id*/,
126         uint32_t /*uid*/,
127         uint32_t /*gid*/);
128
129 krb5_error_code
130 _krb5_kcm_get_initial_ticket (
131         krb5_context /*context*/,
132         krb5_ccache /*id*/,
133         krb5_principal /*server*/,
134         krb5_keyblock */*key*/);
135
136 krb5_error_code
137 _krb5_kcm_get_ticket (
138         krb5_context /*context*/,
139         krb5_ccache /*id*/,
140         krb5_kdc_flags /*flags*/,
141         krb5_enctype /*enctype*/,
142         krb5_principal /*server*/);
143
144 krb5_boolean
145 _krb5_kcm_is_running (krb5_context /*context*/);
146
147 krb5_error_code
148 _krb5_kcm_noop (
149         krb5_context /*context*/,
150         krb5_ccache /*id*/);
151
152 krb5_error_code
153 _krb5_kdc_retry (
154         krb5_context /*context*/,
155         krb5_sendto_ctx /*ctx*/,
156         void */*data*/,
157         const krb5_data */*reply*/,
158         int */*action*/);
159
160 krb5_error_code KRB5_LIB_FUNCTION
161 _krb5_krb_cr_err_reply (
162         krb5_context /*context*/,
163         const char */*name*/,
164         const char */*inst*/,
165         const char */*realm*/,
166         uint32_t /*time_ws*/,
167         uint32_t /*e*/,
168         const char */*e_string*/,
169         krb5_data */*data*/);
170
171 krb5_error_code KRB5_LIB_FUNCTION
172 _krb5_krb_create_auth_reply (
173         krb5_context /*context*/,
174         const char */*pname*/,
175         const char */*pinst*/,
176         const char */*prealm*/,
177         int32_t /*time_ws*/,
178         int /*n*/,
179         uint32_t /*x_date*/,
180         unsigned char /*kvno*/,
181         const krb5_data */*cipher*/,
182         krb5_data */*data*/);
183
184 krb5_error_code KRB5_LIB_FUNCTION
185 _krb5_krb_create_ciph (
186         krb5_context /*context*/,
187         const krb5_keyblock */*session*/,
188         const char */*service*/,
189         const char */*instance*/,
190         const char */*realm*/,
191         uint32_t /*life*/,
192         unsigned char /*kvno*/,
193         const krb5_data */*ticket*/,
194         uint32_t /*kdc_time*/,
195         const krb5_keyblock */*key*/,
196         krb5_data */*enc_data*/);
197
198 krb5_error_code KRB5_LIB_FUNCTION
199 _krb5_krb_create_ticket (
200         krb5_context /*context*/,
201         unsigned char /*flags*/,
202         const char */*pname*/,
203         const char */*pinstance*/,
204         const char */*prealm*/,
205         int32_t /*paddress*/,
206         const krb5_keyblock */*session*/,
207         int16_t /*life*/,
208         int32_t /*life_sec*/,
209         const char */*sname*/,
210         const char */*sinstance*/,
211         const krb5_keyblock */*key*/,
212         krb5_data */*enc_data*/);
213
214 krb5_error_code KRB5_LIB_FUNCTION
215 _krb5_krb_decomp_ticket (
216         krb5_context /*context*/,
217         const krb5_data */*enc_ticket*/,
218         const krb5_keyblock */*key*/,
219         const char */*local_realm*/,
220         char **/*sname*/,
221         char **/*sinstance*/,
222         struct _krb5_krb_auth_data */*ad*/);
223
224 krb5_error_code KRB5_LIB_FUNCTION
225 _krb5_krb_dest_tkt (
226         krb5_context /*context*/,
227         const char */*tkfile*/);
228
229 void KRB5_LIB_FUNCTION
230 _krb5_krb_free_auth_data (
231         krb5_context /*context*/,
232         struct _krb5_krb_auth_data */*ad*/);
233
234 time_t KRB5_LIB_FUNCTION
235 _krb5_krb_life_to_time (
236         int /*start*/,
237         int /*life_*/);
238
239 krb5_error_code KRB5_LIB_FUNCTION
240 _krb5_krb_rd_req (
241         krb5_context /*context*/,
242         krb5_data */*authent*/,
243         const char */*service*/,
244         const char */*instance*/,
245         const char */*local_realm*/,
246         int32_t /*from_addr*/,
247         const krb5_keyblock */*key*/,
248         struct _krb5_krb_auth_data */*ad*/);
249
250 krb5_error_code KRB5_LIB_FUNCTION
251 _krb5_krb_tf_setup (
252         krb5_context /*context*/,
253         struct credentials */*v4creds*/,
254         const char */*tkfile*/,
255         int /*append*/);
256
257 int KRB5_LIB_FUNCTION
258 _krb5_krb_time_to_life (
259         time_t /*start*/,
260         time_t /*end*/);
261
262 krb5_error_code
263 _krb5_krbhost_info_move (
264         krb5_context /*context*/,
265         krb5_krbhst_info */*from*/,
266         krb5_krbhst_info **/*to*/);
267
268 krb5_error_code
269 _krb5_mk_req_internal (
270         krb5_context /*context*/,
271         krb5_auth_context */*auth_context*/,
272         const krb5_flags /*ap_req_options*/,
273         krb5_data */*in_data*/,
274         krb5_creds */*in_creds*/,
275         krb5_data */*outbuf*/,
276         krb5_key_usage /*checksum_usage*/,
277         krb5_key_usage /*encrypt_usage*/);
278
279 krb5_error_code KRB5_LIB_FUNCTION
280 _krb5_n_fold (
281         const void */*str*/,
282         size_t /*len*/,
283         void */*key*/,
284         size_t /*size*/);
285
286 krb5_error_code KRB5_LIB_FUNCTION
287 _krb5_oid_to_enctype (
288         krb5_context /*context*/,
289         const heim_oid */*oid*/,
290         krb5_enctype */*etype*/);
291
292 krb5_error_code
293 _krb5_pac_sign (
294         krb5_context /*context*/,
295         krb5_pac /*p*/,
296         time_t /*authtime*/,
297         krb5_principal /*principal*/,
298         const krb5_keyblock */*server_key*/,
299         const krb5_keyblock */*priv_key*/,
300         krb5_data */*data*/);
301
302 krb5_error_code
303 _krb5_parse_moduli (
304         krb5_context /*context*/,
305         const char */*file*/,
306         struct krb5_dh_moduli ***/*moduli*/);
307
308 krb5_error_code
309 _krb5_parse_moduli_line (
310         krb5_context /*context*/,
311         const char */*file*/,
312         int /*lineno*/,
313         char */*p*/,
314         struct krb5_dh_moduli **/*m*/);
315
316 void KRB5_LIB_FUNCTION
317 _krb5_pk_allow_proxy_certificate (
318         struct krb5_pk_identity */*id*/,
319         int /*boolean*/);
320
321 void KRB5_LIB_FUNCTION
322 _krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
323
324 krb5_error_code KRB5_LIB_FUNCTION
325 _krb5_pk_load_id (
326         krb5_context /*context*/,
327         struct krb5_pk_identity **/*ret_id*/,
328         const char */*user_id*/,
329         const char */*anchor_id*/,
330         char * const */*chain_list*/,
331         char * const */*revoke_list*/,
332         krb5_prompter_fct /*prompter*/,
333         void */*prompter_data*/,
334         char */*password*/);
335
336 krb5_error_code KRB5_LIB_FUNCTION
337 _krb5_pk_mk_ContentInfo (
338         krb5_context /*context*/,
339         const krb5_data */*buf*/,
340         const heim_oid */*oid*/,
341         struct ContentInfo */*content_info*/);
342
343 krb5_error_code KRB5_LIB_FUNCTION
344 _krb5_pk_mk_padata (
345         krb5_context /*context*/,
346         void */*c*/,
347         const KDC_REQ_BODY */*req_body*/,
348         unsigned /*nonce*/,
349         METHOD_DATA */*md*/);
350
351 krb5_error_code
352 _krb5_pk_octetstring2key (
353         krb5_context /*context*/,
354         krb5_enctype /*type*/,
355         const void */*dhdata*/,
356         size_t /*dhsize*/,
357         const heim_octet_string */*c_n*/,
358         const heim_octet_string */*k_n*/,
359         krb5_keyblock */*key*/);
360
361 krb5_error_code KRB5_LIB_FUNCTION
362 _krb5_pk_rd_pa_reply (
363         krb5_context /*context*/,
364         const char */*realm*/,
365         void */*c*/,
366         krb5_enctype /*etype*/,
367         const krb5_krbhst_info */*hi*/,
368         unsigned /*nonce*/,
369         const krb5_data */*req_buffer*/,
370         PA_DATA */*pa*/,
371         krb5_keyblock **/*key*/);
372
373 krb5_error_code KRB5_LIB_FUNCTION
374 _krb5_pk_verify_sign (
375         krb5_context /*context*/,
376         const void */*data*/,
377         size_t /*length*/,
378         struct krb5_pk_identity */*id*/,
379         heim_oid */*contentType*/,
380         krb5_data */*content*/,
381         struct krb5_pk_cert **/*signer*/);
382
383 krb5_error_code
384 _krb5_plugin_find (
385         krb5_context /*context*/,
386         enum krb5_plugin_type /*type*/,
387         const char */*name*/,
388         struct krb5_plugin **/*list*/);
389
390 void
391 _krb5_plugin_free (struct krb5_plugin */*list*/);
392
393 struct krb5_plugin *
394 _krb5_plugin_get_next (struct krb5_plugin */*p*/);
395
396 void *
397 _krb5_plugin_get_symbol (struct krb5_plugin */*p*/);
398
399 krb5_error_code KRB5_LIB_FUNCTION
400 _krb5_principal2principalname (
401         PrincipalName */*p*/,
402         const krb5_principal /*from*/);
403
404 krb5_error_code KRB5_LIB_FUNCTION
405 _krb5_principalname2krb5_principal (
406         krb5_context /*context*/,
407         krb5_principal */*principal*/,
408         const PrincipalName /*from*/,
409         const Realm /*realm*/);
410
411 krb5_ssize_t KRB5_LIB_FUNCTION
412 _krb5_put_int (
413         void */*buffer*/,
414         unsigned long /*value*/,
415         size_t /*size*/);
416
417 krb5_error_code KRB5_LIB_FUNCTION
418 _krb5_rd_req_out_ctx_alloc (
419         krb5_context /*context*/,
420         krb5_rd_req_out_ctx */*ctx*/);
421
422 krb5_error_code KRB5_LIB_FUNCTION
423 _krb5_s4u2self_to_checksumdata (
424         krb5_context /*context*/,
425         const PA_S4U2Self */*self*/,
426         krb5_data */*data*/);
427
428 int
429 _krb5_send_and_recv_tcp (
430         int /*fd*/,
431         time_t /*tmout*/,
432         const krb5_data */*req*/,
433         krb5_data */*rep*/);
434
435 int
436 _krb5_xlock (
437         krb5_context /*context*/,
438         int /*fd*/,
439         krb5_boolean /*exclusive*/,
440         const char */*filename*/);
441
442 int
443 _krb5_xunlock (
444         krb5_context /*context*/,
445         int /*fd*/);
446
447 #endif /* __krb5_private_h__ */