xref: /freebsd/crypto/heimdal/lib/krb5/krb5-private.h (revision c19800e8cd5640693f36f2040db4ab5e8d738146)
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 
7c19800e8SDoug Rabson void KRB5_LIB_FUNCTION
8bbd80c28SJacques Vidrine _krb5_aes_cts_encrypt (
9bbd80c28SJacques Vidrine 	const unsigned char */*in*/,
10bbd80c28SJacques Vidrine 	unsigned char */*out*/,
11bbd80c28SJacques Vidrine 	size_t /*len*/,
12c19800e8SDoug Rabson 	const AES_KEY */*key*/,
13bbd80c28SJacques Vidrine 	unsigned char */*ivec*/,
14c19800e8SDoug Rabson 	const int /*encryptp*/);
15c19800e8SDoug Rabson 
16c19800e8SDoug Rabson krb5_error_code
17c19800e8SDoug Rabson _krb5_cc_allocate (
18c19800e8SDoug Rabson 	krb5_context /*context*/,
19c19800e8SDoug Rabson 	const krb5_cc_ops */*ops*/,
20c19800e8SDoug Rabson 	krb5_ccache */*id*/);
21bbd80c28SJacques Vidrine 
22bbd80c28SJacques Vidrine void
238373020dSJacques Vidrine _krb5_crc_init_table (void);
24b528cefcSMark Murray 
25c19800e8SDoug Rabson uint32_t
268373020dSJacques Vidrine _krb5_crc_update (
278373020dSJacques Vidrine 	const char */*p*/,
288373020dSJacques Vidrine 	size_t /*len*/,
29c19800e8SDoug Rabson 	uint32_t /*res*/);
30c19800e8SDoug Rabson 
31c19800e8SDoug Rabson krb5_error_code
32c19800e8SDoug Rabson _krb5_dh_group_ok (
33c19800e8SDoug Rabson 	krb5_context /*context*/,
34c19800e8SDoug Rabson 	unsigned long /*bits*/,
35c19800e8SDoug Rabson 	heim_integer */*p*/,
36c19800e8SDoug Rabson 	heim_integer */*g*/,
37c19800e8SDoug Rabson 	heim_integer */*q*/,
38c19800e8SDoug Rabson 	struct krb5_dh_moduli **/*moduli*/,
39c19800e8SDoug Rabson 	char **/*name*/);
40c19800e8SDoug Rabson 
41c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
42c19800e8SDoug Rabson _krb5_enctype_to_oid (
43c19800e8SDoug Rabson 	krb5_context /*context*/,
44c19800e8SDoug Rabson 	krb5_enctype /*etype*/,
45c19800e8SDoug Rabson 	heim_oid */*oid*/);
46c19800e8SDoug Rabson 
47c19800e8SDoug Rabson krb5_error_code
48c19800e8SDoug Rabson _krb5_expand_default_cc_name (
49c19800e8SDoug Rabson 	krb5_context /*context*/,
50c19800e8SDoug Rabson 	const char */*str*/,
51c19800e8SDoug Rabson 	char **/*res*/);
52b528cefcSMark Murray 
53b528cefcSMark Murray int
548373020dSJacques Vidrine _krb5_extract_ticket (
558373020dSJacques Vidrine 	krb5_context /*context*/,
568373020dSJacques Vidrine 	krb5_kdc_rep */*rep*/,
578373020dSJacques Vidrine 	krb5_creds */*creds*/,
588373020dSJacques Vidrine 	krb5_keyblock */*key*/,
598373020dSJacques Vidrine 	krb5_const_pointer /*keyseed*/,
608373020dSJacques Vidrine 	krb5_key_usage /*key_usage*/,
618373020dSJacques Vidrine 	krb5_addresses */*addrs*/,
628373020dSJacques Vidrine 	unsigned /*nonce*/,
63c19800e8SDoug Rabson 	unsigned /*flags*/,
648373020dSJacques Vidrine 	krb5_decrypt_proc /*decrypt_proc*/,
658373020dSJacques Vidrine 	krb5_const_pointer /*decryptarg*/);
66b528cefcSMark Murray 
67c19800e8SDoug Rabson void
68c19800e8SDoug Rabson _krb5_free_krbhst_info (krb5_krbhst_info */*hi*/);
69c19800e8SDoug Rabson 
70c19800e8SDoug Rabson void
71c19800e8SDoug Rabson _krb5_free_moduli (struct krb5_dh_moduli **/*moduli*/);
72c19800e8SDoug Rabson 
73c19800e8SDoug Rabson krb5_error_code
74c19800e8SDoug Rabson _krb5_get_default_principal_local (
75c19800e8SDoug Rabson 	krb5_context /*context*/,
76c19800e8SDoug Rabson 	krb5_principal */*princ*/);
77c19800e8SDoug Rabson 
78c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
79c19800e8SDoug Rabson _krb5_get_host_realm_int (
80c19800e8SDoug Rabson 	krb5_context /*context*/,
81c19800e8SDoug Rabson 	const char */*host*/,
82c19800e8SDoug Rabson 	krb5_boolean /*use_dns*/,
83c19800e8SDoug Rabson 	krb5_realm **/*realms*/);
84c19800e8SDoug Rabson 
85c19800e8SDoug Rabson krb5_error_code
86c19800e8SDoug Rabson _krb5_get_init_creds_opt_copy (
87c19800e8SDoug Rabson 	krb5_context /*context*/,
88c19800e8SDoug Rabson 	const krb5_get_init_creds_opt */*in*/,
89c19800e8SDoug Rabson 	krb5_get_init_creds_opt **/*out*/);
90c19800e8SDoug Rabson 
91c19800e8SDoug Rabson void KRB5_LIB_FUNCTION
92c19800e8SDoug Rabson _krb5_get_init_creds_opt_free_krb5_error (krb5_get_init_creds_opt */*opt*/);
93c19800e8SDoug Rabson 
94c19800e8SDoug Rabson void KRB5_LIB_FUNCTION
95c19800e8SDoug Rabson _krb5_get_init_creds_opt_free_pkinit (krb5_get_init_creds_opt */*opt*/);
96c19800e8SDoug Rabson 
97c19800e8SDoug Rabson void KRB5_LIB_FUNCTION
98c19800e8SDoug Rabson _krb5_get_init_creds_opt_set_krb5_error (
99c19800e8SDoug Rabson 	krb5_context /*context*/,
100c19800e8SDoug Rabson 	krb5_get_init_creds_opt */*opt*/,
101c19800e8SDoug Rabson 	const KRB_ERROR */*error*/);
102c19800e8SDoug Rabson 
103c19800e8SDoug Rabson krb5_ssize_t KRB5_LIB_FUNCTION
1048373020dSJacques Vidrine _krb5_get_int (
1058373020dSJacques Vidrine 	void */*buffer*/,
1068373020dSJacques Vidrine 	unsigned long */*value*/,
1078373020dSJacques Vidrine 	size_t /*size*/);
108b528cefcSMark Murray 
1091c43270aSJacques Vidrine krb5_error_code
1101c43270aSJacques Vidrine _krb5_get_krbtgt (
1111c43270aSJacques Vidrine 	krb5_context /*context*/,
1121c43270aSJacques Vidrine 	krb5_ccache /*id*/,
1131c43270aSJacques Vidrine 	krb5_realm /*realm*/,
1141c43270aSJacques Vidrine 	krb5_creds **/*cred*/);
1151c43270aSJacques Vidrine 
116c19800e8SDoug Rabson krb5_error_code
117c19800e8SDoug Rabson _krb5_kcm_chmod (
118c19800e8SDoug Rabson 	krb5_context /*context*/,
119c19800e8SDoug Rabson 	krb5_ccache /*id*/,
120c19800e8SDoug Rabson 	uint16_t /*mode*/);
121c19800e8SDoug Rabson 
122c19800e8SDoug Rabson krb5_error_code
123c19800e8SDoug Rabson _krb5_kcm_chown (
124c19800e8SDoug Rabson 	krb5_context /*context*/,
125c19800e8SDoug Rabson 	krb5_ccache /*id*/,
126c19800e8SDoug Rabson 	uint32_t /*uid*/,
127c19800e8SDoug Rabson 	uint32_t /*gid*/);
128c19800e8SDoug Rabson 
129c19800e8SDoug Rabson krb5_error_code
130c19800e8SDoug Rabson _krb5_kcm_get_initial_ticket (
131c19800e8SDoug Rabson 	krb5_context /*context*/,
132c19800e8SDoug Rabson 	krb5_ccache /*id*/,
133c19800e8SDoug Rabson 	krb5_principal /*server*/,
134c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
135c19800e8SDoug Rabson 
136c19800e8SDoug Rabson krb5_error_code
137c19800e8SDoug Rabson _krb5_kcm_get_ticket (
138c19800e8SDoug Rabson 	krb5_context /*context*/,
139c19800e8SDoug Rabson 	krb5_ccache /*id*/,
140c19800e8SDoug Rabson 	krb5_kdc_flags /*flags*/,
141c19800e8SDoug Rabson 	krb5_enctype /*enctype*/,
142c19800e8SDoug Rabson 	krb5_principal /*server*/);
143c19800e8SDoug Rabson 
144c19800e8SDoug Rabson krb5_boolean
145c19800e8SDoug Rabson _krb5_kcm_is_running (krb5_context /*context*/);
146c19800e8SDoug Rabson 
147c19800e8SDoug Rabson krb5_error_code
148c19800e8SDoug Rabson _krb5_kcm_noop (
149c19800e8SDoug Rabson 	krb5_context /*context*/,
150c19800e8SDoug Rabson 	krb5_ccache /*id*/);
151c19800e8SDoug Rabson 
152c19800e8SDoug Rabson krb5_error_code
153c19800e8SDoug Rabson _krb5_kdc_retry (
154c19800e8SDoug Rabson 	krb5_context /*context*/,
155c19800e8SDoug Rabson 	krb5_sendto_ctx /*ctx*/,
156c19800e8SDoug Rabson 	void */*data*/,
157c19800e8SDoug Rabson 	const krb5_data */*reply*/,
158c19800e8SDoug Rabson 	int */*action*/);
159c19800e8SDoug Rabson 
160c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
161c19800e8SDoug Rabson _krb5_krb_cr_err_reply (
162c19800e8SDoug Rabson 	krb5_context /*context*/,
163c19800e8SDoug Rabson 	const char */*name*/,
164c19800e8SDoug Rabson 	const char */*inst*/,
165c19800e8SDoug Rabson 	const char */*realm*/,
166c19800e8SDoug Rabson 	uint32_t /*time_ws*/,
167c19800e8SDoug Rabson 	uint32_t /*e*/,
168c19800e8SDoug Rabson 	const char */*e_string*/,
169c19800e8SDoug Rabson 	krb5_data */*data*/);
170c19800e8SDoug Rabson 
171c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
172c19800e8SDoug Rabson _krb5_krb_create_auth_reply (
173c19800e8SDoug Rabson 	krb5_context /*context*/,
174c19800e8SDoug Rabson 	const char */*pname*/,
175c19800e8SDoug Rabson 	const char */*pinst*/,
176c19800e8SDoug Rabson 	const char */*prealm*/,
177c19800e8SDoug Rabson 	int32_t /*time_ws*/,
178c19800e8SDoug Rabson 	int /*n*/,
179c19800e8SDoug Rabson 	uint32_t /*x_date*/,
180c19800e8SDoug Rabson 	unsigned char /*kvno*/,
181c19800e8SDoug Rabson 	const krb5_data */*cipher*/,
182c19800e8SDoug Rabson 	krb5_data */*data*/);
183c19800e8SDoug Rabson 
184c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
185c19800e8SDoug Rabson _krb5_krb_create_ciph (
186c19800e8SDoug Rabson 	krb5_context /*context*/,
187c19800e8SDoug Rabson 	const krb5_keyblock */*session*/,
188c19800e8SDoug Rabson 	const char */*service*/,
189c19800e8SDoug Rabson 	const char */*instance*/,
190c19800e8SDoug Rabson 	const char */*realm*/,
191c19800e8SDoug Rabson 	uint32_t /*life*/,
192c19800e8SDoug Rabson 	unsigned char /*kvno*/,
193c19800e8SDoug Rabson 	const krb5_data */*ticket*/,
194c19800e8SDoug Rabson 	uint32_t /*kdc_time*/,
195c19800e8SDoug Rabson 	const krb5_keyblock */*key*/,
196c19800e8SDoug Rabson 	krb5_data */*enc_data*/);
197c19800e8SDoug Rabson 
198c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
199c19800e8SDoug Rabson _krb5_krb_create_ticket (
200c19800e8SDoug Rabson 	krb5_context /*context*/,
201c19800e8SDoug Rabson 	unsigned char /*flags*/,
202c19800e8SDoug Rabson 	const char */*pname*/,
203c19800e8SDoug Rabson 	const char */*pinstance*/,
204c19800e8SDoug Rabson 	const char */*prealm*/,
205c19800e8SDoug Rabson 	int32_t /*paddress*/,
206c19800e8SDoug Rabson 	const krb5_keyblock */*session*/,
207c19800e8SDoug Rabson 	int16_t /*life*/,
208c19800e8SDoug Rabson 	int32_t /*life_sec*/,
209c19800e8SDoug Rabson 	const char */*sname*/,
210c19800e8SDoug Rabson 	const char */*sinstance*/,
211c19800e8SDoug Rabson 	const krb5_keyblock */*key*/,
212c19800e8SDoug Rabson 	krb5_data */*enc_data*/);
213c19800e8SDoug Rabson 
214c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
215c19800e8SDoug Rabson _krb5_krb_decomp_ticket (
216c19800e8SDoug Rabson 	krb5_context /*context*/,
217c19800e8SDoug Rabson 	const krb5_data */*enc_ticket*/,
218c19800e8SDoug Rabson 	const krb5_keyblock */*key*/,
219c19800e8SDoug Rabson 	const char */*local_realm*/,
220c19800e8SDoug Rabson 	char **/*sname*/,
221c19800e8SDoug Rabson 	char **/*sinstance*/,
222c19800e8SDoug Rabson 	struct _krb5_krb_auth_data */*ad*/);
223c19800e8SDoug Rabson 
224c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
225c19800e8SDoug Rabson _krb5_krb_dest_tkt (
226c19800e8SDoug Rabson 	krb5_context /*context*/,
227c19800e8SDoug Rabson 	const char */*tkfile*/);
228c19800e8SDoug Rabson 
229c19800e8SDoug Rabson void KRB5_LIB_FUNCTION
230c19800e8SDoug Rabson _krb5_krb_free_auth_data (
231c19800e8SDoug Rabson 	krb5_context /*context*/,
232c19800e8SDoug Rabson 	struct _krb5_krb_auth_data */*ad*/);
233c19800e8SDoug Rabson 
234c19800e8SDoug Rabson time_t KRB5_LIB_FUNCTION
235bbd80c28SJacques Vidrine _krb5_krb_life_to_time (
236bbd80c28SJacques Vidrine 	int /*start*/,
237bbd80c28SJacques Vidrine 	int /*life_*/);
238bbd80c28SJacques Vidrine 
239c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
240c19800e8SDoug Rabson _krb5_krb_rd_req (
241c19800e8SDoug Rabson 	krb5_context /*context*/,
242c19800e8SDoug Rabson 	krb5_data */*authent*/,
243c19800e8SDoug Rabson 	const char */*service*/,
244c19800e8SDoug Rabson 	const char */*instance*/,
245c19800e8SDoug Rabson 	const char */*local_realm*/,
246c19800e8SDoug Rabson 	int32_t /*from_addr*/,
247c19800e8SDoug Rabson 	const krb5_keyblock */*key*/,
248c19800e8SDoug Rabson 	struct _krb5_krb_auth_data */*ad*/);
249c19800e8SDoug Rabson 
250c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
251c19800e8SDoug Rabson _krb5_krb_tf_setup (
252c19800e8SDoug Rabson 	krb5_context /*context*/,
253c19800e8SDoug Rabson 	struct credentials */*v4creds*/,
254c19800e8SDoug Rabson 	const char */*tkfile*/,
255c19800e8SDoug Rabson 	int /*append*/);
256c19800e8SDoug Rabson 
257c19800e8SDoug Rabson int KRB5_LIB_FUNCTION
258bbd80c28SJacques Vidrine _krb5_krb_time_to_life (
259bbd80c28SJacques Vidrine 	time_t /*start*/,
260bbd80c28SJacques Vidrine 	time_t /*end*/);
261bbd80c28SJacques Vidrine 
262c19800e8SDoug Rabson krb5_error_code
263c19800e8SDoug Rabson _krb5_krbhost_info_move (
264c19800e8SDoug Rabson 	krb5_context /*context*/,
265c19800e8SDoug Rabson 	krb5_krbhst_info */*from*/,
266c19800e8SDoug Rabson 	krb5_krbhst_info **/*to*/);
267c19800e8SDoug Rabson 
268c19800e8SDoug Rabson krb5_error_code
269c19800e8SDoug Rabson _krb5_mk_req_internal (
270c19800e8SDoug Rabson 	krb5_context /*context*/,
271c19800e8SDoug Rabson 	krb5_auth_context */*auth_context*/,
272c19800e8SDoug Rabson 	const krb5_flags /*ap_req_options*/,
273c19800e8SDoug Rabson 	krb5_data */*in_data*/,
274c19800e8SDoug Rabson 	krb5_creds */*in_creds*/,
275c19800e8SDoug Rabson 	krb5_data */*outbuf*/,
276c19800e8SDoug Rabson 	krb5_key_usage /*checksum_usage*/,
277c19800e8SDoug Rabson 	krb5_key_usage /*encrypt_usage*/);
278c19800e8SDoug Rabson 
279c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
2808373020dSJacques Vidrine _krb5_n_fold (
2818373020dSJacques Vidrine 	const void */*str*/,
2828373020dSJacques Vidrine 	size_t /*len*/,
2838373020dSJacques Vidrine 	void */*key*/,
2848373020dSJacques Vidrine 	size_t /*size*/);
285b528cefcSMark Murray 
286c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
287c19800e8SDoug Rabson _krb5_oid_to_enctype (
288c19800e8SDoug Rabson 	krb5_context /*context*/,
289c19800e8SDoug Rabson 	const heim_oid */*oid*/,
290c19800e8SDoug Rabson 	krb5_enctype */*etype*/);
291c19800e8SDoug Rabson 
292c19800e8SDoug Rabson krb5_error_code
293c19800e8SDoug Rabson _krb5_pac_sign (
294c19800e8SDoug Rabson 	krb5_context /*context*/,
295c19800e8SDoug Rabson 	krb5_pac /*p*/,
296c19800e8SDoug Rabson 	time_t /*authtime*/,
297c19800e8SDoug Rabson 	krb5_principal /*principal*/,
298c19800e8SDoug Rabson 	const krb5_keyblock */*server_key*/,
299c19800e8SDoug Rabson 	const krb5_keyblock */*priv_key*/,
300c19800e8SDoug Rabson 	krb5_data */*data*/);
301c19800e8SDoug Rabson 
302c19800e8SDoug Rabson krb5_error_code
303c19800e8SDoug Rabson _krb5_parse_moduli (
304c19800e8SDoug Rabson 	krb5_context /*context*/,
305c19800e8SDoug Rabson 	const char */*file*/,
306c19800e8SDoug Rabson 	struct krb5_dh_moduli ***/*moduli*/);
307c19800e8SDoug Rabson 
308c19800e8SDoug Rabson krb5_error_code
309c19800e8SDoug Rabson _krb5_parse_moduli_line (
310c19800e8SDoug Rabson 	krb5_context /*context*/,
311c19800e8SDoug Rabson 	const char */*file*/,
312c19800e8SDoug Rabson 	int /*lineno*/,
313c19800e8SDoug Rabson 	char */*p*/,
314c19800e8SDoug Rabson 	struct krb5_dh_moduli **/*m*/);
315c19800e8SDoug Rabson 
316c19800e8SDoug Rabson void KRB5_LIB_FUNCTION
317c19800e8SDoug Rabson _krb5_pk_allow_proxy_certificate (
318c19800e8SDoug Rabson 	struct krb5_pk_identity */*id*/,
319c19800e8SDoug Rabson 	int /*boolean*/);
320c19800e8SDoug Rabson 
321c19800e8SDoug Rabson void KRB5_LIB_FUNCTION
322c19800e8SDoug Rabson _krb5_pk_cert_free (struct krb5_pk_cert */*cert*/);
323c19800e8SDoug Rabson 
324c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
325c19800e8SDoug Rabson _krb5_pk_load_id (
326c19800e8SDoug Rabson 	krb5_context /*context*/,
327c19800e8SDoug Rabson 	struct krb5_pk_identity **/*ret_id*/,
328c19800e8SDoug Rabson 	const char */*user_id*/,
329c19800e8SDoug Rabson 	const char */*anchor_id*/,
330c19800e8SDoug Rabson 	char * const */*chain_list*/,
331c19800e8SDoug Rabson 	char * const */*revoke_list*/,
332c19800e8SDoug Rabson 	krb5_prompter_fct /*prompter*/,
333c19800e8SDoug Rabson 	void */*prompter_data*/,
334c19800e8SDoug Rabson 	char */*password*/);
335c19800e8SDoug Rabson 
336c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
337c19800e8SDoug Rabson _krb5_pk_mk_ContentInfo (
338c19800e8SDoug Rabson 	krb5_context /*context*/,
339c19800e8SDoug Rabson 	const krb5_data */*buf*/,
340c19800e8SDoug Rabson 	const heim_oid */*oid*/,
341c19800e8SDoug Rabson 	struct ContentInfo */*content_info*/);
342c19800e8SDoug Rabson 
343c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
344c19800e8SDoug Rabson _krb5_pk_mk_padata (
345c19800e8SDoug Rabson 	krb5_context /*context*/,
346c19800e8SDoug Rabson 	void */*c*/,
347c19800e8SDoug Rabson 	const KDC_REQ_BODY */*req_body*/,
348c19800e8SDoug Rabson 	unsigned /*nonce*/,
349c19800e8SDoug Rabson 	METHOD_DATA */*md*/);
350c19800e8SDoug Rabson 
351c19800e8SDoug Rabson krb5_error_code
352c19800e8SDoug Rabson _krb5_pk_octetstring2key (
353c19800e8SDoug Rabson 	krb5_context /*context*/,
354c19800e8SDoug Rabson 	krb5_enctype /*type*/,
355c19800e8SDoug Rabson 	const void */*dhdata*/,
356c19800e8SDoug Rabson 	size_t /*dhsize*/,
357c19800e8SDoug Rabson 	const heim_octet_string */*c_n*/,
358c19800e8SDoug Rabson 	const heim_octet_string */*k_n*/,
359c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
360c19800e8SDoug Rabson 
361c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
362c19800e8SDoug Rabson _krb5_pk_rd_pa_reply (
363c19800e8SDoug Rabson 	krb5_context /*context*/,
364c19800e8SDoug Rabson 	const char */*realm*/,
365c19800e8SDoug Rabson 	void */*c*/,
366c19800e8SDoug Rabson 	krb5_enctype /*etype*/,
367c19800e8SDoug Rabson 	const krb5_krbhst_info */*hi*/,
368c19800e8SDoug Rabson 	unsigned /*nonce*/,
369c19800e8SDoug Rabson 	const krb5_data */*req_buffer*/,
370c19800e8SDoug Rabson 	PA_DATA */*pa*/,
371c19800e8SDoug Rabson 	krb5_keyblock **/*key*/);
372c19800e8SDoug Rabson 
373c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
374c19800e8SDoug Rabson _krb5_pk_verify_sign (
375c19800e8SDoug Rabson 	krb5_context /*context*/,
376c19800e8SDoug Rabson 	const void */*data*/,
377c19800e8SDoug Rabson 	size_t /*length*/,
378c19800e8SDoug Rabson 	struct krb5_pk_identity */*id*/,
379c19800e8SDoug Rabson 	heim_oid */*contentType*/,
380c19800e8SDoug Rabson 	krb5_data */*content*/,
381c19800e8SDoug Rabson 	struct krb5_pk_cert **/*signer*/);
382c19800e8SDoug Rabson 
383c19800e8SDoug Rabson krb5_error_code
384c19800e8SDoug Rabson _krb5_plugin_find (
385c19800e8SDoug Rabson 	krb5_context /*context*/,
386c19800e8SDoug Rabson 	enum krb5_plugin_type /*type*/,
387c19800e8SDoug Rabson 	const char */*name*/,
388c19800e8SDoug Rabson 	struct krb5_plugin **/*list*/);
389c19800e8SDoug Rabson 
390c19800e8SDoug Rabson void
391c19800e8SDoug Rabson _krb5_plugin_free (struct krb5_plugin */*list*/);
392c19800e8SDoug Rabson 
393c19800e8SDoug Rabson struct krb5_plugin *
394c19800e8SDoug Rabson _krb5_plugin_get_next (struct krb5_plugin */*p*/);
395c19800e8SDoug Rabson 
396c19800e8SDoug Rabson void *
397c19800e8SDoug Rabson _krb5_plugin_get_symbol (struct krb5_plugin */*p*/);
398c19800e8SDoug Rabson 
399c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
400c19800e8SDoug Rabson _krb5_principal2principalname (
401c19800e8SDoug Rabson 	PrincipalName */*p*/,
402c19800e8SDoug Rabson 	const krb5_principal /*from*/);
403c19800e8SDoug Rabson 
404c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
405c19800e8SDoug Rabson _krb5_principalname2krb5_principal (
406c19800e8SDoug Rabson 	krb5_context /*context*/,
407c19800e8SDoug Rabson 	krb5_principal */*principal*/,
408c19800e8SDoug Rabson 	const PrincipalName /*from*/,
409c19800e8SDoug Rabson 	const Realm /*realm*/);
410c19800e8SDoug Rabson 
411c19800e8SDoug Rabson krb5_ssize_t KRB5_LIB_FUNCTION
4128373020dSJacques Vidrine _krb5_put_int (
4138373020dSJacques Vidrine 	void */*buffer*/,
4148373020dSJacques Vidrine 	unsigned long /*value*/,
4158373020dSJacques Vidrine 	size_t /*size*/);
416b528cefcSMark Murray 
417c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
418c19800e8SDoug Rabson _krb5_rd_req_out_ctx_alloc (
419c19800e8SDoug Rabson 	krb5_context /*context*/,
420c19800e8SDoug Rabson 	krb5_rd_req_out_ctx */*ctx*/);
4211c43270aSJacques Vidrine 
422c19800e8SDoug Rabson krb5_error_code KRB5_LIB_FUNCTION
423c19800e8SDoug Rabson _krb5_s4u2self_to_checksumdata (
424c19800e8SDoug Rabson 	krb5_context /*context*/,
425c19800e8SDoug Rabson 	const PA_S4U2Self */*self*/,
426c19800e8SDoug Rabson 	krb5_data */*data*/);
4271c43270aSJacques Vidrine 
428c19800e8SDoug Rabson int
429c19800e8SDoug Rabson _krb5_send_and_recv_tcp (
430c19800e8SDoug Rabson 	int /*fd*/,
431c19800e8SDoug Rabson 	time_t /*tmout*/,
432c19800e8SDoug Rabson 	const krb5_data */*req*/,
433c19800e8SDoug Rabson 	krb5_data */*rep*/);
4341c43270aSJacques Vidrine 
4351c43270aSJacques Vidrine int
4361c43270aSJacques Vidrine _krb5_xlock (
4371c43270aSJacques Vidrine 	krb5_context /*context*/,
4381c43270aSJacques Vidrine 	int /*fd*/,
4391c43270aSJacques Vidrine 	krb5_boolean /*exclusive*/,
4401c43270aSJacques Vidrine 	const char */*filename*/);
4411c43270aSJacques Vidrine 
4421c43270aSJacques Vidrine int
443c19800e8SDoug Rabson _krb5_xunlock (
444c19800e8SDoug Rabson 	krb5_context /*context*/,
445c19800e8SDoug Rabson 	int /*fd*/);
4461c43270aSJacques Vidrine 
447b528cefcSMark Murray #endif /* __krb5_private_h__ */
448