xref: /freebsd/crypto/heimdal/lib/gssapi/krb5/gsskrb5-private.h (revision c19800e8cd5640693f36f2040db4ab5e8d738146)
1c19800e8SDoug Rabson /* This is a generated file */
2c19800e8SDoug Rabson #ifndef __gsskrb5_private_h__
3c19800e8SDoug Rabson #define __gsskrb5_private_h__
4c19800e8SDoug Rabson 
5c19800e8SDoug Rabson #include <stdarg.h>
6c19800e8SDoug Rabson 
7c19800e8SDoug Rabson gssapi_mech_interface
8c19800e8SDoug Rabson __gss_krb5_initialize (void);
9c19800e8SDoug Rabson 
10c19800e8SDoug Rabson OM_uint32
11c19800e8SDoug Rabson __gsskrb5_ccache_lifetime (
12c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
13c19800e8SDoug Rabson 	krb5_context /*context*/,
14c19800e8SDoug Rabson 	krb5_ccache /*id*/,
15c19800e8SDoug Rabson 	krb5_principal /*principal*/,
16c19800e8SDoug Rabson 	OM_uint32 */*lifetime*/);
17c19800e8SDoug Rabson 
18c19800e8SDoug Rabson OM_uint32
19c19800e8SDoug Rabson _gss_DES3_get_mic_compat (
20c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
21c19800e8SDoug Rabson 	gsskrb5_ctx /*ctx*/,
22c19800e8SDoug Rabson 	krb5_context /*context*/);
23c19800e8SDoug Rabson 
24c19800e8SDoug Rabson OM_uint32
25c19800e8SDoug Rabson _gssapi_decapsulate (
26c19800e8SDoug Rabson 	 OM_uint32 */*minor_status*/,
27c19800e8SDoug Rabson 	gss_buffer_t /*input_token_buffer*/,
28c19800e8SDoug Rabson 	krb5_data */*out_data*/,
29c19800e8SDoug Rabson 	const gss_OID mech );
30c19800e8SDoug Rabson 
31c19800e8SDoug Rabson void
32c19800e8SDoug Rabson _gssapi_encap_length (
33c19800e8SDoug Rabson 	size_t /*data_len*/,
34c19800e8SDoug Rabson 	size_t */*len*/,
35c19800e8SDoug Rabson 	size_t */*total_len*/,
36c19800e8SDoug Rabson 	const gss_OID /*mech*/);
37c19800e8SDoug Rabson 
38c19800e8SDoug Rabson OM_uint32
39c19800e8SDoug Rabson _gssapi_encapsulate (
40c19800e8SDoug Rabson 	 OM_uint32 */*minor_status*/,
41c19800e8SDoug Rabson 	const krb5_data */*in_data*/,
42c19800e8SDoug Rabson 	gss_buffer_t /*output_token*/,
43c19800e8SDoug Rabson 	const gss_OID mech );
44c19800e8SDoug Rabson 
45c19800e8SDoug Rabson OM_uint32
46c19800e8SDoug Rabson _gssapi_get_mic_arcfour (
47c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
48c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
49c19800e8SDoug Rabson 	krb5_context /*context*/,
50c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
51c19800e8SDoug Rabson 	const gss_buffer_t /*message_buffer*/,
52c19800e8SDoug Rabson 	gss_buffer_t /*message_token*/,
53c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
54c19800e8SDoug Rabson 
55c19800e8SDoug Rabson void *
56c19800e8SDoug Rabson _gssapi_make_mech_header (
57c19800e8SDoug Rabson 	void */*ptr*/,
58c19800e8SDoug Rabson 	size_t /*len*/,
59c19800e8SDoug Rabson 	const gss_OID /*mech*/);
60c19800e8SDoug Rabson 
61c19800e8SDoug Rabson OM_uint32
62c19800e8SDoug Rabson _gssapi_mic_cfx (
63c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
64c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
65c19800e8SDoug Rabson 	krb5_context /*context*/,
66c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
67c19800e8SDoug Rabson 	const gss_buffer_t /*message_buffer*/,
68c19800e8SDoug Rabson 	gss_buffer_t /*message_token*/,
69c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
70c19800e8SDoug Rabson 
71c19800e8SDoug Rabson OM_uint32
72c19800e8SDoug Rabson _gssapi_msg_order_check (
73c19800e8SDoug Rabson 	struct gss_msg_order */*o*/,
74c19800e8SDoug Rabson 	OM_uint32 /*seq_num*/);
75c19800e8SDoug Rabson 
76c19800e8SDoug Rabson OM_uint32
77c19800e8SDoug Rabson _gssapi_msg_order_create (
78c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
79c19800e8SDoug Rabson 	struct gss_msg_order **/*o*/,
80c19800e8SDoug Rabson 	OM_uint32 /*flags*/,
81c19800e8SDoug Rabson 	OM_uint32 /*seq_num*/,
82c19800e8SDoug Rabson 	OM_uint32 /*jitter_window*/,
83c19800e8SDoug Rabson 	int /*use_64*/);
84c19800e8SDoug Rabson 
85c19800e8SDoug Rabson OM_uint32
86c19800e8SDoug Rabson _gssapi_msg_order_destroy (struct gss_msg_order **/*m*/);
87c19800e8SDoug Rabson 
88c19800e8SDoug Rabson krb5_error_code
89c19800e8SDoug Rabson _gssapi_msg_order_export (
90c19800e8SDoug Rabson 	krb5_storage */*sp*/,
91c19800e8SDoug Rabson 	struct gss_msg_order */*o*/);
92c19800e8SDoug Rabson 
93c19800e8SDoug Rabson OM_uint32
94c19800e8SDoug Rabson _gssapi_msg_order_f (OM_uint32 /*flags*/);
95c19800e8SDoug Rabson 
96c19800e8SDoug Rabson OM_uint32
97c19800e8SDoug Rabson _gssapi_msg_order_import (
98c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
99c19800e8SDoug Rabson 	krb5_storage */*sp*/,
100c19800e8SDoug Rabson 	struct gss_msg_order **/*o*/);
101c19800e8SDoug Rabson 
102c19800e8SDoug Rabson OM_uint32
103c19800e8SDoug Rabson _gssapi_unwrap_arcfour (
104c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
105c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
106c19800e8SDoug Rabson 	krb5_context /*context*/,
107c19800e8SDoug Rabson 	const gss_buffer_t /*input_message_buffer*/,
108c19800e8SDoug Rabson 	gss_buffer_t /*output_message_buffer*/,
109c19800e8SDoug Rabson 	int */*conf_state*/,
110c19800e8SDoug Rabson 	gss_qop_t */*qop_state*/,
111c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
112c19800e8SDoug Rabson 
113c19800e8SDoug Rabson OM_uint32
114c19800e8SDoug Rabson _gssapi_unwrap_cfx (
115c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
116c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
117c19800e8SDoug Rabson 	krb5_context /*context*/,
118c19800e8SDoug Rabson 	const gss_buffer_t /*input_message_buffer*/,
119c19800e8SDoug Rabson 	gss_buffer_t /*output_message_buffer*/,
120c19800e8SDoug Rabson 	int */*conf_state*/,
121c19800e8SDoug Rabson 	gss_qop_t */*qop_state*/,
122c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
123c19800e8SDoug Rabson 
124c19800e8SDoug Rabson OM_uint32
125c19800e8SDoug Rabson _gssapi_verify_mech_header (
126c19800e8SDoug Rabson 	u_char **/*str*/,
127c19800e8SDoug Rabson 	size_t /*total_len*/,
128c19800e8SDoug Rabson 	gss_OID /*mech*/);
129c19800e8SDoug Rabson 
130c19800e8SDoug Rabson OM_uint32
131c19800e8SDoug Rabson _gssapi_verify_mic_arcfour (
132c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
133c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
134c19800e8SDoug Rabson 	krb5_context /*context*/,
135c19800e8SDoug Rabson 	const gss_buffer_t /*message_buffer*/,
136c19800e8SDoug Rabson 	const gss_buffer_t /*token_buffer*/,
137c19800e8SDoug Rabson 	gss_qop_t * /*qop_state*/,
138c19800e8SDoug Rabson 	krb5_keyblock */*key*/,
139c19800e8SDoug Rabson 	char */*type*/);
140c19800e8SDoug Rabson 
141c19800e8SDoug Rabson OM_uint32
142c19800e8SDoug Rabson _gssapi_verify_mic_cfx (
143c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
144c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
145c19800e8SDoug Rabson 	krb5_context /*context*/,
146c19800e8SDoug Rabson 	const gss_buffer_t /*message_buffer*/,
147c19800e8SDoug Rabson 	const gss_buffer_t /*token_buffer*/,
148c19800e8SDoug Rabson 	gss_qop_t */*qop_state*/,
149c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
150c19800e8SDoug Rabson 
151c19800e8SDoug Rabson OM_uint32
152c19800e8SDoug Rabson _gssapi_verify_pad (
153c19800e8SDoug Rabson 	gss_buffer_t /*wrapped_token*/,
154c19800e8SDoug Rabson 	size_t /*datalen*/,
155c19800e8SDoug Rabson 	size_t */*padlen*/);
156c19800e8SDoug Rabson 
157c19800e8SDoug Rabson OM_uint32
158c19800e8SDoug Rabson _gssapi_wrap_arcfour (
159c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
160c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
161c19800e8SDoug Rabson 	krb5_context /*context*/,
162c19800e8SDoug Rabson 	int /*conf_req_flag*/,
163c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
164c19800e8SDoug Rabson 	const gss_buffer_t /*input_message_buffer*/,
165c19800e8SDoug Rabson 	int * /*conf_state*/,
166c19800e8SDoug Rabson 	gss_buffer_t /*output_message_buffer*/,
167c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
168c19800e8SDoug Rabson 
169c19800e8SDoug Rabson OM_uint32
170c19800e8SDoug Rabson _gssapi_wrap_cfx (
171c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
172c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
173c19800e8SDoug Rabson 	krb5_context /*context*/,
174c19800e8SDoug Rabson 	int /*conf_req_flag*/,
175c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
176c19800e8SDoug Rabson 	const gss_buffer_t /*input_message_buffer*/,
177c19800e8SDoug Rabson 	int */*conf_state*/,
178c19800e8SDoug Rabson 	gss_buffer_t /*output_message_buffer*/,
179c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
180c19800e8SDoug Rabson 
181c19800e8SDoug Rabson OM_uint32
182c19800e8SDoug Rabson _gssapi_wrap_size_arcfour (
183c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
184c19800e8SDoug Rabson 	const gsskrb5_ctx /*ctx*/,
185c19800e8SDoug Rabson 	krb5_context /*context*/,
186c19800e8SDoug Rabson 	int /*conf_req_flag*/,
187c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
188c19800e8SDoug Rabson 	OM_uint32 /*req_output_size*/,
189c19800e8SDoug Rabson 	OM_uint32 */*max_input_size*/,
190c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
191c19800e8SDoug Rabson 
192c19800e8SDoug Rabson OM_uint32
193c19800e8SDoug Rabson _gssapi_wrap_size_cfx (
194c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
195c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
196c19800e8SDoug Rabson 	krb5_context /*context*/,
197c19800e8SDoug Rabson 	int /*conf_req_flag*/,
198c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
199c19800e8SDoug Rabson 	OM_uint32 /*req_output_size*/,
200c19800e8SDoug Rabson 	OM_uint32 */*max_input_size*/,
201c19800e8SDoug Rabson 	krb5_keyblock */*key*/);
202c19800e8SDoug Rabson 
203c19800e8SDoug Rabson OM_uint32
204c19800e8SDoug Rabson _gsskrb5_accept_sec_context (
205c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
206c19800e8SDoug Rabson 	gss_ctx_id_t * /*context_handle*/,
207c19800e8SDoug Rabson 	const gss_cred_id_t /*acceptor_cred_handle*/,
208c19800e8SDoug Rabson 	const gss_buffer_t /*input_token_buffer*/,
209c19800e8SDoug Rabson 	const gss_channel_bindings_t /*input_chan_bindings*/,
210c19800e8SDoug Rabson 	gss_name_t * /*src_name*/,
211c19800e8SDoug Rabson 	gss_OID * /*mech_type*/,
212c19800e8SDoug Rabson 	gss_buffer_t /*output_token*/,
213c19800e8SDoug Rabson 	OM_uint32 * /*ret_flags*/,
214c19800e8SDoug Rabson 	OM_uint32 * /*time_rec*/,
215c19800e8SDoug Rabson 	gss_cred_id_t * /*delegated_cred_handle*/);
216c19800e8SDoug Rabson 
217c19800e8SDoug Rabson OM_uint32
218c19800e8SDoug Rabson _gsskrb5_acquire_cred (
219c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
220c19800e8SDoug Rabson 	const gss_name_t /*desired_name*/,
221c19800e8SDoug Rabson 	OM_uint32 /*time_req*/,
222c19800e8SDoug Rabson 	const gss_OID_set /*desired_mechs*/,
223c19800e8SDoug Rabson 	gss_cred_usage_t /*cred_usage*/,
224c19800e8SDoug Rabson 	gss_cred_id_t * /*output_cred_handle*/,
225c19800e8SDoug Rabson 	gss_OID_set * /*actual_mechs*/,
226c19800e8SDoug Rabson 	OM_uint32 * time_rec );
227c19800e8SDoug Rabson 
228c19800e8SDoug Rabson OM_uint32
229c19800e8SDoug Rabson _gsskrb5_add_cred (
230c19800e8SDoug Rabson 	 OM_uint32 */*minor_status*/,
231c19800e8SDoug Rabson 	const gss_cred_id_t /*input_cred_handle*/,
232c19800e8SDoug Rabson 	const gss_name_t /*desired_name*/,
233c19800e8SDoug Rabson 	const gss_OID /*desired_mech*/,
234c19800e8SDoug Rabson 	gss_cred_usage_t /*cred_usage*/,
235c19800e8SDoug Rabson 	OM_uint32 /*initiator_time_req*/,
236c19800e8SDoug Rabson 	OM_uint32 /*acceptor_time_req*/,
237c19800e8SDoug Rabson 	gss_cred_id_t */*output_cred_handle*/,
238c19800e8SDoug Rabson 	gss_OID_set */*actual_mechs*/,
239c19800e8SDoug Rabson 	OM_uint32 */*initiator_time_rec*/,
240c19800e8SDoug Rabson 	OM_uint32 */*acceptor_time_rec*/);
241c19800e8SDoug Rabson 
242c19800e8SDoug Rabson OM_uint32
243c19800e8SDoug Rabson _gsskrb5_canonicalize_name (
244c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
245c19800e8SDoug Rabson 	const gss_name_t /*input_name*/,
246c19800e8SDoug Rabson 	const gss_OID /*mech_type*/,
247c19800e8SDoug Rabson 	gss_name_t * output_name );
248c19800e8SDoug Rabson 
249c19800e8SDoug Rabson void
250c19800e8SDoug Rabson _gsskrb5_clear_status (void);
251c19800e8SDoug Rabson 
252c19800e8SDoug Rabson OM_uint32
253c19800e8SDoug Rabson _gsskrb5_compare_name (
254c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
255c19800e8SDoug Rabson 	const gss_name_t /*name1*/,
256c19800e8SDoug Rabson 	const gss_name_t /*name2*/,
257c19800e8SDoug Rabson 	int * name_equal );
258c19800e8SDoug Rabson 
259c19800e8SDoug Rabson OM_uint32
260c19800e8SDoug Rabson _gsskrb5_context_time (
261c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
262c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
263c19800e8SDoug Rabson 	OM_uint32 * time_rec );
264c19800e8SDoug Rabson 
265c19800e8SDoug Rabson OM_uint32
266c19800e8SDoug Rabson _gsskrb5_create_8003_checksum (
267c19800e8SDoug Rabson 	 OM_uint32 */*minor_status*/,
268c19800e8SDoug Rabson 	const gss_channel_bindings_t /*input_chan_bindings*/,
269c19800e8SDoug Rabson 	OM_uint32 /*flags*/,
270c19800e8SDoug Rabson 	const krb5_data */*fwd_data*/,
271c19800e8SDoug Rabson 	Checksum */*result*/);
272c19800e8SDoug Rabson 
273c19800e8SDoug Rabson OM_uint32
274c19800e8SDoug Rabson _gsskrb5_create_ctx (
275c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
276c19800e8SDoug Rabson 	gss_ctx_id_t * /*context_handle*/,
277c19800e8SDoug Rabson 	krb5_context /*context*/,
278c19800e8SDoug Rabson 	const gss_channel_bindings_t /*input_chan_bindings*/,
279c19800e8SDoug Rabson 	enum gss_ctx_id_t_state /*state*/);
280c19800e8SDoug Rabson 
281c19800e8SDoug Rabson OM_uint32
282c19800e8SDoug Rabson _gsskrb5_decapsulate (
283c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
284c19800e8SDoug Rabson 	gss_buffer_t /*input_token_buffer*/,
285c19800e8SDoug Rabson 	krb5_data */*out_data*/,
286c19800e8SDoug Rabson 	const void */*type*/,
287c19800e8SDoug Rabson 	gss_OID /*oid*/);
288c19800e8SDoug Rabson 
289c19800e8SDoug Rabson krb5_error_code
290c19800e8SDoug Rabson _gsskrb5_decode_be_om_uint32 (
291c19800e8SDoug Rabson 	const void */*ptr*/,
292c19800e8SDoug Rabson 	OM_uint32 */*n*/);
293c19800e8SDoug Rabson 
294c19800e8SDoug Rabson krb5_error_code
295c19800e8SDoug Rabson _gsskrb5_decode_om_uint32 (
296c19800e8SDoug Rabson 	const void */*ptr*/,
297c19800e8SDoug Rabson 	OM_uint32 */*n*/);
298c19800e8SDoug Rabson 
299c19800e8SDoug Rabson OM_uint32
300c19800e8SDoug Rabson _gsskrb5_delete_sec_context (
301c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
302c19800e8SDoug Rabson 	gss_ctx_id_t * /*context_handle*/,
303c19800e8SDoug Rabson 	gss_buffer_t /*output_token*/);
304c19800e8SDoug Rabson 
305c19800e8SDoug Rabson OM_uint32
306c19800e8SDoug Rabson _gsskrb5_display_name (
307c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
308c19800e8SDoug Rabson 	const gss_name_t /*input_name*/,
309c19800e8SDoug Rabson 	gss_buffer_t /*output_name_buffer*/,
310c19800e8SDoug Rabson 	gss_OID * output_name_type );
311c19800e8SDoug Rabson 
312c19800e8SDoug Rabson OM_uint32
313c19800e8SDoug Rabson _gsskrb5_display_status (
314c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
315c19800e8SDoug Rabson 	OM_uint32 /*status_value*/,
316c19800e8SDoug Rabson 	int /*status_type*/,
317c19800e8SDoug Rabson 	const gss_OID /*mech_type*/,
318c19800e8SDoug Rabson 	OM_uint32 */*message_context*/,
319c19800e8SDoug Rabson 	gss_buffer_t /*status_string*/);
320c19800e8SDoug Rabson 
321c19800e8SDoug Rabson OM_uint32
322c19800e8SDoug Rabson _gsskrb5_duplicate_name (
323c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
324c19800e8SDoug Rabson 	const gss_name_t /*src_name*/,
325c19800e8SDoug Rabson 	gss_name_t * dest_name );
326c19800e8SDoug Rabson 
327c19800e8SDoug Rabson void
328c19800e8SDoug Rabson _gsskrb5_encap_length (
329c19800e8SDoug Rabson 	size_t /*data_len*/,
330c19800e8SDoug Rabson 	size_t */*len*/,
331c19800e8SDoug Rabson 	size_t */*total_len*/,
332c19800e8SDoug Rabson 	const gss_OID /*mech*/);
333c19800e8SDoug Rabson 
334c19800e8SDoug Rabson OM_uint32
335c19800e8SDoug Rabson _gsskrb5_encapsulate (
336c19800e8SDoug Rabson 	 OM_uint32 */*minor_status*/,
337c19800e8SDoug Rabson 	const krb5_data */*in_data*/,
338c19800e8SDoug Rabson 	gss_buffer_t /*output_token*/,
339c19800e8SDoug Rabson 	const void */*type*/,
340c19800e8SDoug Rabson 	const gss_OID mech );
341c19800e8SDoug Rabson 
342c19800e8SDoug Rabson krb5_error_code
343c19800e8SDoug Rabson _gsskrb5_encode_be_om_uint32 (
344c19800e8SDoug Rabson 	OM_uint32 /*n*/,
345c19800e8SDoug Rabson 	u_char */*p*/);
346c19800e8SDoug Rabson 
347c19800e8SDoug Rabson krb5_error_code
348c19800e8SDoug Rabson _gsskrb5_encode_om_uint32 (
349c19800e8SDoug Rabson 	OM_uint32 /*n*/,
350c19800e8SDoug Rabson 	u_char */*p*/);
351c19800e8SDoug Rabson 
352c19800e8SDoug Rabson OM_uint32
353c19800e8SDoug Rabson _gsskrb5_export_name (
354c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
355c19800e8SDoug Rabson 	const gss_name_t /*input_name*/,
356c19800e8SDoug Rabson 	gss_buffer_t exported_name );
357c19800e8SDoug Rabson 
358c19800e8SDoug Rabson OM_uint32
359c19800e8SDoug Rabson _gsskrb5_export_sec_context (
360c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
361c19800e8SDoug Rabson 	gss_ctx_id_t * /*context_handle*/,
362c19800e8SDoug Rabson 	gss_buffer_t interprocess_token );
363c19800e8SDoug Rabson 
364c19800e8SDoug Rabson ssize_t
365c19800e8SDoug Rabson _gsskrb5_get_mech (
366c19800e8SDoug Rabson 	const u_char */*ptr*/,
367c19800e8SDoug Rabson 	size_t /*total_len*/,
368c19800e8SDoug Rabson 	const u_char **/*mech_ret*/);
369c19800e8SDoug Rabson 
370c19800e8SDoug Rabson OM_uint32
371c19800e8SDoug Rabson _gsskrb5_get_mic (
372c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
373c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
374c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
375c19800e8SDoug Rabson 	const gss_buffer_t /*message_buffer*/,
376c19800e8SDoug Rabson 	gss_buffer_t message_token );
377c19800e8SDoug Rabson 
378c19800e8SDoug Rabson OM_uint32
379c19800e8SDoug Rabson _gsskrb5_get_tkt_flags (
380c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
381c19800e8SDoug Rabson 	gsskrb5_ctx /*ctx*/,
382c19800e8SDoug Rabson 	OM_uint32 */*tkt_flags*/);
383c19800e8SDoug Rabson 
384c19800e8SDoug Rabson OM_uint32
385c19800e8SDoug Rabson _gsskrb5_import_cred (
386c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
387c19800e8SDoug Rabson 	krb5_ccache /*id*/,
388c19800e8SDoug Rabson 	krb5_principal /*keytab_principal*/,
389c19800e8SDoug Rabson 	krb5_keytab /*keytab*/,
390c19800e8SDoug Rabson 	gss_cred_id_t */*cred*/);
391c19800e8SDoug Rabson 
392c19800e8SDoug Rabson OM_uint32
393c19800e8SDoug Rabson _gsskrb5_import_name (
394c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
395c19800e8SDoug Rabson 	const gss_buffer_t /*input_name_buffer*/,
396c19800e8SDoug Rabson 	const gss_OID /*input_name_type*/,
397c19800e8SDoug Rabson 	gss_name_t * output_name );
398c19800e8SDoug Rabson 
399c19800e8SDoug Rabson OM_uint32
400c19800e8SDoug Rabson _gsskrb5_import_sec_context (
401c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
402c19800e8SDoug Rabson 	const gss_buffer_t /*interprocess_token*/,
403c19800e8SDoug Rabson 	gss_ctx_id_t * context_handle );
404c19800e8SDoug Rabson 
405c19800e8SDoug Rabson OM_uint32
406c19800e8SDoug Rabson _gsskrb5_indicate_mechs (
407c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
408c19800e8SDoug Rabson 	gss_OID_set * mech_set );
409c19800e8SDoug Rabson 
410c19800e8SDoug Rabson krb5_error_code
411c19800e8SDoug Rabson _gsskrb5_init (krb5_context */*context*/);
412c19800e8SDoug Rabson 
413c19800e8SDoug Rabson OM_uint32
414c19800e8SDoug Rabson _gsskrb5_init_sec_context (
415c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
416c19800e8SDoug Rabson 	const gss_cred_id_t /*initiator_cred_handle*/,
417c19800e8SDoug Rabson 	gss_ctx_id_t * /*context_handle*/,
418c19800e8SDoug Rabson 	const gss_name_t /*target_name*/,
419c19800e8SDoug Rabson 	const gss_OID /*mech_type*/,
420c19800e8SDoug Rabson 	OM_uint32 /*req_flags*/,
421c19800e8SDoug Rabson 	OM_uint32 /*time_req*/,
422c19800e8SDoug Rabson 	const gss_channel_bindings_t /*input_chan_bindings*/,
423c19800e8SDoug Rabson 	const gss_buffer_t /*input_token*/,
424c19800e8SDoug Rabson 	gss_OID * /*actual_mech_type*/,
425c19800e8SDoug Rabson 	gss_buffer_t /*output_token*/,
426c19800e8SDoug Rabson 	OM_uint32 * /*ret_flags*/,
427c19800e8SDoug Rabson 	OM_uint32 * time_rec );
428c19800e8SDoug Rabson 
429c19800e8SDoug Rabson OM_uint32
430c19800e8SDoug Rabson _gsskrb5_inquire_context (
431c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
432c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
433c19800e8SDoug Rabson 	gss_name_t * /*src_name*/,
434c19800e8SDoug Rabson 	gss_name_t * /*targ_name*/,
435c19800e8SDoug Rabson 	OM_uint32 * /*lifetime_rec*/,
436c19800e8SDoug Rabson 	gss_OID * /*mech_type*/,
437c19800e8SDoug Rabson 	OM_uint32 * /*ctx_flags*/,
438c19800e8SDoug Rabson 	int * /*locally_initiated*/,
439c19800e8SDoug Rabson 	int * open_context );
440c19800e8SDoug Rabson 
441c19800e8SDoug Rabson OM_uint32
442c19800e8SDoug Rabson _gsskrb5_inquire_cred (
443c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
444c19800e8SDoug Rabson 	const gss_cred_id_t /*cred_handle*/,
445c19800e8SDoug Rabson 	gss_name_t * /*output_name*/,
446c19800e8SDoug Rabson 	OM_uint32 * /*lifetime*/,
447c19800e8SDoug Rabson 	gss_cred_usage_t * /*cred_usage*/,
448c19800e8SDoug Rabson 	gss_OID_set * mechanisms );
449c19800e8SDoug Rabson 
450c19800e8SDoug Rabson OM_uint32
451c19800e8SDoug Rabson _gsskrb5_inquire_cred_by_mech (
452c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
453c19800e8SDoug Rabson 	const gss_cred_id_t /*cred_handle*/,
454c19800e8SDoug Rabson 	const gss_OID /*mech_type*/,
455c19800e8SDoug Rabson 	gss_name_t * /*name*/,
456c19800e8SDoug Rabson 	OM_uint32 * /*initiator_lifetime*/,
457c19800e8SDoug Rabson 	OM_uint32 * /*acceptor_lifetime*/,
458c19800e8SDoug Rabson 	gss_cred_usage_t * cred_usage );
459c19800e8SDoug Rabson 
460c19800e8SDoug Rabson OM_uint32
461c19800e8SDoug Rabson _gsskrb5_inquire_cred_by_oid (
462c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
463c19800e8SDoug Rabson 	const gss_cred_id_t /*cred_handle*/,
464c19800e8SDoug Rabson 	const gss_OID /*desired_object*/,
465c19800e8SDoug Rabson 	gss_buffer_set_t */*data_set*/);
466c19800e8SDoug Rabson 
467c19800e8SDoug Rabson OM_uint32
468c19800e8SDoug Rabson _gsskrb5_inquire_mechs_for_name (
469c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
470c19800e8SDoug Rabson 	const gss_name_t /*input_name*/,
471c19800e8SDoug Rabson 	gss_OID_set * mech_types );
472c19800e8SDoug Rabson 
473c19800e8SDoug Rabson OM_uint32
474c19800e8SDoug Rabson _gsskrb5_inquire_names_for_mech (
475c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
476c19800e8SDoug Rabson 	const gss_OID /*mechanism*/,
477c19800e8SDoug Rabson 	gss_OID_set * name_types );
478c19800e8SDoug Rabson 
479c19800e8SDoug Rabson OM_uint32
480c19800e8SDoug Rabson _gsskrb5_inquire_sec_context_by_oid (
481c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
482c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
483c19800e8SDoug Rabson 	const gss_OID /*desired_object*/,
484c19800e8SDoug Rabson 	gss_buffer_set_t */*data_set*/);
485c19800e8SDoug Rabson 
486c19800e8SDoug Rabson OM_uint32
487c19800e8SDoug Rabson _gsskrb5_krb5_ccache_name (
488c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
489c19800e8SDoug Rabson 	const char */*name*/,
490c19800e8SDoug Rabson 	const char **/*out_name*/);
491c19800e8SDoug Rabson 
492c19800e8SDoug Rabson OM_uint32
493c19800e8SDoug Rabson _gsskrb5_lifetime_left (
494c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
495c19800e8SDoug Rabson 	krb5_context /*context*/,
496c19800e8SDoug Rabson 	OM_uint32 /*lifetime*/,
497c19800e8SDoug Rabson 	OM_uint32 */*lifetime_rec*/);
498c19800e8SDoug Rabson 
499c19800e8SDoug Rabson void *
500c19800e8SDoug Rabson _gsskrb5_make_header (
501c19800e8SDoug Rabson 	void */*ptr*/,
502c19800e8SDoug Rabson 	size_t /*len*/,
503c19800e8SDoug Rabson 	const void */*type*/,
504c19800e8SDoug Rabson 	const gss_OID /*mech*/);
505c19800e8SDoug Rabson 
506c19800e8SDoug Rabson OM_uint32
507c19800e8SDoug Rabson _gsskrb5_process_context_token (
508c19800e8SDoug Rabson 	 OM_uint32 */*minor_status*/,
509c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
510c19800e8SDoug Rabson 	const gss_buffer_t token_buffer );
511c19800e8SDoug Rabson 
512c19800e8SDoug Rabson OM_uint32
513c19800e8SDoug Rabson _gsskrb5_pseudo_random (
514c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
515c19800e8SDoug Rabson 	gss_ctx_id_t /*context_handle*/,
516c19800e8SDoug Rabson 	int /*prf_key*/,
517c19800e8SDoug Rabson 	const gss_buffer_t /*prf_in*/,
518c19800e8SDoug Rabson 	ssize_t /*desired_output_len*/,
519c19800e8SDoug Rabson 	gss_buffer_t /*prf_out*/);
520c19800e8SDoug Rabson 
521c19800e8SDoug Rabson OM_uint32
522c19800e8SDoug Rabson _gsskrb5_register_acceptor_identity (const char */*identity*/);
523c19800e8SDoug Rabson 
524c19800e8SDoug Rabson OM_uint32
525c19800e8SDoug Rabson _gsskrb5_release_buffer (
526c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
527c19800e8SDoug Rabson 	gss_buffer_t buffer );
528c19800e8SDoug Rabson 
529c19800e8SDoug Rabson OM_uint32
530c19800e8SDoug Rabson _gsskrb5_release_cred (
531c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
532c19800e8SDoug Rabson 	gss_cred_id_t * cred_handle );
533c19800e8SDoug Rabson 
534c19800e8SDoug Rabson OM_uint32
535c19800e8SDoug Rabson _gsskrb5_release_name (
536c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
537c19800e8SDoug Rabson 	gss_name_t * input_name );
538c19800e8SDoug Rabson 
539c19800e8SDoug Rabson OM_uint32
540c19800e8SDoug Rabson _gsskrb5_seal (
541c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
542c19800e8SDoug Rabson 	gss_ctx_id_t /*context_handle*/,
543c19800e8SDoug Rabson 	int /*conf_req_flag*/,
544c19800e8SDoug Rabson 	int /*qop_req*/,
545c19800e8SDoug Rabson 	gss_buffer_t /*input_message_buffer*/,
546c19800e8SDoug Rabson 	int * /*conf_state*/,
547c19800e8SDoug Rabson 	gss_buffer_t output_message_buffer );
548c19800e8SDoug Rabson 
549c19800e8SDoug Rabson OM_uint32
550c19800e8SDoug Rabson _gsskrb5_set_cred_option (
551c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
552c19800e8SDoug Rabson 	gss_cred_id_t */*cred_handle*/,
553c19800e8SDoug Rabson 	const gss_OID /*desired_object*/,
554c19800e8SDoug Rabson 	const gss_buffer_t /*value*/);
555c19800e8SDoug Rabson 
556c19800e8SDoug Rabson OM_uint32
557c19800e8SDoug Rabson _gsskrb5_set_sec_context_option (
558c19800e8SDoug Rabson 	OM_uint32 */*minor_status*/,
559c19800e8SDoug Rabson 	gss_ctx_id_t */*context_handle*/,
560c19800e8SDoug Rabson 	const gss_OID /*desired_object*/,
561c19800e8SDoug Rabson 	const gss_buffer_t /*value*/);
562c19800e8SDoug Rabson 
563c19800e8SDoug Rabson void
564c19800e8SDoug Rabson _gsskrb5_set_status (
565c19800e8SDoug Rabson 	const char */*fmt*/,
566c19800e8SDoug Rabson 	...);
567c19800e8SDoug Rabson 
568c19800e8SDoug Rabson OM_uint32
569c19800e8SDoug Rabson _gsskrb5_sign (
570c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
571c19800e8SDoug Rabson 	gss_ctx_id_t /*context_handle*/,
572c19800e8SDoug Rabson 	int /*qop_req*/,
573c19800e8SDoug Rabson 	gss_buffer_t /*message_buffer*/,
574c19800e8SDoug Rabson 	gss_buffer_t message_token );
575c19800e8SDoug Rabson 
576c19800e8SDoug Rabson OM_uint32
577c19800e8SDoug Rabson _gsskrb5_unseal (
578c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
579c19800e8SDoug Rabson 	gss_ctx_id_t /*context_handle*/,
580c19800e8SDoug Rabson 	gss_buffer_t /*input_message_buffer*/,
581c19800e8SDoug Rabson 	gss_buffer_t /*output_message_buffer*/,
582c19800e8SDoug Rabson 	int * /*conf_state*/,
583c19800e8SDoug Rabson 	int * qop_state );
584c19800e8SDoug Rabson 
585c19800e8SDoug Rabson OM_uint32
586c19800e8SDoug Rabson _gsskrb5_unwrap (
587c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
588c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
589c19800e8SDoug Rabson 	const gss_buffer_t /*input_message_buffer*/,
590c19800e8SDoug Rabson 	gss_buffer_t /*output_message_buffer*/,
591c19800e8SDoug Rabson 	int * /*conf_state*/,
592c19800e8SDoug Rabson 	gss_qop_t * qop_state );
593c19800e8SDoug Rabson 
594c19800e8SDoug Rabson OM_uint32
595c19800e8SDoug Rabson _gsskrb5_verify (
596c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
597c19800e8SDoug Rabson 	gss_ctx_id_t /*context_handle*/,
598c19800e8SDoug Rabson 	gss_buffer_t /*message_buffer*/,
599c19800e8SDoug Rabson 	gss_buffer_t /*token_buffer*/,
600c19800e8SDoug Rabson 	int * qop_state );
601c19800e8SDoug Rabson 
602c19800e8SDoug Rabson OM_uint32
603c19800e8SDoug Rabson _gsskrb5_verify_8003_checksum (
604c19800e8SDoug Rabson 	 OM_uint32 */*minor_status*/,
605c19800e8SDoug Rabson 	const gss_channel_bindings_t /*input_chan_bindings*/,
606c19800e8SDoug Rabson 	const Checksum */*cksum*/,
607c19800e8SDoug Rabson 	OM_uint32 */*flags*/,
608c19800e8SDoug Rabson 	krb5_data */*fwd_data*/);
609c19800e8SDoug Rabson 
610c19800e8SDoug Rabson OM_uint32
611c19800e8SDoug Rabson _gsskrb5_verify_header (
612c19800e8SDoug Rabson 	u_char **/*str*/,
613c19800e8SDoug Rabson 	size_t /*total_len*/,
614c19800e8SDoug Rabson 	const void */*type*/,
615c19800e8SDoug Rabson 	gss_OID /*oid*/);
616c19800e8SDoug Rabson 
617c19800e8SDoug Rabson OM_uint32
618c19800e8SDoug Rabson _gsskrb5_verify_mic (
619c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
620c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
621c19800e8SDoug Rabson 	const gss_buffer_t /*message_buffer*/,
622c19800e8SDoug Rabson 	const gss_buffer_t /*token_buffer*/,
623c19800e8SDoug Rabson 	gss_qop_t * qop_state );
624c19800e8SDoug Rabson 
625c19800e8SDoug Rabson OM_uint32
626c19800e8SDoug Rabson _gsskrb5_verify_mic_internal (
627c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
628c19800e8SDoug Rabson 	const gsskrb5_ctx /*context_handle*/,
629c19800e8SDoug Rabson 	krb5_context /*context*/,
630c19800e8SDoug Rabson 	const gss_buffer_t /*message_buffer*/,
631c19800e8SDoug Rabson 	const gss_buffer_t /*token_buffer*/,
632c19800e8SDoug Rabson 	gss_qop_t * /*qop_state*/,
633c19800e8SDoug Rabson 	char * type );
634c19800e8SDoug Rabson 
635c19800e8SDoug Rabson OM_uint32
636c19800e8SDoug Rabson _gsskrb5_wrap (
637c19800e8SDoug Rabson 	OM_uint32 * /*minor_status*/,
638c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
639c19800e8SDoug Rabson 	int /*conf_req_flag*/,
640c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
641c19800e8SDoug Rabson 	const gss_buffer_t /*input_message_buffer*/,
642c19800e8SDoug Rabson 	int * /*conf_state*/,
643c19800e8SDoug Rabson 	gss_buffer_t output_message_buffer );
644c19800e8SDoug Rabson 
645c19800e8SDoug Rabson OM_uint32
646c19800e8SDoug Rabson _gsskrb5_wrap_size_limit (
647c19800e8SDoug Rabson 	 OM_uint32 * /*minor_status*/,
648c19800e8SDoug Rabson 	const gss_ctx_id_t /*context_handle*/,
649c19800e8SDoug Rabson 	int /*conf_req_flag*/,
650c19800e8SDoug Rabson 	gss_qop_t /*qop_req*/,
651c19800e8SDoug Rabson 	OM_uint32 /*req_output_size*/,
652c19800e8SDoug Rabson 	OM_uint32 * max_input_size );
653c19800e8SDoug Rabson 
654c19800e8SDoug Rabson krb5_error_code
655c19800e8SDoug Rabson _gsskrb5cfx_max_wrap_length_cfx (
656c19800e8SDoug Rabson 	krb5_context /*context*/,
657c19800e8SDoug Rabson 	krb5_crypto /*crypto*/,
658c19800e8SDoug Rabson 	int /*conf_req_flag*/,
659c19800e8SDoug Rabson 	size_t /*input_length*/,
660c19800e8SDoug Rabson 	OM_uint32 */*output_length*/);
661c19800e8SDoug Rabson 
662c19800e8SDoug Rabson krb5_error_code
663c19800e8SDoug Rabson _gsskrb5cfx_wrap_length_cfx (
664c19800e8SDoug Rabson 	krb5_context /*context*/,
665c19800e8SDoug Rabson 	krb5_crypto /*crypto*/,
666c19800e8SDoug Rabson 	int /*conf_req_flag*/,
667c19800e8SDoug Rabson 	size_t /*input_length*/,
668c19800e8SDoug Rabson 	size_t */*output_length*/,
669c19800e8SDoug Rabson 	size_t */*cksumsize*/,
670c19800e8SDoug Rabson 	uint16_t */*padlength*/);
671c19800e8SDoug Rabson 
672c19800e8SDoug Rabson krb5_error_code
673c19800e8SDoug Rabson _gsskrb5i_address_to_krb5addr (
674c19800e8SDoug Rabson 	krb5_context /*context*/,
675c19800e8SDoug Rabson 	OM_uint32 /*gss_addr_type*/,
676c19800e8SDoug Rabson 	gss_buffer_desc */*gss_addr*/,
677c19800e8SDoug Rabson 	int16_t /*port*/,
678c19800e8SDoug Rabson 	krb5_address */*address*/);
679c19800e8SDoug Rabson 
680c19800e8SDoug Rabson krb5_error_code
681c19800e8SDoug Rabson _gsskrb5i_get_acceptor_subkey (
682c19800e8SDoug Rabson 	const gsskrb5_ctx /*ctx*/,
683c19800e8SDoug Rabson 	krb5_context /*context*/,
684c19800e8SDoug Rabson 	krb5_keyblock **/*key*/);
685c19800e8SDoug Rabson 
686c19800e8SDoug Rabson krb5_error_code
687c19800e8SDoug Rabson _gsskrb5i_get_initiator_subkey (
688c19800e8SDoug Rabson 	const gsskrb5_ctx /*ctx*/,
689c19800e8SDoug Rabson 	krb5_context /*context*/,
690c19800e8SDoug Rabson 	krb5_keyblock **/*key*/);
691c19800e8SDoug Rabson 
692c19800e8SDoug Rabson OM_uint32
693c19800e8SDoug Rabson _gsskrb5i_get_token_key (
694c19800e8SDoug Rabson 	const gsskrb5_ctx /*ctx*/,
695c19800e8SDoug Rabson 	krb5_context /*context*/,
696c19800e8SDoug Rabson 	krb5_keyblock **/*key*/);
697c19800e8SDoug Rabson 
698c19800e8SDoug Rabson void
699c19800e8SDoug Rabson _gsskrb5i_is_cfx (
700c19800e8SDoug Rabson 	gsskrb5_ctx /*ctx*/,
701c19800e8SDoug Rabson 	int */*is_cfx*/);
702c19800e8SDoug Rabson 
703c19800e8SDoug Rabson #endif /* __gsskrb5_private_h__ */
704