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