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