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
20void
21_heim_krb5_ipc_client_clear_target (void);
22
23void
24_heim_krb5_ipc_client_set_target_uid (uid_t /*uid*/);
25
26void
27_krb5_DES3_random_to_key (
28	krb5_context /*context*/,
29	krb5_keyblock */*key*/,
30	const void */*data*/,
31	size_t /*size*/);
32
33krb5_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
42krb5_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
51KRB5_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
61krb5_error_code
62_krb5_cc_allocate (
63	krb5_context /*context*/,
64	const krb5_cc_ops */*ops*/,
65	krb5_ccache */*id*/);
66
67KRB5_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
73KRB5_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
80krb5_config_section *
81_krb5_config_get_entry (
82	krb5_config_section **/*parent*/,
83	const char */*name*/,
84	int /*type*/);
85
86KRB5_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
94const void *
95_krb5_config_vget (
96	krb5_context /*context*/,
97	const krb5_config_section */*c*/,
98	int /*type*/,
99	va_list /*args*/);
100
101KRB5_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
109KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
110_krb5_copy_send_to_kdc_func (
111	krb5_context /*context*/,
112	krb5_context /*to*/);
113
114void
115_krb5_crc_init_table (void);
116
117uint32_t
118_krb5_crc_update (
119	const char */*p*/,
120	size_t /*len*/,
121	uint32_t /*res*/);
122
123void 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
131void
132_krb5_debug_backtrace (krb5_context /*context*/);
133
134krb5_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
142krb5_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
151krb5_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
160krb5_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
170krb5_error_code
171_krb5_einval (
172	krb5_context /*context*/,
173	const char */*func*/,
174	unsigned long /*argn*/);
175
176krb5_error_code
177_krb5_erase_file (
178	krb5_context /*context*/,
179	const char */*filename*/);
180
181void
182_krb5_evp_cleanup (
183	krb5_context /*context*/,
184	struct _krb5_key_data */*kd*/);
185
186krb5_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
196krb5_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
206void
207_krb5_evp_schedule (
208	krb5_context /*context*/,
209	struct _krb5_key_type */*kt*/,
210	struct _krb5_key_data */*kd*/);
211
212krb5_error_code
213_krb5_expand_default_cc_name (
214	krb5_context /*context*/,
215	const char */*str*/,
216	char **/*res*/);
217
218KRB5_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
224int
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
238struct _krb5_checksum_type *
239_krb5_find_checksum (krb5_cksumtype /*type*/);
240
241struct _krb5_encryption_type *
242_krb5_find_enctype (krb5_enctype /*type*/);
243
244void
245_krb5_free_key_data (
246	krb5_context /*context*/,
247	struct _krb5_key_data */*key*/,
248	struct _krb5_encryption_type */*et*/);
249
250void
251_krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
252
253void
254_krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
255
256krb5_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
267char *
268_krb5_get_default_cc_name_from_registry (krb5_context /*context*/);
269
270char *
271_krb5_get_default_config_config_files_from_registry (void);
272
273krb5_error_code
274_krb5_get_default_principal_local (
275	krb5_context /*context*/,
276	krb5_principal */*princ*/);
277
278KRB5_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
285KRB5_LIB_FUNCTION void KRB5_LIB_CALL
286_krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
287
288KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
289_krb5_get_int (
290	void */*buffer*/,
291	unsigned long */*value*/,
292	size_t /*size*/);
293
294krb5_error_code
295_krb5_get_krbtgt (
296	krb5_context /*context*/,
297	krb5_ccache /*id*/,
298	krb5_realm /*realm*/,
299	krb5_creds **/*cred*/);
300
301krb5_boolean KRB5_LIB_FUNCTION
302_krb5_have_debug (
303	krb5_context /*context*/,
304	int /*level*/);
305
306krb5_boolean
307_krb5_homedir_access (krb5_context /*context*/);
308
309KRB5_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
317krb5_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
327KRB5_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
334KRB5_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
342KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
343_krb5_kcm_is_running (krb5_context /*context*/);
344
345KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
346_krb5_kcm_noop (
347	krb5_context /*context*/,
348	krb5_ccache /*id*/);
349
350krb5_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
358krb5_error_code
359_krb5_krbhost_info_move (
360	krb5_context /*context*/,
361	krb5_krbhst_info */*from*/,
362	krb5_krbhst_info **/*to*/);
363
364const char *
365_krb5_krbhst_get_realm (krb5_krbhst_handle /*handle*/);
366
367krb5_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
376krb5_error_code
377_krb5_load_ccache_plugins (krb5_context /*context*/);
378
379void
380_krb5_load_plugins (
381	krb5_context /*context*/,
382	const char */*name*/,
383	const char **/*paths*/);
384
385krb5_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
396KRB5_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
403krb5_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
413krb5_error_code
414_krb5_parse_moduli (
415	krb5_context /*context*/,
416	const char */*file*/,
417	struct krb5_dh_moduli ***/*moduli*/);
418
419krb5_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
427KRB5_LIB_FUNCTION void KRB5_LIB_CALL
428_krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
429
430krb5_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
444KRB5_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
456KRB5_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
463KRB5_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
473krb5_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
483KRB5_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
495krb5_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
502void
503_krb5_plugin_free (struct krb5_plugin */*list*/);
504
505struct krb5_plugin *
506_krb5_plugin_get_next (struct krb5_plugin */*p*/);
507
508void *
509_krb5_plugin_get_symbol (struct krb5_plugin */*p*/);
510
511krb5_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
521KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
522_krb5_principal2principalname (
523	PrincipalName */*p*/,
524	const krb5_principal /*from*/);
525
526KRB5_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
532KRB5_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
539KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL
540_krb5_put_int (
541	void */*buffer*/,
542	unsigned long /*value*/,
543	size_t /*size*/);
544
545KRB5_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
551int
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
558int
559_krb5_set_default_cc_name_to_registry (
560	krb5_context /*context*/,
561	krb5_ccache /*id*/);
562
563void
564_krb5_unload_plugins (
565	krb5_context /*context*/,
566	const char */*name*/);
567
568krb5_error_code
569_krb5_usage2arcfour (
570	krb5_context /*context*/,
571	unsigned */*usage*/);
572
573int
574_krb5_xlock (
575	krb5_context /*context*/,
576	int /*fd*/,
577	krb5_boolean /*exclusive*/,
578	const char */*filename*/);
579
580void
581_krb5_xor (
582	DES_cblock */*key*/,
583	const unsigned char */*b*/);
584
585int
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__ */
594