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