]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - crypto/heimdal/lib/krb5/krb5-private.h
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.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 #if !defined(__GNUC__) && !defined(__attribute__)
8 #define __attribute__(x)
9 #endif
10
11 #ifndef KRB5_DEPRECATED_FUNCTION
12 #if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
13 #define KRB5_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
14 #else
15 #define KRB5_DEPRECATED_FUNCTION(X)
16 #endif
17 #endif
18
19
20 void
21 _heim_krb5_ipc_client_clear_target (void);
22
23 void
24 _heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/);
25
26 void
27 _krb5_DES3_random_to_key (
28         krb5_context /*context*/,
29         krb5_keyblock */*key*/,
30         const void */*data*/,
31         size_t /*size*/);
32
33 krb5_error_code
34 _krb5_HMAC_MD5_checksum (
35         krb5_context /*context*/,
36         struct _krb5_key_data */*key*/,
37         const void */*data*/,
38         size_t /*len*/,
39         unsigned /*usage*/,
40         Checksum */*result*/);
41
42 krb5_error_code
43 _krb5_SP_HMAC_SHA1_checksum (
44         krb5_context /*context*/,
45         struct _krb5_key_data */*key*/,
46         const void */*data*/,
47         size_t /*len*/,
48         unsigned /*usage*/,
49         Checksum */*result*/);
50
51 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
52 _krb5_build_authenticator (
53         krb5_context /*context*/,
54         krb5_auth_context /*auth_context*/,
55         krb5_enctype /*enctype*/,
56         krb5_creds */*cred*/,
57         Checksum */*cksum*/,
58         krb5_data */*result*/,
59         krb5_key_usage /*usage*/);
60
61 krb5_error_code
62 _krb5_cc_allocate (
63         krb5_context /*context*/,
64         const krb5_cc_ops */*ops*/,
65         krb5_ccache */*id*/);
66
67 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
68 _krb5_config_copy (
69         krb5_context /*context*/,
70         krb5_config_section */*c*/,
71         krb5_config_section **/*head*/);
72
73 KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
74 _krb5_config_get (
75         krb5_context /*context*/,
76         const krb5_config_section */*c*/,
77         int /*type*/,
78         ...);
79
80 krb5_config_section *
81 _krb5_config_get_entry (
82         krb5_config_section **/*parent*/,
83         const char */*name*/,
84         int /*type*/);
85
86 KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
87 _krb5_config_get_next (
88         krb5_context /*context*/,
89         const krb5_config_section */*c*/,
90         const krb5_config_binding **/*pointer*/,
91         int /*type*/,
92         ...);
93
94 const void *
95 _krb5_config_vget (
96         krb5_context /*context*/,
97         const krb5_config_section */*c*/,
98         int /*type*/,
99         va_list /*args*/);
100
101 KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
102 _krb5_config_vget_next (
103         krb5_context /*context*/,
104         const krb5_config_section */*c*/,
105         const krb5_config_binding **/*pointer*/,
106         int /*type*/,
107         va_list /*args*/);
108
109 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
110 _krb5_copy_send_to_kdc_func (
111         krb5_context /*context*/,
112         krb5_context /*to*/);
113
114 void
115 _krb5_crc_init_table (void);
116
117 uint32_t
118 _krb5_crc_update (
119         const char */*p*/,
120         size_t /*len*/,
121         uint32_t /*res*/);
122
123 void KRB5_LIB_FUNCTION
124 _krb5_debug (
125         krb5_context /*context*/,
126         int /*level*/,
127         const char */*fmt*/,
128         ...)
129      __attribute__((format (printf, 3, 4)));
130
131 void
132 _krb5_debug_backtrace (krb5_context /*context*/);
133
134 krb5_error_code
135 _krb5_derive_key (
136         krb5_context /*context*/,
137         struct _krb5_encryption_type */*et*/,
138         struct _krb5_key_data */*key*/,
139         const void */*constant*/,
140         size_t /*len*/);
141
142 krb5_error_code
143 _krb5_des_checksum (
144         krb5_context /*context*/,
145         const EVP_MD */*evp_md*/,
146         struct _krb5_key_data */*key*/,
147         const void */*data*/,
148         size_t /*len*/,
149         Checksum */*cksum*/);
150
151 krb5_error_code
152 _krb5_des_verify (
153         krb5_context /*context*/,
154         const EVP_MD */*evp_md*/,
155         struct _krb5_key_data */*key*/,
156         const void */*data*/,
157         size_t /*len*/,
158         Checksum */*C*/);
159
160 krb5_error_code
161 _krb5_dh_group_ok (
162         krb5_context /*context*/,
163         unsigned long /*bits*/,
164         heim_integer */*p*/,
165         heim_integer */*g*/,
166         heim_integer */*q*/,
167         struct krb5_dh_moduli **/*moduli*/,
168         char **/*name*/);
169
170 krb5_error_code
171 _krb5_einval (
172         krb5_context /*context*/,
173         const char */*func*/,
174         unsigned long /*argn*/);
175
176 krb5_error_code
177 _krb5_erase_file (
178         krb5_context /*context*/,
179         const char */*filename*/);
180
181 void
182 _krb5_evp_cleanup (
183         krb5_context /*context*/,
184         struct _krb5_key_data */*kd*/);
185
186 krb5_error_code
187 _krb5_evp_encrypt (
188         krb5_context /*context*/,
189         struct _krb5_key_data */*key*/,
190         void */*data*/,
191         size_t /*len*/,
192         krb5_boolean /*encryptp*/,
193         int /*usage*/,
194         void */*ivec*/);
195
196 krb5_error_code
197 _krb5_evp_encrypt_cts (
198         krb5_context /*context*/,
199         struct _krb5_key_data */*key*/,
200         void */*data*/,
201         size_t /*len*/,
202         krb5_boolean /*encryptp*/,
203         int /*usage*/,
204         void */*ivec*/);
205
206 void
207 _krb5_evp_schedule (
208         krb5_context /*context*/,
209         struct _krb5_key_type */*kt*/,
210         struct _krb5_key_data */*kd*/);
211
212 krb5_error_code
213 _krb5_expand_default_cc_name (
214         krb5_context /*context*/,
215         const char */*str*/,
216         char **/*res*/);
217
218 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
219 _krb5_expand_path_tokens (
220         krb5_context /*context*/,
221         const char */*path_in*/,
222         char **/*ppath_out*/);
223
224 int
225 _krb5_extract_ticket (
226         krb5_context /*context*/,
227         krb5_kdc_rep */*rep*/,
228         krb5_creds */*creds*/,
229         krb5_keyblock */*key*/,
230         krb5_const_pointer /*keyseed*/,
231         krb5_key_usage /*key_usage*/,
232         krb5_addresses */*addrs*/,
233         unsigned /*nonce*/,
234         unsigned /*flags*/,
235         krb5_decrypt_proc /*decrypt_proc*/,
236         krb5_const_pointer /*decryptarg*/);
237
238 struct _krb5_checksum_type *
239 _krb5_find_checksum (krb5_cksumtype /*type*/);
240
241 struct _krb5_encryption_type *
242 _krb5_find_enctype (krb5_enctype /*type*/);
243
244 void
245 _krb5_free_key_data (
246         krb5_context /*context*/,
247         struct _krb5_key_data */*key*/,
248         struct _krb5_encryption_type */*et*/);
249
250 void
251 _krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
252
253 void
254 _krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
255
256 krb5_error_code
257 _krb5_get_cred_kdc_any (
258         krb5_context /*context*/,
259         krb5_kdc_flags /*flags*/,
260         krb5_ccache /*ccache*/,
261         krb5_creds */*in_creds*/,
262         krb5_principal /*impersonate_principal*/,
263         Ticket */*second_ticket*/,
264         krb5_creds **/*out_creds*/,
265         krb5_creds ***/*ret_tgts*/);
266
267 char *
268 _krb5_get_default_cc_name_from_registry (krb5_context /*context*/);
269
270 char *
271 _krb5_get_default_config_config_files_from_registry (void);
272
273 krb5_error_code
274 _krb5_get_default_principal_local (
275         krb5_context /*context*/,
276         krb5_principal */*princ*/);
277
278 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
279 _krb5_get_host_realm_int (
280         krb5_context /*context*/,
281         const char */*host*/,
282         krb5_boolean /*use_dns*/,
283         krb5_realm **/*realms*/);
284
285 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
286 _krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
287
288 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
289 _krb5_get_int (
290         void */*buffer*/,
291         unsigned long */*value*/,
292         size_t /*size*/);
293
294 krb5_error_code
295 _krb5_get_krbtgt (
296         krb5_context /*context*/,
297         krb5_ccache /*id*/,
298         krb5_realm /*realm*/,
299         krb5_creds **/*cred*/);
300
301 krb5_boolean KRB5_LIB_FUNCTION
302 _krb5_have_debug (
303         krb5_context /*context*/,
304         int /*level*/);
305
306 krb5_boolean
307 _krb5_homedir_access (krb5_context /*context*/);
308
309 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
310 _krb5_init_etype (
311         krb5_context /*context*/,
312         krb5_pdu /*pdu_type*/,
313         unsigned */*len*/,
314         krb5_enctype **/*val*/,
315         const krb5_enctype */*etypes*/);
316
317 krb5_error_code
318 _krb5_internal_hmac (
319         krb5_context /*context*/,
320         struct _krb5_checksum_type */*cm*/,
321         const void */*data*/,
322         size_t /*len*/,
323         unsigned /*usage*/,
324         struct _krb5_key_data */*keyblock*/,
325         Checksum */*result*/);
326
327 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
328 _krb5_kcm_get_initial_ticket (
329         krb5_context /*context*/,
330         krb5_ccache /*id*/,
331         krb5_principal /*server*/,
332         krb5_keyblock */*key*/);
333
334 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
335 _krb5_kcm_get_ticket (
336         krb5_context /*context*/,
337         krb5_ccache /*id*/,
338         krb5_kdc_flags /*flags*/,
339         krb5_enctype /*enctype*/,
340         krb5_principal /*server*/);
341
342 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
343 _krb5_kcm_is_running (krb5_context /*context*/);
344
345 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
346 _krb5_kcm_noop (
347         krb5_context /*context*/,
348         krb5_ccache /*id*/);
349
350 krb5_error_code KRB5_CALLCONV
351 _krb5_kdc_retry (
352         krb5_context /*context*/,
353         krb5_sendto_ctx /*ctx*/,
354         void */*data*/,
355         const krb5_data */*reply*/,
356         int */*action*/);
357
358 krb5_error_code
359 _krb5_krbhost_info_move (
360         krb5_context /*context*/,
361         krb5_krbhst_info */*from*/,
362         krb5_krbhst_info **/*to*/);
363
364 const char *
365 _krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/);
366
367 krb5_error_code
368 _krb5_kt_principal_not_found (
369         krb5_context /*context*/,
370         krb5_error_code /*ret*/,
371         krb5_keytab /*id*/,
372         krb5_const_principal /*principal*/,
373         krb5_enctype /*enctype*/,
374         int /*kvno*/);
375
376 krb5_error_code
377 _krb5_load_ccache_plugins (krb5_context /*context*/);
378
379 void
380 _krb5_load_plugins (
381         krb5_context /*context*/,
382         const char */*name*/,
383         const char **/*paths*/);
384
385 krb5_error_code
386 _krb5_mk_req_internal (
387         krb5_context /*context*/,
388         krb5_auth_context */*auth_context*/,
389         const krb5_flags /*ap_req_options*/,
390         krb5_data */*in_data*/,
391         krb5_creds */*in_creds*/,
392         krb5_data */*outbuf*/,
393         krb5_key_usage /*checksum_usage*/,
394         krb5_key_usage /*encrypt_usage*/);
395
396 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
397 _krb5_n_fold (
398         const void */*str*/,
399         size_t /*len*/,
400         void */*key*/,
401         size_t /*size*/);
402
403 krb5_error_code
404 _krb5_pac_sign (
405         krb5_context /*context*/,
406         krb5_pac /*p*/,
407         time_t /*authtime*/,
408         krb5_principal /*principal*/,
409         const krb5_keyblock */*server_key*/,
410         const krb5_keyblock */*priv_key*/,
411         krb5_data */*data*/);
412
413 krb5_error_code
414 _krb5_parse_moduli (
415         krb5_context /*context*/,
416         const char */*file*/,
417         struct krb5_dh_moduli ***/*moduli*/);
418
419 krb5_error_code
420 _krb5_parse_moduli_line (
421         krb5_context /*context*/,
422         const char */*file*/,
423         int /*lineno*/,
424         char */*p*/,
425         struct krb5_dh_moduli **/*m*/);
426
427 KRB5_LIB_FUNCTION void KRB5_LIB_CALL
428 _krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
429
430 krb5_error_code
431 _krb5_pk_kdf (
432         krb5_context /*context*/,
433         const struct AlgorithmIdentifier */*ai*/,
434         const void */*dhdata*/,
435         size_t /*dhsize*/,
436         krb5_const_principal /*client*/,
437         krb5_const_principal /*server*/,
438         krb5_enctype /*enctype*/,
439         const krb5_data */*as_req*/,
440         const krb5_data */*pk_as_rep*/,
441         const Ticket */*ticket*/,
442         krb5_keyblock */*key*/);
443
444 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
445 _krb5_pk_load_id (
446         krb5_context /*context*/,
447         struct krb5_pk_identity **/*ret_id*/,
448         const char */*user_id*/,
449         const char */*anchor_id*/,
450         char * const */*chain_list*/,
451         char * const */*revoke_list*/,
452         krb5_prompter_fct /*prompter*/,
453         void */*prompter_data*/,
454         char */*password*/);
455
456 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
457 _krb5_pk_mk_ContentInfo (
458         krb5_context /*context*/,
459         const krb5_data */*buf*/,
460         const heim_oid */*oid*/,
461         struct ContentInfo */*content_info*/);
462
463 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
464 _krb5_pk_mk_padata (
465         krb5_context /*context*/,
466         void */*c*/,
467         int /*ic_flags*/,
468         int /*win2k*/,
469         const KDC_REQ_BODY */*req_body*/,
470         unsigned /*nonce*/,
471         METHOD_DATA */*md*/);
472
473 krb5_error_code
474 _krb5_pk_octetstring2key (
475         krb5_context /*context*/,
476         krb5_enctype /*type*/,
477         const void */*dhdata*/,
478         size_t /*dhsize*/,
479         const heim_octet_string */*c_n*/,
480         const heim_octet_string */*k_n*/,
481         krb5_keyblock */*key*/);
482
483 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
484 _krb5_pk_rd_pa_reply (
485         krb5_context /*context*/,
486         const char */*realm*/,
487         void */*c*/,
488         krb5_enctype /*etype*/,
489         const krb5_krbhst_info */*hi*/,
490         unsigned /*nonce*/,
491         const krb5_data */*req_buffer*/,
492         PA_DATA */*pa*/,
493         krb5_keyblock **/*key*/);
494
495 krb5_error_code
496 _krb5_plugin_find (
497         krb5_context /*context*/,
498         enum krb5_plugin_type /*type*/,
499         const char */*name*/,
500         struct krb5_plugin **/*list*/);
501
502 void
503 _krb5_plugin_free (struct krb5_plugin */*list*/);
504
505 struct krb5_plugin *
506 _krb5_plugin_get_next (struct krb5_plugin */*p*/);
507
508 void *
509 _krb5_plugin_get_symbol (struct krb5_plugin */*p*/);
510
511 krb5_error_code
512 _krb5_plugin_run_f (
513         krb5_context /*context*/,
514         const char */*module*/,
515         const char */*name*/,
516         int /*min_version*/,
517         int /*flags*/,
518         void */*userctx*/,
519         krb5_error_code (*/*func*/)(krb5_context, const void *, void *, void *));
520
521 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
522 _krb5_principal2principalname (
523         PrincipalName */*p*/,
524         const krb5_principal /*from*/);
525
526 KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
527 _krb5_principal_compare_PrincipalName (
528         krb5_context /*context*/,
529         krb5_const_principal /*princ1*/,
530         PrincipalName */*princ2*/);
531
532 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
533 _krb5_principalname2krb5_principal (
534         krb5_context /*context*/,
535         krb5_principal */*principal*/,
536         const PrincipalName /*from*/,
537         const Realm /*realm*/);
538
539 KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
540 _krb5_put_int (
541         void */*buffer*/,
542         unsigned long /*value*/,
543         size_t /*size*/);
544
545 KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
546 _krb5_s4u2self_to_checksumdata (
547         krb5_context /*context*/,
548         const PA_S4U2Self */*self*/,
549         krb5_data */*data*/);
550
551 int
552 _krb5_send_and_recv_tcp (
553         krb5_socket_t /*fd*/,
554         time_t /*tmout*/,
555         const krb5_data */*req*/,
556         krb5_data */*rep*/);
557
558 int
559 _krb5_set_default_cc_name_to_registry (
560         krb5_context /*context*/,
561         krb5_ccache /*id*/);
562
563 void
564 _krb5_unload_plugins (
565         krb5_context /*context*/,
566         const char */*name*/);
567
568 krb5_error_code
569 _krb5_usage2arcfour (
570         krb5_context /*context*/,
571         unsigned */*usage*/);
572
573 int
574 _krb5_xlock (
575         krb5_context /*context*/,
576         int /*fd*/,
577         krb5_boolean /*exclusive*/,
578         const char */*filename*/);
579
580 void
581 _krb5_xor (
582         DES_cblock */*key*/,
583         const unsigned char */*b*/);
584
585 int
586 _krb5_xunlock (
587         krb5_context /*context*/,
588         int /*fd*/);
589
590 #undef KRB5_DEPRECATED_FUNCTION
591 #define KRB5_DEPRECATED_FUNCTION(X)
592
593 #endif /* __krb5_private_h__ */