1178825Sdfr/* This is a generated file */
2178825Sdfr#ifndef __gsskrb5_private_h__
3178825Sdfr#define __gsskrb5_private_h__
4178825Sdfr
5178825Sdfr#include <stdarg.h>
6178825Sdfr
7178825Sdfrgssapi_mech_interface
8178825Sdfr__gss_krb5_initialize (void);
9178825Sdfr
10178825SdfrOM_uint32
11178825Sdfr__gsskrb5_ccache_lifetime (
12178825Sdfr	OM_uint32 */*minor_status*/,
13178825Sdfr	krb5_context /*context*/,
14178825Sdfr	krb5_ccache /*id*/,
15178825Sdfr	krb5_principal /*principal*/,
16178825Sdfr	OM_uint32 */*lifetime*/);
17178825Sdfr
18178825SdfrOM_uint32
19233294Sstas_gk_allocate_buffer (
20233294Sstas	OM_uint32 */*minor_status*/,
21233294Sstas	gss_iov_buffer_desc */*buffer*/,
22233294Sstas	size_t /*size*/);
23233294Sstas
24233294Sstasgss_iov_buffer_desc *
25233294Sstas_gk_find_buffer (
26233294Sstas	gss_iov_buffer_desc */*iov*/,
27233294Sstas	int /*iov_count*/,
28233294Sstas	OM_uint32 /*type*/);
29233294Sstas
30233294SstasOM_uint32 GSSAPI_CALLCONV
31233294Sstas_gk_unwrap_iov (
32233294Sstas	OM_uint32 */*minor_status*/,
33233294Sstas	gss_ctx_id_t /*context_handle*/,
34233294Sstas	int */*conf_state*/,
35233294Sstas	gss_qop_t */*qop_state*/,
36233294Sstas	gss_iov_buffer_desc */*iov*/,
37233294Sstas	int /*iov_count*/);
38233294Sstas
39233294SstasOM_uint32
40233294Sstas_gk_verify_buffers (
41233294Sstas	OM_uint32 */*minor_status*/,
42233294Sstas	const gsskrb5_ctx /*ctx*/,
43233294Sstas	const gss_iov_buffer_desc */*header*/,
44233294Sstas	const gss_iov_buffer_desc */*padding*/,
45233294Sstas	const gss_iov_buffer_desc */*trailer*/);
46233294Sstas
47233294SstasOM_uint32 GSSAPI_CALLCONV
48233294Sstas_gk_wrap_iov (
49233294Sstas	OM_uint32 * /*minor_status*/,
50233294Sstas	gss_ctx_id_t /*context_handle*/,
51233294Sstas	int /*conf_req_flag*/,
52233294Sstas	gss_qop_t /*qop_req*/,
53233294Sstas	int * /*conf_state*/,
54233294Sstas	gss_iov_buffer_desc */*iov*/,
55233294Sstas	int /*iov_count*/);
56233294Sstas
57233294SstasOM_uint32 GSSAPI_CALLCONV
58233294Sstas_gk_wrap_iov_length (
59233294Sstas	OM_uint32 * /*minor_status*/,
60233294Sstas	gss_ctx_id_t /*context_handle*/,
61233294Sstas	int /*conf_req_flag*/,
62233294Sstas	gss_qop_t /*qop_req*/,
63233294Sstas	int */*conf_state*/,
64233294Sstas	gss_iov_buffer_desc */*iov*/,
65233294Sstas	int /*iov_count*/);
66233294Sstas
67233294SstasOM_uint32
68178825Sdfr_gss_DES3_get_mic_compat (
69178825Sdfr	OM_uint32 */*minor_status*/,
70178825Sdfr	gsskrb5_ctx /*ctx*/,
71178825Sdfr	krb5_context /*context*/);
72178825Sdfr
73178825SdfrOM_uint32
74178825Sdfr_gssapi_decapsulate (
75178825Sdfr	 OM_uint32 */*minor_status*/,
76178825Sdfr	gss_buffer_t /*input_token_buffer*/,
77178825Sdfr	krb5_data */*out_data*/,
78178825Sdfr	const gss_OID mech );
79178825Sdfr
80178825Sdfrvoid
81178825Sdfr_gssapi_encap_length (
82178825Sdfr	size_t /*data_len*/,
83178825Sdfr	size_t */*len*/,
84178825Sdfr	size_t */*total_len*/,
85178825Sdfr	const gss_OID /*mech*/);
86178825Sdfr
87178825SdfrOM_uint32
88178825Sdfr_gssapi_encapsulate (
89178825Sdfr	 OM_uint32 */*minor_status*/,
90178825Sdfr	const krb5_data */*in_data*/,
91178825Sdfr	gss_buffer_t /*output_token*/,
92178825Sdfr	const gss_OID mech );
93178825Sdfr
94178825SdfrOM_uint32
95178825Sdfr_gssapi_get_mic_arcfour (
96178825Sdfr	OM_uint32 * /*minor_status*/,
97178825Sdfr	const gsskrb5_ctx /*context_handle*/,
98178825Sdfr	krb5_context /*context*/,
99178825Sdfr	gss_qop_t /*qop_req*/,
100178825Sdfr	const gss_buffer_t /*message_buffer*/,
101178825Sdfr	gss_buffer_t /*message_token*/,
102178825Sdfr	krb5_keyblock */*key*/);
103178825Sdfr
104178825Sdfrvoid *
105178825Sdfr_gssapi_make_mech_header (
106178825Sdfr	void */*ptr*/,
107178825Sdfr	size_t /*len*/,
108178825Sdfr	const gss_OID /*mech*/);
109178825Sdfr
110178825SdfrOM_uint32
111178825Sdfr_gssapi_mic_cfx (
112178825Sdfr	OM_uint32 */*minor_status*/,
113233294Sstas	const gsskrb5_ctx /*ctx*/,
114178825Sdfr	krb5_context /*context*/,
115178825Sdfr	gss_qop_t /*qop_req*/,
116178825Sdfr	const gss_buffer_t /*message_buffer*/,
117233294Sstas	gss_buffer_t /*message_token*/);
118178825Sdfr
119178825SdfrOM_uint32
120178825Sdfr_gssapi_msg_order_check (
121178825Sdfr	struct gss_msg_order */*o*/,
122178825Sdfr	OM_uint32 /*seq_num*/);
123178825Sdfr
124178825SdfrOM_uint32
125178825Sdfr_gssapi_msg_order_create (
126178825Sdfr	OM_uint32 */*minor_status*/,
127178825Sdfr	struct gss_msg_order **/*o*/,
128178825Sdfr	OM_uint32 /*flags*/,
129178825Sdfr	OM_uint32 /*seq_num*/,
130178825Sdfr	OM_uint32 /*jitter_window*/,
131178825Sdfr	int /*use_64*/);
132178825Sdfr
133178825SdfrOM_uint32
134178825Sdfr_gssapi_msg_order_destroy (struct gss_msg_order **/*m*/);
135178825Sdfr
136178825Sdfrkrb5_error_code
137178825Sdfr_gssapi_msg_order_export (
138178825Sdfr	krb5_storage */*sp*/,
139178825Sdfr	struct gss_msg_order */*o*/);
140178825Sdfr
141178825SdfrOM_uint32
142178825Sdfr_gssapi_msg_order_f (OM_uint32 /*flags*/);
143178825Sdfr
144178825SdfrOM_uint32
145178825Sdfr_gssapi_msg_order_import (
146178825Sdfr	OM_uint32 */*minor_status*/,
147178825Sdfr	krb5_storage */*sp*/,
148178825Sdfr	struct gss_msg_order **/*o*/);
149178825Sdfr
150178825SdfrOM_uint32
151178825Sdfr_gssapi_unwrap_arcfour (
152178825Sdfr	OM_uint32 */*minor_status*/,
153178825Sdfr	const gsskrb5_ctx /*context_handle*/,
154178825Sdfr	krb5_context /*context*/,
155178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
156178825Sdfr	gss_buffer_t /*output_message_buffer*/,
157178825Sdfr	int */*conf_state*/,
158178825Sdfr	gss_qop_t */*qop_state*/,
159178825Sdfr	krb5_keyblock */*key*/);
160178825Sdfr
161178825SdfrOM_uint32
162178825Sdfr_gssapi_unwrap_cfx (
163178825Sdfr	OM_uint32 */*minor_status*/,
164233294Sstas	const gsskrb5_ctx /*ctx*/,
165178825Sdfr	krb5_context /*context*/,
166178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
167178825Sdfr	gss_buffer_t /*output_message_buffer*/,
168178825Sdfr	int */*conf_state*/,
169233294Sstas	gss_qop_t */*qop_state*/);
170233294Sstas
171233294SstasOM_uint32
172233294Sstas_gssapi_unwrap_cfx_iov (
173233294Sstas	OM_uint32 */*minor_status*/,
174233294Sstas	gsskrb5_ctx /*ctx*/,
175233294Sstas	krb5_context /*context*/,
176233294Sstas	int */*conf_state*/,
177178825Sdfr	gss_qop_t */*qop_state*/,
178233294Sstas	gss_iov_buffer_desc */*iov*/,
179233294Sstas	int /*iov_count*/);
180178825Sdfr
181178825SdfrOM_uint32
182178825Sdfr_gssapi_verify_mech_header (
183178825Sdfr	u_char **/*str*/,
184178825Sdfr	size_t /*total_len*/,
185178825Sdfr	gss_OID /*mech*/);
186178825Sdfr
187178825SdfrOM_uint32
188178825Sdfr_gssapi_verify_mic_arcfour (
189178825Sdfr	OM_uint32 * /*minor_status*/,
190178825Sdfr	const gsskrb5_ctx /*context_handle*/,
191178825Sdfr	krb5_context /*context*/,
192178825Sdfr	const gss_buffer_t /*message_buffer*/,
193178825Sdfr	const gss_buffer_t /*token_buffer*/,
194178825Sdfr	gss_qop_t * /*qop_state*/,
195178825Sdfr	krb5_keyblock */*key*/,
196233294Sstas	const char */*type*/);
197178825Sdfr
198178825SdfrOM_uint32
199178825Sdfr_gssapi_verify_mic_cfx (
200178825Sdfr	OM_uint32 */*minor_status*/,
201233294Sstas	const gsskrb5_ctx /*ctx*/,
202178825Sdfr	krb5_context /*context*/,
203178825Sdfr	const gss_buffer_t /*message_buffer*/,
204178825Sdfr	const gss_buffer_t /*token_buffer*/,
205233294Sstas	gss_qop_t */*qop_state*/);
206178825Sdfr
207178825SdfrOM_uint32
208178825Sdfr_gssapi_verify_pad (
209178825Sdfr	gss_buffer_t /*wrapped_token*/,
210178825Sdfr	size_t /*datalen*/,
211178825Sdfr	size_t */*padlen*/);
212178825Sdfr
213178825SdfrOM_uint32
214178825Sdfr_gssapi_wrap_arcfour (
215178825Sdfr	OM_uint32 * /*minor_status*/,
216178825Sdfr	const gsskrb5_ctx /*context_handle*/,
217178825Sdfr	krb5_context /*context*/,
218178825Sdfr	int /*conf_req_flag*/,
219178825Sdfr	gss_qop_t /*qop_req*/,
220178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
221178825Sdfr	int * /*conf_state*/,
222178825Sdfr	gss_buffer_t /*output_message_buffer*/,
223178825Sdfr	krb5_keyblock */*key*/);
224178825Sdfr
225178825SdfrOM_uint32
226178825Sdfr_gssapi_wrap_cfx (
227178825Sdfr	OM_uint32 */*minor_status*/,
228233294Sstas	const gsskrb5_ctx /*ctx*/,
229178825Sdfr	krb5_context /*context*/,
230178825Sdfr	int /*conf_req_flag*/,
231178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
232178825Sdfr	int */*conf_state*/,
233233294Sstas	gss_buffer_t /*output_message_buffer*/);
234178825Sdfr
235178825SdfrOM_uint32
236233294Sstas_gssapi_wrap_cfx_iov (
237233294Sstas	OM_uint32 */*minor_status*/,
238233294Sstas	gsskrb5_ctx /*ctx*/,
239233294Sstas	krb5_context /*context*/,
240233294Sstas	int /*conf_req_flag*/,
241233294Sstas	int */*conf_state*/,
242233294Sstas	gss_iov_buffer_desc */*iov*/,
243233294Sstas	int /*iov_count*/);
244233294Sstas
245233294SstasOM_uint32
246233294Sstas_gssapi_wrap_iov_length_cfx (
247233294Sstas	OM_uint32 */*minor_status*/,
248233294Sstas	gsskrb5_ctx /*ctx*/,
249233294Sstas	krb5_context /*context*/,
250233294Sstas	int /*conf_req_flag*/,
251233294Sstas	gss_qop_t /*qop_req*/,
252233294Sstas	int */*conf_state*/,
253233294Sstas	gss_iov_buffer_desc */*iov*/,
254233294Sstas	int /*iov_count*/);
255233294Sstas
256233294SstasOM_uint32
257178825Sdfr_gssapi_wrap_size_arcfour (
258178825Sdfr	OM_uint32 */*minor_status*/,
259178825Sdfr	const gsskrb5_ctx /*ctx*/,
260178825Sdfr	krb5_context /*context*/,
261178825Sdfr	int /*conf_req_flag*/,
262178825Sdfr	gss_qop_t /*qop_req*/,
263178825Sdfr	OM_uint32 /*req_output_size*/,
264178825Sdfr	OM_uint32 */*max_input_size*/,
265178825Sdfr	krb5_keyblock */*key*/);
266178825Sdfr
267178825SdfrOM_uint32
268178825Sdfr_gssapi_wrap_size_cfx (
269178825Sdfr	OM_uint32 */*minor_status*/,
270233294Sstas	const gsskrb5_ctx /*ctx*/,
271178825Sdfr	krb5_context /*context*/,
272178825Sdfr	int /*conf_req_flag*/,
273178825Sdfr	gss_qop_t /*qop_req*/,
274178825Sdfr	OM_uint32 /*req_output_size*/,
275233294Sstas	OM_uint32 */*max_input_size*/);
276178825Sdfr
277233294SstasOM_uint32 GSSAPI_CALLCONV
278178825Sdfr_gsskrb5_accept_sec_context (
279178825Sdfr	OM_uint32 * /*minor_status*/,
280178825Sdfr	gss_ctx_id_t * /*context_handle*/,
281178825Sdfr	const gss_cred_id_t /*acceptor_cred_handle*/,
282178825Sdfr	const gss_buffer_t /*input_token_buffer*/,
283178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
284178825Sdfr	gss_name_t * /*src_name*/,
285178825Sdfr	gss_OID * /*mech_type*/,
286178825Sdfr	gss_buffer_t /*output_token*/,
287178825Sdfr	OM_uint32 * /*ret_flags*/,
288178825Sdfr	OM_uint32 * /*time_rec*/,
289178825Sdfr	gss_cred_id_t * /*delegated_cred_handle*/);
290178825Sdfr
291233294SstasOM_uint32 GSSAPI_CALLCONV
292178825Sdfr_gsskrb5_acquire_cred (
293178825Sdfr	OM_uint32 * /*minor_status*/,
294178825Sdfr	const gss_name_t /*desired_name*/,
295178825Sdfr	OM_uint32 /*time_req*/,
296178825Sdfr	const gss_OID_set /*desired_mechs*/,
297178825Sdfr	gss_cred_usage_t /*cred_usage*/,
298178825Sdfr	gss_cred_id_t * /*output_cred_handle*/,
299178825Sdfr	gss_OID_set * /*actual_mechs*/,
300178825Sdfr	OM_uint32 * time_rec );
301178825Sdfr
302233294SstasOM_uint32 GSSAPI_CALLCONV
303233294Sstas_gsskrb5_acquire_cred_ext (
304233294Sstas	OM_uint32 * /*minor_status*/,
305233294Sstas	const gss_name_t /*desired_name*/,
306233294Sstas	gss_const_OID /*credential_type*/,
307233294Sstas	const void */*credential_data*/,
308233294Sstas	OM_uint32 /*time_req*/,
309233294Sstas	gss_const_OID /*desired_mech*/,
310233294Sstas	gss_cred_usage_t /*cred_usage*/,
311233294Sstas	gss_cred_id_t * output_cred_handle );
312233294Sstas
313233294SstasOM_uint32 GSSAPI_CALLCONV
314178825Sdfr_gsskrb5_add_cred (
315178825Sdfr	 OM_uint32 */*minor_status*/,
316178825Sdfr	const gss_cred_id_t /*input_cred_handle*/,
317178825Sdfr	const gss_name_t /*desired_name*/,
318178825Sdfr	const gss_OID /*desired_mech*/,
319178825Sdfr	gss_cred_usage_t /*cred_usage*/,
320178825Sdfr	OM_uint32 /*initiator_time_req*/,
321178825Sdfr	OM_uint32 /*acceptor_time_req*/,
322178825Sdfr	gss_cred_id_t */*output_cred_handle*/,
323178825Sdfr	gss_OID_set */*actual_mechs*/,
324178825Sdfr	OM_uint32 */*initiator_time_rec*/,
325178825Sdfr	OM_uint32 */*acceptor_time_rec*/);
326178825Sdfr
327233294SstasOM_uint32 GSSAPI_CALLCONV
328233294Sstas_gsskrb5_authorize_localname (
329233294Sstas	OM_uint32 */*minor_status*/,
330233294Sstas	const gss_name_t /*input_name*/,
331233294Sstas	gss_const_buffer_t /*user_name*/,
332233294Sstas	gss_const_OID /*user_name_type*/);
333233294Sstas
334178825SdfrOM_uint32
335233294Sstas_gsskrb5_canon_name (
336233294Sstas	OM_uint32 */*minor_status*/,
337233294Sstas	krb5_context /*context*/,
338233294Sstas	int /*use_dns*/,
339233294Sstas	krb5_const_principal /*sourcename*/,
340233294Sstas	gss_name_t /*targetname*/,
341233294Sstas	krb5_principal */*out*/);
342233294Sstas
343233294SstasOM_uint32 GSSAPI_CALLCONV
344178825Sdfr_gsskrb5_canonicalize_name (
345178825Sdfr	 OM_uint32 * /*minor_status*/,
346178825Sdfr	const gss_name_t /*input_name*/,
347178825Sdfr	const gss_OID /*mech_type*/,
348178825Sdfr	gss_name_t * output_name );
349178825Sdfr
350178825Sdfrvoid
351178825Sdfr_gsskrb5_clear_status (void);
352178825Sdfr
353233294SstasOM_uint32 GSSAPI_CALLCONV
354178825Sdfr_gsskrb5_compare_name (
355178825Sdfr	OM_uint32 * /*minor_status*/,
356178825Sdfr	const gss_name_t /*name1*/,
357178825Sdfr	const gss_name_t /*name2*/,
358178825Sdfr	int * name_equal );
359178825Sdfr
360233294SstasOM_uint32 GSSAPI_CALLCONV
361178825Sdfr_gsskrb5_context_time (
362178825Sdfr	OM_uint32 * /*minor_status*/,
363178825Sdfr	const gss_ctx_id_t /*context_handle*/,
364178825Sdfr	OM_uint32 * time_rec );
365178825Sdfr
366178825SdfrOM_uint32
367178825Sdfr_gsskrb5_create_8003_checksum (
368178825Sdfr	 OM_uint32 */*minor_status*/,
369178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
370178825Sdfr	OM_uint32 /*flags*/,
371178825Sdfr	const krb5_data */*fwd_data*/,
372178825Sdfr	Checksum */*result*/);
373178825Sdfr
374178825SdfrOM_uint32
375178825Sdfr_gsskrb5_create_ctx (
376178825Sdfr	 OM_uint32 * /*minor_status*/,
377178825Sdfr	gss_ctx_id_t * /*context_handle*/,
378178825Sdfr	krb5_context /*context*/,
379178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
380178825Sdfr	enum gss_ctx_id_t_state /*state*/);
381178825Sdfr
382178825SdfrOM_uint32
383178825Sdfr_gsskrb5_decapsulate (
384178825Sdfr	OM_uint32 */*minor_status*/,
385178825Sdfr	gss_buffer_t /*input_token_buffer*/,
386178825Sdfr	krb5_data */*out_data*/,
387178825Sdfr	const void */*type*/,
388178825Sdfr	gss_OID /*oid*/);
389178825Sdfr
390178825Sdfrkrb5_error_code
391178825Sdfr_gsskrb5_decode_be_om_uint32 (
392178825Sdfr	const void */*ptr*/,
393178825Sdfr	OM_uint32 */*n*/);
394178825Sdfr
395178825Sdfrkrb5_error_code
396178825Sdfr_gsskrb5_decode_om_uint32 (
397178825Sdfr	const void */*ptr*/,
398178825Sdfr	OM_uint32 */*n*/);
399178825Sdfr
400233294SstasOM_uint32 GSSAPI_CALLCONV
401178825Sdfr_gsskrb5_delete_sec_context (
402178825Sdfr	OM_uint32 * /*minor_status*/,
403178825Sdfr	gss_ctx_id_t * /*context_handle*/,
404178825Sdfr	gss_buffer_t /*output_token*/);
405178825Sdfr
406233294SstasOM_uint32 GSSAPI_CALLCONV
407178825Sdfr_gsskrb5_display_name (
408178825Sdfr	OM_uint32 * /*minor_status*/,
409178825Sdfr	const gss_name_t /*input_name*/,
410178825Sdfr	gss_buffer_t /*output_name_buffer*/,
411178825Sdfr	gss_OID * output_name_type );
412178825Sdfr
413233294SstasOM_uint32 GSSAPI_CALLCONV
414178825Sdfr_gsskrb5_display_status (
415178825Sdfr	OM_uint32 */*minor_status*/,
416178825Sdfr	OM_uint32 /*status_value*/,
417178825Sdfr	int /*status_type*/,
418178825Sdfr	const gss_OID /*mech_type*/,
419178825Sdfr	OM_uint32 */*message_context*/,
420178825Sdfr	gss_buffer_t /*status_string*/);
421178825Sdfr
422233294SstasOM_uint32 GSSAPI_CALLCONV
423178825Sdfr_gsskrb5_duplicate_name (
424178825Sdfr	 OM_uint32 * /*minor_status*/,
425178825Sdfr	const gss_name_t /*src_name*/,
426178825Sdfr	gss_name_t * dest_name );
427178825Sdfr
428178825Sdfrvoid
429178825Sdfr_gsskrb5_encap_length (
430178825Sdfr	size_t /*data_len*/,
431178825Sdfr	size_t */*len*/,
432178825Sdfr	size_t */*total_len*/,
433178825Sdfr	const gss_OID /*mech*/);
434178825Sdfr
435178825SdfrOM_uint32
436178825Sdfr_gsskrb5_encapsulate (
437178825Sdfr	 OM_uint32 */*minor_status*/,
438178825Sdfr	const krb5_data */*in_data*/,
439178825Sdfr	gss_buffer_t /*output_token*/,
440178825Sdfr	const void */*type*/,
441178825Sdfr	const gss_OID mech );
442178825Sdfr
443178825Sdfrkrb5_error_code
444178825Sdfr_gsskrb5_encode_be_om_uint32 (
445178825Sdfr	OM_uint32 /*n*/,
446178825Sdfr	u_char */*p*/);
447178825Sdfr
448178825Sdfrkrb5_error_code
449178825Sdfr_gsskrb5_encode_om_uint32 (
450178825Sdfr	OM_uint32 /*n*/,
451178825Sdfr	u_char */*p*/);
452178825Sdfr
453233294SstasOM_uint32 GSSAPI_CALLCONV
454233294Sstas_gsskrb5_export_cred (
455233294Sstas	OM_uint32 */*minor_status*/,
456233294Sstas	gss_cred_id_t /*cred_handle*/,
457233294Sstas	gss_buffer_t /*cred_token*/);
458233294Sstas
459233294SstasOM_uint32 GSSAPI_CALLCONV
460178825Sdfr_gsskrb5_export_name (
461178825Sdfr	OM_uint32 * /*minor_status*/,
462178825Sdfr	const gss_name_t /*input_name*/,
463178825Sdfr	gss_buffer_t exported_name );
464178825Sdfr
465233294SstasOM_uint32 GSSAPI_CALLCONV
466178825Sdfr_gsskrb5_export_sec_context (
467178825Sdfr	 OM_uint32 * /*minor_status*/,
468178825Sdfr	gss_ctx_id_t * /*context_handle*/,
469178825Sdfr	gss_buffer_t interprocess_token );
470178825Sdfr
471178825Sdfrssize_t
472178825Sdfr_gsskrb5_get_mech (
473178825Sdfr	const u_char */*ptr*/,
474178825Sdfr	size_t /*total_len*/,
475178825Sdfr	const u_char **/*mech_ret*/);
476178825Sdfr
477233294SstasOM_uint32 GSSAPI_CALLCONV
478178825Sdfr_gsskrb5_get_mic (
479178825Sdfr	OM_uint32 * /*minor_status*/,
480178825Sdfr	const gss_ctx_id_t /*context_handle*/,
481178825Sdfr	gss_qop_t /*qop_req*/,
482178825Sdfr	const gss_buffer_t /*message_buffer*/,
483178825Sdfr	gss_buffer_t message_token );
484178825Sdfr
485178825SdfrOM_uint32
486178825Sdfr_gsskrb5_get_tkt_flags (
487178825Sdfr	OM_uint32 */*minor_status*/,
488178825Sdfr	gsskrb5_ctx /*ctx*/,
489178825Sdfr	OM_uint32 */*tkt_flags*/);
490178825Sdfr
491233294SstasOM_uint32 GSSAPI_CALLCONV
492178825Sdfr_gsskrb5_import_cred (
493233294Sstas	OM_uint32 * /*minor_status*/,
494233294Sstas	gss_buffer_t /*cred_token*/,
495233294Sstas	gss_cred_id_t * /*cred_handle*/);
496178825Sdfr
497233294SstasOM_uint32 GSSAPI_CALLCONV
498178825Sdfr_gsskrb5_import_name (
499178825Sdfr	OM_uint32 * /*minor_status*/,
500178825Sdfr	const gss_buffer_t /*input_name_buffer*/,
501178825Sdfr	const gss_OID /*input_name_type*/,
502178825Sdfr	gss_name_t * output_name );
503178825Sdfr
504233294SstasOM_uint32 GSSAPI_CALLCONV
505178825Sdfr_gsskrb5_import_sec_context (
506178825Sdfr	 OM_uint32 * /*minor_status*/,
507178825Sdfr	const gss_buffer_t /*interprocess_token*/,
508178825Sdfr	gss_ctx_id_t * context_handle );
509178825Sdfr
510233294SstasOM_uint32 GSSAPI_CALLCONV
511178825Sdfr_gsskrb5_indicate_mechs (
512178825Sdfr	OM_uint32 * /*minor_status*/,
513178825Sdfr	gss_OID_set * mech_set );
514178825Sdfr
515178825Sdfrkrb5_error_code
516178825Sdfr_gsskrb5_init (krb5_context */*context*/);
517178825Sdfr
518233294SstasOM_uint32 GSSAPI_CALLCONV
519178825Sdfr_gsskrb5_init_sec_context (
520178825Sdfr	OM_uint32 * /*minor_status*/,
521233294Sstas	const gss_cred_id_t /*cred_handle*/,
522178825Sdfr	gss_ctx_id_t * /*context_handle*/,
523178825Sdfr	const gss_name_t /*target_name*/,
524178825Sdfr	const gss_OID /*mech_type*/,
525178825Sdfr	OM_uint32 /*req_flags*/,
526178825Sdfr	OM_uint32 /*time_req*/,
527178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
528178825Sdfr	const gss_buffer_t /*input_token*/,
529178825Sdfr	gss_OID * /*actual_mech_type*/,
530178825Sdfr	gss_buffer_t /*output_token*/,
531178825Sdfr	OM_uint32 * /*ret_flags*/,
532178825Sdfr	OM_uint32 * time_rec );
533178825Sdfr
534233294SstasOM_uint32 GSSAPI_CALLCONV
535178825Sdfr_gsskrb5_inquire_context (
536178825Sdfr	 OM_uint32 * /*minor_status*/,
537178825Sdfr	const gss_ctx_id_t /*context_handle*/,
538178825Sdfr	gss_name_t * /*src_name*/,
539178825Sdfr	gss_name_t * /*targ_name*/,
540178825Sdfr	OM_uint32 * /*lifetime_rec*/,
541178825Sdfr	gss_OID * /*mech_type*/,
542178825Sdfr	OM_uint32 * /*ctx_flags*/,
543178825Sdfr	int * /*locally_initiated*/,
544178825Sdfr	int * open_context );
545178825Sdfr
546233294SstasOM_uint32 GSSAPI_CALLCONV
547178825Sdfr_gsskrb5_inquire_cred (
548178825Sdfr	OM_uint32 * /*minor_status*/,
549178825Sdfr	const gss_cred_id_t /*cred_handle*/,
550178825Sdfr	gss_name_t * /*output_name*/,
551178825Sdfr	OM_uint32 * /*lifetime*/,
552178825Sdfr	gss_cred_usage_t * /*cred_usage*/,
553178825Sdfr	gss_OID_set * mechanisms );
554178825Sdfr
555233294SstasOM_uint32 GSSAPI_CALLCONV
556178825Sdfr_gsskrb5_inquire_cred_by_mech (
557178825Sdfr	 OM_uint32 * /*minor_status*/,
558178825Sdfr	const gss_cred_id_t /*cred_handle*/,
559178825Sdfr	const gss_OID /*mech_type*/,
560178825Sdfr	gss_name_t * /*name*/,
561178825Sdfr	OM_uint32 * /*initiator_lifetime*/,
562178825Sdfr	OM_uint32 * /*acceptor_lifetime*/,
563178825Sdfr	gss_cred_usage_t * cred_usage );
564178825Sdfr
565233294SstasOM_uint32 GSSAPI_CALLCONV
566178825Sdfr_gsskrb5_inquire_cred_by_oid (
567178825Sdfr	OM_uint32 * /*minor_status*/,
568178825Sdfr	const gss_cred_id_t /*cred_handle*/,
569178825Sdfr	const gss_OID /*desired_object*/,
570178825Sdfr	gss_buffer_set_t */*data_set*/);
571178825Sdfr
572233294SstasOM_uint32 GSSAPI_CALLCONV
573178825Sdfr_gsskrb5_inquire_mechs_for_name (
574178825Sdfr	 OM_uint32 * /*minor_status*/,
575178825Sdfr	const gss_name_t /*input_name*/,
576178825Sdfr	gss_OID_set * mech_types );
577178825Sdfr
578233294SstasOM_uint32 GSSAPI_CALLCONV
579178825Sdfr_gsskrb5_inquire_names_for_mech (
580178825Sdfr	 OM_uint32 * /*minor_status*/,
581178825Sdfr	const gss_OID /*mechanism*/,
582178825Sdfr	gss_OID_set * name_types );
583178825Sdfr
584233294SstasOM_uint32 GSSAPI_CALLCONV
585178825Sdfr_gsskrb5_inquire_sec_context_by_oid (
586178825Sdfr	OM_uint32 */*minor_status*/,
587178825Sdfr	const gss_ctx_id_t /*context_handle*/,
588178825Sdfr	const gss_OID /*desired_object*/,
589178825Sdfr	gss_buffer_set_t */*data_set*/);
590178825Sdfr
591178825SdfrOM_uint32
592178825Sdfr_gsskrb5_krb5_ccache_name (
593178825Sdfr	OM_uint32 */*minor_status*/,
594178825Sdfr	const char */*name*/,
595178825Sdfr	const char **/*out_name*/);
596178825Sdfr
597178825SdfrOM_uint32
598233294Sstas_gsskrb5_krb5_import_cred (
599233294Sstas	OM_uint32 */*minor_status*/,
600233294Sstas	krb5_ccache /*id*/,
601233294Sstas	krb5_principal /*keytab_principal*/,
602233294Sstas	krb5_keytab /*keytab*/,
603233294Sstas	gss_cred_id_t */*cred*/);
604233294Sstas
605233294SstasOM_uint32
606178825Sdfr_gsskrb5_lifetime_left (
607178825Sdfr	OM_uint32 */*minor_status*/,
608178825Sdfr	krb5_context /*context*/,
609178825Sdfr	OM_uint32 /*lifetime*/,
610178825Sdfr	OM_uint32 */*lifetime_rec*/);
611178825Sdfr
612178825Sdfrvoid *
613178825Sdfr_gsskrb5_make_header (
614178825Sdfr	void */*ptr*/,
615178825Sdfr	size_t /*len*/,
616178825Sdfr	const void */*type*/,
617178825Sdfr	const gss_OID /*mech*/);
618178825Sdfr
619233294SstasOM_uint32 GSSAPI_CALLCONV
620233294Sstas_gsskrb5_pname_to_uid (
621233294Sstas	OM_uint32 */*minor_status*/,
622233294Sstas	const gss_name_t /*pname*/,
623233294Sstas	const gss_OID /*mech_type*/,
624233294Sstas	uid_t */*uidp*/);
625233294Sstas
626233294SstasOM_uint32 GSSAPI_CALLCONV
627178825Sdfr_gsskrb5_process_context_token (
628178825Sdfr	 OM_uint32 */*minor_status*/,
629178825Sdfr	const gss_ctx_id_t /*context_handle*/,
630178825Sdfr	const gss_buffer_t token_buffer );
631178825Sdfr
632233294SstasOM_uint32 GSSAPI_CALLCONV
633178825Sdfr_gsskrb5_pseudo_random (
634178825Sdfr	OM_uint32 */*minor_status*/,
635178825Sdfr	gss_ctx_id_t /*context_handle*/,
636178825Sdfr	int /*prf_key*/,
637178825Sdfr	const gss_buffer_t /*prf_in*/,
638178825Sdfr	ssize_t /*desired_output_len*/,
639178825Sdfr	gss_buffer_t /*prf_out*/);
640178825Sdfr
641178825SdfrOM_uint32
642233294Sstas_gsskrb5_register_acceptor_identity (
643233294Sstas	OM_uint32 */*min_stat*/,
644233294Sstas	const char */*identity*/);
645178825Sdfr
646178825SdfrOM_uint32
647178825Sdfr_gsskrb5_release_buffer (
648178825Sdfr	OM_uint32 * /*minor_status*/,
649178825Sdfr	gss_buffer_t buffer );
650178825Sdfr
651233294SstasOM_uint32 GSSAPI_CALLCONV
652178825Sdfr_gsskrb5_release_cred (
653178825Sdfr	OM_uint32 * /*minor_status*/,
654178825Sdfr	gss_cred_id_t * cred_handle );
655178825Sdfr
656233294SstasOM_uint32 GSSAPI_CALLCONV
657178825Sdfr_gsskrb5_release_name (
658178825Sdfr	OM_uint32 * /*minor_status*/,
659178825Sdfr	gss_name_t * input_name );
660178825Sdfr
661233294SstasOM_uint32 GSSAPI_CALLCONV
662178825Sdfr_gsskrb5_set_cred_option (
663178825Sdfr	OM_uint32 */*minor_status*/,
664178825Sdfr	gss_cred_id_t */*cred_handle*/,
665178825Sdfr	const gss_OID /*desired_object*/,
666178825Sdfr	const gss_buffer_t /*value*/);
667178825Sdfr
668233294SstasOM_uint32 GSSAPI_CALLCONV
669178825Sdfr_gsskrb5_set_sec_context_option (
670178825Sdfr	OM_uint32 */*minor_status*/,
671178825Sdfr	gss_ctx_id_t */*context_handle*/,
672178825Sdfr	const gss_OID /*desired_object*/,
673178825Sdfr	const gss_buffer_t /*value*/);
674178825Sdfr
675178825Sdfrvoid
676178825Sdfr_gsskrb5_set_status (
677233294Sstas	int /*ret*/,
678178825Sdfr	const char */*fmt*/,
679178825Sdfr	...);
680178825Sdfr
681233294SstasOM_uint32 GSSAPI_CALLCONV
682233294Sstas_gsskrb5_store_cred (
683233294Sstas	OM_uint32 */*minor_status*/,
684233294Sstas	gss_cred_id_t /*input_cred_handle*/,
685233294Sstas	gss_cred_usage_t /*cred_usage*/,
686233294Sstas	const gss_OID /*desired_mech*/,
687233294Sstas	OM_uint32 /*overwrite_cred*/,
688233294Sstas	OM_uint32 /*default_cred*/,
689233294Sstas	gss_OID_set */*elements_stored*/,
690233294Sstas	gss_cred_usage_t */*cred_usage_stored*/);
691178825Sdfr
692233294SstasOM_uint32 GSSAPI_CALLCONV
693178825Sdfr_gsskrb5_unwrap (
694178825Sdfr	OM_uint32 * /*minor_status*/,
695178825Sdfr	const gss_ctx_id_t /*context_handle*/,
696178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
697178825Sdfr	gss_buffer_t /*output_message_buffer*/,
698178825Sdfr	int * /*conf_state*/,
699178825Sdfr	gss_qop_t * qop_state );
700178825Sdfr
701178825SdfrOM_uint32
702178825Sdfr_gsskrb5_verify_8003_checksum (
703178825Sdfr	 OM_uint32 */*minor_status*/,
704178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
705178825Sdfr	const Checksum */*cksum*/,
706178825Sdfr	OM_uint32 */*flags*/,
707178825Sdfr	krb5_data */*fwd_data*/);
708178825Sdfr
709178825SdfrOM_uint32
710178825Sdfr_gsskrb5_verify_header (
711178825Sdfr	u_char **/*str*/,
712178825Sdfr	size_t /*total_len*/,
713178825Sdfr	const void */*type*/,
714178825Sdfr	gss_OID /*oid*/);
715178825Sdfr
716233294SstasOM_uint32 GSSAPI_CALLCONV
717178825Sdfr_gsskrb5_verify_mic (
718178825Sdfr	OM_uint32 * /*minor_status*/,
719178825Sdfr	const gss_ctx_id_t /*context_handle*/,
720178825Sdfr	const gss_buffer_t /*message_buffer*/,
721178825Sdfr	const gss_buffer_t /*token_buffer*/,
722178825Sdfr	gss_qop_t * qop_state );
723178825Sdfr
724178825SdfrOM_uint32
725178825Sdfr_gsskrb5_verify_mic_internal (
726178825Sdfr	OM_uint32 * /*minor_status*/,
727233294Sstas	const gsskrb5_ctx /*ctx*/,
728178825Sdfr	krb5_context /*context*/,
729178825Sdfr	const gss_buffer_t /*message_buffer*/,
730178825Sdfr	const gss_buffer_t /*token_buffer*/,
731178825Sdfr	gss_qop_t * /*qop_state*/,
732233294Sstas	const char * type );
733178825Sdfr
734233294SstasOM_uint32 GSSAPI_CALLCONV
735178825Sdfr_gsskrb5_wrap (
736178825Sdfr	OM_uint32 * /*minor_status*/,
737178825Sdfr	const gss_ctx_id_t /*context_handle*/,
738178825Sdfr	int /*conf_req_flag*/,
739178825Sdfr	gss_qop_t /*qop_req*/,
740178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
741178825Sdfr	int * /*conf_state*/,
742178825Sdfr	gss_buffer_t output_message_buffer );
743178825Sdfr
744233294SstasOM_uint32 GSSAPI_CALLCONV
745178825Sdfr_gsskrb5_wrap_size_limit (
746178825Sdfr	 OM_uint32 * /*minor_status*/,
747178825Sdfr	const gss_ctx_id_t /*context_handle*/,
748178825Sdfr	int /*conf_req_flag*/,
749178825Sdfr	gss_qop_t /*qop_req*/,
750178825Sdfr	OM_uint32 /*req_output_size*/,
751178825Sdfr	OM_uint32 * max_input_size );
752178825Sdfr
753178825Sdfrkrb5_error_code
754178825Sdfr_gsskrb5cfx_wrap_length_cfx (
755178825Sdfr	krb5_context /*context*/,
756178825Sdfr	krb5_crypto /*crypto*/,
757178825Sdfr	int /*conf_req_flag*/,
758233294Sstas	int /*dce_style*/,
759178825Sdfr	size_t /*input_length*/,
760178825Sdfr	size_t */*output_length*/,
761178825Sdfr	size_t */*cksumsize*/,
762178825Sdfr	uint16_t */*padlength*/);
763178825Sdfr
764178825Sdfrkrb5_error_code
765178825Sdfr_gsskrb5i_address_to_krb5addr (
766178825Sdfr	krb5_context /*context*/,
767178825Sdfr	OM_uint32 /*gss_addr_type*/,
768178825Sdfr	gss_buffer_desc */*gss_addr*/,
769178825Sdfr	int16_t /*port*/,
770178825Sdfr	krb5_address */*address*/);
771178825Sdfr
772178825Sdfrkrb5_error_code
773178825Sdfr_gsskrb5i_get_acceptor_subkey (
774178825Sdfr	const gsskrb5_ctx /*ctx*/,
775178825Sdfr	krb5_context /*context*/,
776178825Sdfr	krb5_keyblock **/*key*/);
777178825Sdfr
778178825Sdfrkrb5_error_code
779178825Sdfr_gsskrb5i_get_initiator_subkey (
780178825Sdfr	const gsskrb5_ctx /*ctx*/,
781178825Sdfr	krb5_context /*context*/,
782178825Sdfr	krb5_keyblock **/*key*/);
783178825Sdfr
784178825SdfrOM_uint32
785178825Sdfr_gsskrb5i_get_token_key (
786178825Sdfr	const gsskrb5_ctx /*ctx*/,
787178825Sdfr	krb5_context /*context*/,
788178825Sdfr	krb5_keyblock **/*key*/);
789178825Sdfr
790178825Sdfrvoid
791178825Sdfr_gsskrb5i_is_cfx (
792233294Sstas	krb5_context /*context*/,
793178825Sdfr	gsskrb5_ctx /*ctx*/,
794233294Sstas	int /*acceptor*/);
795178825Sdfr
796178825Sdfr#endif /* __gsskrb5_private_h__ */
797