1178825Sdfr/* This is a generated file */
2178825Sdfr#ifndef __spnego_private_h__
3178825Sdfr#define __spnego_private_h__
4178825Sdfr
5178825Sdfr#include <stdarg.h>
6178825Sdfr
7178825Sdfrgssapi_mech_interface
8178825Sdfr__gss_spnego_initialize (void);
9178825Sdfr
10233294SstasOM_uint32 GSSAPI_CALLCONV
11178825Sdfr_gss_spnego_accept_sec_context (
12178825Sdfr	OM_uint32 * /*minor_status*/,
13178825Sdfr	gss_ctx_id_t * /*context_handle*/,
14178825Sdfr	const gss_cred_id_t /*acceptor_cred_handle*/,
15178825Sdfr	const gss_buffer_t /*input_token_buffer*/,
16178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
17178825Sdfr	gss_name_t * /*src_name*/,
18178825Sdfr	gss_OID * /*mech_type*/,
19178825Sdfr	gss_buffer_t /*output_token*/,
20178825Sdfr	OM_uint32 * /*ret_flags*/,
21178825Sdfr	OM_uint32 * /*time_rec*/,
22178825Sdfr	gss_cred_id_t *delegated_cred_handle );
23178825Sdfr
24233294SstasOM_uint32 GSSAPI_CALLCONV
25178825Sdfr_gss_spnego_acquire_cred (
26178825Sdfr	OM_uint32 */*minor_status*/,
27178825Sdfr	const gss_name_t /*desired_name*/,
28178825Sdfr	OM_uint32 /*time_req*/,
29178825Sdfr	const gss_OID_set /*desired_mechs*/,
30178825Sdfr	gss_cred_usage_t /*cred_usage*/,
31178825Sdfr	gss_cred_id_t * /*output_cred_handle*/,
32178825Sdfr	gss_OID_set * /*actual_mechs*/,
33178825Sdfr	OM_uint32 * time_rec );
34178825Sdfr
35233294SstasOM_uint32 GSSAPI_CALLCONV
36178825Sdfr_gss_spnego_alloc_sec_context (
37178825Sdfr	OM_uint32 * /*minor_status*/,
38178825Sdfr	gss_ctx_id_t */*context_handle*/);
39178825Sdfr
40233294SstasOM_uint32 GSSAPI_CALLCONV
41178825Sdfr_gss_spnego_canonicalize_name (
42178825Sdfr	 OM_uint32 * /*minor_status*/,
43178825Sdfr	const gss_name_t /*input_name*/,
44178825Sdfr	const gss_OID /*mech_type*/,
45178825Sdfr	gss_name_t * output_name );
46178825Sdfr
47233294SstasOM_uint32 GSSAPI_CALLCONV
48178825Sdfr_gss_spnego_compare_name (
49178825Sdfr	OM_uint32 */*minor_status*/,
50178825Sdfr	const gss_name_t /*name1*/,
51178825Sdfr	const gss_name_t /*name2*/,
52178825Sdfr	int * name_equal );
53178825Sdfr
54233294SstasOM_uint32 GSSAPI_CALLCONV
55178825Sdfr_gss_spnego_context_time (
56178825Sdfr	OM_uint32 */*minor_status*/,
57178825Sdfr	const gss_ctx_id_t /*context_handle*/,
58178825Sdfr	OM_uint32 *time_rec );
59178825Sdfr
60233294SstasOM_uint32 GSSAPI_CALLCONV
61178825Sdfr_gss_spnego_delete_sec_context (
62178825Sdfr	OM_uint32 */*minor_status*/,
63178825Sdfr	gss_ctx_id_t */*context_handle*/,
64178825Sdfr	gss_buffer_t output_token );
65178825Sdfr
66233294SstasOM_uint32 GSSAPI_CALLCONV
67178825Sdfr_gss_spnego_display_name (
68178825Sdfr	OM_uint32 * /*minor_status*/,
69178825Sdfr	const gss_name_t /*input_name*/,
70178825Sdfr	gss_buffer_t /*output_name_buffer*/,
71178825Sdfr	gss_OID * output_name_type );
72178825Sdfr
73233294SstasOM_uint32 GSSAPI_CALLCONV
74178825Sdfr_gss_spnego_duplicate_name (
75178825Sdfr	 OM_uint32 * /*minor_status*/,
76178825Sdfr	const gss_name_t /*src_name*/,
77178825Sdfr	gss_name_t * dest_name );
78178825Sdfr
79233294SstasOM_uint32 GSSAPI_CALLCONV
80233294Sstas_gss_spnego_export_cred (
81233294Sstas	OM_uint32 */*minor_status*/,
82233294Sstas	gss_cred_id_t /*cred_handle*/,
83233294Sstas	gss_buffer_t /*value*/);
84233294Sstas
85233294SstasOM_uint32 GSSAPI_CALLCONV
86178825Sdfr_gss_spnego_export_name (
87178825Sdfr	OM_uint32 * /*minor_status*/,
88178825Sdfr	const gss_name_t /*input_name*/,
89178825Sdfr	gss_buffer_t exported_name );
90178825Sdfr
91233294SstasOM_uint32 GSSAPI_CALLCONV
92178825Sdfr_gss_spnego_export_sec_context (
93178825Sdfr	 OM_uint32 * /*minor_status*/,
94178825Sdfr	gss_ctx_id_t * /*context_handle*/,
95178825Sdfr	gss_buffer_t interprocess_token );
96178825Sdfr
97233294SstasOM_uint32 GSSAPI_CALLCONV
98178825Sdfr_gss_spnego_get_mic (
99178825Sdfr	OM_uint32 */*minor_status*/,
100178825Sdfr	const gss_ctx_id_t /*context_handle*/,
101178825Sdfr	gss_qop_t /*qop_req*/,
102178825Sdfr	const gss_buffer_t /*message_buffer*/,
103178825Sdfr	gss_buffer_t message_token );
104178825Sdfr
105233294SstasOM_uint32 GSSAPI_CALLCONV
106233294Sstas_gss_spnego_import_cred (
107233294Sstas	OM_uint32 */*minor_status*/,
108233294Sstas	gss_buffer_t /*value*/,
109233294Sstas	gss_cred_id_t */*cred_handle*/);
110233294Sstas
111233294SstasOM_uint32 GSSAPI_CALLCONV
112178825Sdfr_gss_spnego_import_name (
113178825Sdfr	OM_uint32 * /*minor_status*/,
114178825Sdfr	const gss_buffer_t /*name_buffer*/,
115178825Sdfr	const gss_OID /*name_type*/,
116178825Sdfr	gss_name_t * output_name );
117178825Sdfr
118233294SstasOM_uint32 GSSAPI_CALLCONV
119178825Sdfr_gss_spnego_import_sec_context (
120178825Sdfr	 OM_uint32 * /*minor_status*/,
121178825Sdfr	const gss_buffer_t /*interprocess_token*/,
122178825Sdfr	gss_ctx_id_t *context_handle );
123178825Sdfr
124233294SstasOM_uint32 GSSAPI_CALLCONV
125178825Sdfr_gss_spnego_indicate_mechtypelist (
126178825Sdfr	OM_uint32 */*minor_status*/,
127178825Sdfr	gss_name_t /*target_name*/,
128178825Sdfr	OM_uint32 (*/*func*/)(gss_name_t, gss_OID),
129178825Sdfr	int /*includeMSCompatOID*/,
130233294Sstas	const gss_cred_id_t /*cred_handle*/,
131178825Sdfr	MechTypeList */*mechtypelist*/,
132178825Sdfr	gss_OID */*preferred_mech*/);
133178825Sdfr
134233294SstasOM_uint32 GSSAPI_CALLCONV
135178825Sdfr_gss_spnego_init_sec_context (
136178825Sdfr	OM_uint32 * /*minor_status*/,
137178825Sdfr	const gss_cred_id_t /*initiator_cred_handle*/,
138178825Sdfr	gss_ctx_id_t * /*context_handle*/,
139178825Sdfr	const gss_name_t /*target_name*/,
140178825Sdfr	const gss_OID /*mech_type*/,
141178825Sdfr	OM_uint32 /*req_flags*/,
142178825Sdfr	OM_uint32 /*time_req*/,
143178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
144178825Sdfr	const gss_buffer_t /*input_token*/,
145178825Sdfr	gss_OID * /*actual_mech_type*/,
146178825Sdfr	gss_buffer_t /*output_token*/,
147178825Sdfr	OM_uint32 * /*ret_flags*/,
148178825Sdfr	OM_uint32 * time_rec );
149178825Sdfr
150233294SstasOM_uint32 GSSAPI_CALLCONV
151178825Sdfr_gss_spnego_inquire_context (
152178825Sdfr	 OM_uint32 * /*minor_status*/,
153178825Sdfr	const gss_ctx_id_t /*context_handle*/,
154178825Sdfr	gss_name_t * /*src_name*/,
155178825Sdfr	gss_name_t * /*targ_name*/,
156178825Sdfr	OM_uint32 * /*lifetime_rec*/,
157178825Sdfr	gss_OID * /*mech_type*/,
158178825Sdfr	OM_uint32 * /*ctx_flags*/,
159178825Sdfr	int * /*locally_initiated*/,
160178825Sdfr	int * open_context );
161178825Sdfr
162233294SstasOM_uint32 GSSAPI_CALLCONV
163178825Sdfr_gss_spnego_inquire_cred (
164178825Sdfr	OM_uint32 * /*minor_status*/,
165178825Sdfr	const gss_cred_id_t /*cred_handle*/,
166178825Sdfr	gss_name_t * /*name*/,
167178825Sdfr	OM_uint32 * /*lifetime*/,
168178825Sdfr	gss_cred_usage_t * /*cred_usage*/,
169178825Sdfr	gss_OID_set * mechanisms );
170178825Sdfr
171233294SstasOM_uint32 GSSAPI_CALLCONV
172178825Sdfr_gss_spnego_inquire_cred_by_mech (
173178825Sdfr	 OM_uint32 * /*minor_status*/,
174178825Sdfr	const gss_cred_id_t /*cred_handle*/,
175178825Sdfr	const gss_OID /*mech_type*/,
176178825Sdfr	gss_name_t * /*name*/,
177178825Sdfr	OM_uint32 * /*initiator_lifetime*/,
178178825Sdfr	OM_uint32 * /*acceptor_lifetime*/,
179178825Sdfr	gss_cred_usage_t * cred_usage );
180178825Sdfr
181233294SstasOM_uint32 GSSAPI_CALLCONV
182178825Sdfr_gss_spnego_inquire_cred_by_oid (
183178825Sdfr	OM_uint32 * /*minor_status*/,
184178825Sdfr	const gss_cred_id_t /*cred_handle*/,
185178825Sdfr	const gss_OID /*desired_object*/,
186178825Sdfr	gss_buffer_set_t */*data_set*/);
187178825Sdfr
188233294SstasOM_uint32 GSSAPI_CALLCONV
189178825Sdfr_gss_spnego_inquire_mechs_for_name (
190178825Sdfr	 OM_uint32 * /*minor_status*/,
191178825Sdfr	const gss_name_t /*input_name*/,
192178825Sdfr	gss_OID_set * mech_types );
193178825Sdfr
194233294SstasOM_uint32 GSSAPI_CALLCONV
195178825Sdfr_gss_spnego_inquire_names_for_mech (
196178825Sdfr	 OM_uint32 * /*minor_status*/,
197178825Sdfr	const gss_OID /*mechanism*/,
198178825Sdfr	gss_OID_set * name_types );
199178825Sdfr
200233294SstasOM_uint32 GSSAPI_CALLCONV
201178825Sdfr_gss_spnego_inquire_sec_context_by_oid (
202178825Sdfr	OM_uint32 * /*minor_status*/,
203178825Sdfr	const gss_ctx_id_t /*context_handle*/,
204178825Sdfr	const gss_OID /*desired_object*/,
205178825Sdfr	gss_buffer_set_t */*data_set*/);
206178825Sdfr
207233294SstasOM_uint32 GSSAPI_CALLCONV
208178825Sdfr_gss_spnego_internal_delete_sec_context (
209178825Sdfr	OM_uint32 */*minor_status*/,
210178825Sdfr	gss_ctx_id_t */*context_handle*/,
211178825Sdfr	gss_buffer_t output_token );
212178825Sdfr
213233294SstasOM_uint32 GSSAPI_CALLCONV
214178825Sdfr_gss_spnego_process_context_token (
215178825Sdfr	OM_uint32 */*minor_status*/,
216178825Sdfr	const gss_ctx_id_t /*context_handle*/,
217178825Sdfr	const gss_buffer_t token_buffer );
218178825Sdfr
219233294SstasOM_uint32 GSSAPI_CALLCONV
220233294Sstas_gss_spnego_pseudo_random (
221233294Sstas	OM_uint32 */*minor_status*/,
222233294Sstas	gss_ctx_id_t /*context_handle*/,
223233294Sstas	int /*prf_key*/,
224233294Sstas	const gss_buffer_t /*prf_in*/,
225233294Sstas	ssize_t /*desired_output_len*/,
226233294Sstas	gss_buffer_t /*prf_out*/);
227233294Sstas
228233294SstasOM_uint32 GSSAPI_CALLCONV
229178825Sdfr_gss_spnego_release_cred (
230178825Sdfr	OM_uint32 */*minor_status*/,
231178825Sdfr	gss_cred_id_t */*cred_handle*/);
232178825Sdfr
233233294SstasOM_uint32 GSSAPI_CALLCONV
234178825Sdfr_gss_spnego_release_name (
235178825Sdfr	OM_uint32 * /*minor_status*/,
236178825Sdfr	gss_name_t * input_name );
237178825Sdfr
238233294SstasOM_uint32 GSSAPI_CALLCONV
239178825Sdfr_gss_spnego_require_mechlist_mic (
240178825Sdfr	OM_uint32 */*minor_status*/,
241178825Sdfr	gssspnego_ctx /*ctx*/,
242178825Sdfr	int */*require_mic*/);
243178825Sdfr
244233294SstasOM_uint32 GSSAPI_CALLCONV
245233294Sstas_gss_spnego_set_cred_option (
246233294Sstas	OM_uint32 */*minor_status*/,
247233294Sstas	gss_cred_id_t */*cred_handle*/,
248233294Sstas	const gss_OID /*object*/,
249233294Sstas	const gss_buffer_t /*value*/);
250178825Sdfr
251233294SstasOM_uint32 GSSAPI_CALLCONV
252178825Sdfr_gss_spnego_set_sec_context_option (
253178825Sdfr	OM_uint32 * /*minor_status*/,
254178825Sdfr	gss_ctx_id_t * /*context_handle*/,
255178825Sdfr	const gss_OID /*desired_object*/,
256178825Sdfr	const gss_buffer_t /*value*/);
257178825Sdfr
258233294SstasOM_uint32 GSSAPI_CALLCONV
259178825Sdfr_gss_spnego_unwrap (
260178825Sdfr	OM_uint32 * /*minor_status*/,
261178825Sdfr	const gss_ctx_id_t /*context_handle*/,
262178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
263178825Sdfr	gss_buffer_t /*output_message_buffer*/,
264178825Sdfr	int * /*conf_state*/,
265178825Sdfr	gss_qop_t * qop_state );
266178825Sdfr
267233294SstasOM_uint32 GSSAPI_CALLCONV
268233294Sstas_gss_spnego_unwrap_iov (
269233294Sstas	OM_uint32 */*minor_status*/,
270178825Sdfr	gss_ctx_id_t /*context_handle*/,
271233294Sstas	int */*conf_state*/,
272233294Sstas	gss_qop_t */*qop_state*/,
273233294Sstas	gss_iov_buffer_desc */*iov*/,
274233294Sstas	int /*iov_count*/);
275178825Sdfr
276233294SstasOM_uint32 GSSAPI_CALLCONV
277178825Sdfr_gss_spnego_verify_mic (
278178825Sdfr	OM_uint32 * /*minor_status*/,
279178825Sdfr	const gss_ctx_id_t /*context_handle*/,
280178825Sdfr	const gss_buffer_t /*message_buffer*/,
281178825Sdfr	const gss_buffer_t /*token_buffer*/,
282178825Sdfr	gss_qop_t * qop_state );
283178825Sdfr
284233294SstasOM_uint32 GSSAPI_CALLCONV
285178825Sdfr_gss_spnego_wrap (
286178825Sdfr	OM_uint32 * /*minor_status*/,
287178825Sdfr	const gss_ctx_id_t /*context_handle*/,
288178825Sdfr	int /*conf_req_flag*/,
289178825Sdfr	gss_qop_t /*qop_req*/,
290178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
291178825Sdfr	int * /*conf_state*/,
292178825Sdfr	gss_buffer_t output_message_buffer );
293178825Sdfr
294233294SstasOM_uint32 GSSAPI_CALLCONV
295233294Sstas_gss_spnego_wrap_iov (
296233294Sstas	OM_uint32 * /*minor_status*/,
297233294Sstas	gss_ctx_id_t /*context_handle*/,
298233294Sstas	int /*conf_req_flag*/,
299233294Sstas	gss_qop_t /*qop_req*/,
300233294Sstas	int * /*conf_state*/,
301233294Sstas	gss_iov_buffer_desc */*iov*/,
302233294Sstas	int /*iov_count*/);
303233294Sstas
304233294SstasOM_uint32 GSSAPI_CALLCONV
305233294Sstas_gss_spnego_wrap_iov_length (
306233294Sstas	OM_uint32 * /*minor_status*/,
307233294Sstas	gss_ctx_id_t /*context_handle*/,
308233294Sstas	int /*conf_req_flag*/,
309233294Sstas	gss_qop_t /*qop_req*/,
310233294Sstas	int */*conf_state*/,
311233294Sstas	gss_iov_buffer_desc */*iov*/,
312233294Sstas	int /*iov_count*/);
313233294Sstas
314233294SstasOM_uint32 GSSAPI_CALLCONV
315178825Sdfr_gss_spnego_wrap_size_limit (
316178825Sdfr	 OM_uint32 * /*minor_status*/,
317178825Sdfr	const gss_ctx_id_t /*context_handle*/,
318178825Sdfr	int /*conf_req_flag*/,
319178825Sdfr	gss_qop_t /*qop_req*/,
320178825Sdfr	OM_uint32 /*req_output_size*/,
321178825Sdfr	OM_uint32 * max_input_size );
322178825Sdfr
323178825Sdfr#endif /* __spnego_private_h__ */
324