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