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
10178825SdfrOM_uint32
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
24178825SdfrOM_uint32
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
35178825SdfrOM_uint32
36178825Sdfr_gss_spnego_add_cred (
37178825Sdfr	 OM_uint32 * /*minor_status*/,
38178825Sdfr	const gss_cred_id_t /*input_cred_handle*/,
39178825Sdfr	const gss_name_t /*desired_name*/,
40178825Sdfr	const gss_OID /*desired_mech*/,
41178825Sdfr	gss_cred_usage_t /*cred_usage*/,
42178825Sdfr	OM_uint32 /*initiator_time_req*/,
43178825Sdfr	OM_uint32 /*acceptor_time_req*/,
44178825Sdfr	gss_cred_id_t * /*output_cred_handle*/,
45178825Sdfr	gss_OID_set * /*actual_mechs*/,
46178825Sdfr	OM_uint32 * /*initiator_time_rec*/,
47178825Sdfr	OM_uint32 * acceptor_time_rec );
48178825Sdfr
49178825SdfrOM_uint32
50178825Sdfr_gss_spnego_alloc_cred (
51178825Sdfr	OM_uint32 */*minor_status*/,
52178825Sdfr	gss_cred_id_t /*mech_cred_handle*/,
53178825Sdfr	gss_cred_id_t */*cred_handle*/);
54178825Sdfr
55178825SdfrOM_uint32
56178825Sdfr_gss_spnego_alloc_sec_context (
57178825Sdfr	OM_uint32 * /*minor_status*/,
58178825Sdfr	gss_ctx_id_t */*context_handle*/);
59178825Sdfr
60178825SdfrOM_uint32
61178825Sdfr_gss_spnego_canonicalize_name (
62178825Sdfr	 OM_uint32 * /*minor_status*/,
63178825Sdfr	const gss_name_t /*input_name*/,
64178825Sdfr	const gss_OID /*mech_type*/,
65178825Sdfr	gss_name_t * output_name );
66178825Sdfr
67178825SdfrOM_uint32
68178825Sdfr_gss_spnego_compare_name (
69178825Sdfr	OM_uint32 */*minor_status*/,
70178825Sdfr	const gss_name_t /*name1*/,
71178825Sdfr	const gss_name_t /*name2*/,
72178825Sdfr	int * name_equal );
73178825Sdfr
74178825SdfrOM_uint32
75178825Sdfr_gss_spnego_context_time (
76178825Sdfr	OM_uint32 */*minor_status*/,
77178825Sdfr	const gss_ctx_id_t /*context_handle*/,
78178825Sdfr	OM_uint32 *time_rec );
79178825Sdfr
80178825SdfrOM_uint32
81178825Sdfr_gss_spnego_delete_sec_context (
82178825Sdfr	OM_uint32 */*minor_status*/,
83178825Sdfr	gss_ctx_id_t */*context_handle*/,
84178825Sdfr	gss_buffer_t output_token );
85178825Sdfr
86178825SdfrOM_uint32
87178825Sdfr_gss_spnego_display_name (
88178825Sdfr	OM_uint32 * /*minor_status*/,
89178825Sdfr	const gss_name_t /*input_name*/,
90178825Sdfr	gss_buffer_t /*output_name_buffer*/,
91178825Sdfr	gss_OID * output_name_type );
92178825Sdfr
93178825SdfrOM_uint32
94178825Sdfr_gss_spnego_display_status (
95178825Sdfr	OM_uint32 * /*minor_status*/,
96178825Sdfr	OM_uint32 /*status_value*/,
97178825Sdfr	int /*status_type*/,
98178825Sdfr	const gss_OID /*mech_type*/,
99178825Sdfr	OM_uint32 * /*message_context*/,
100178825Sdfr	gss_buffer_t status_string );
101178825Sdfr
102178825SdfrOM_uint32
103178825Sdfr_gss_spnego_duplicate_name (
104178825Sdfr	 OM_uint32 * /*minor_status*/,
105178825Sdfr	const gss_name_t /*src_name*/,
106178825Sdfr	gss_name_t * dest_name );
107178825Sdfr
108178825SdfrOM_uint32
109178825Sdfr_gss_spnego_export_name (
110178825Sdfr	OM_uint32 * /*minor_status*/,
111178825Sdfr	const gss_name_t /*input_name*/,
112178825Sdfr	gss_buffer_t exported_name );
113178825Sdfr
114178825SdfrOM_uint32
115178825Sdfr_gss_spnego_export_sec_context (
116178825Sdfr	 OM_uint32 * /*minor_status*/,
117178825Sdfr	gss_ctx_id_t * /*context_handle*/,
118178825Sdfr	gss_buffer_t interprocess_token );
119178825Sdfr
120178825SdfrOM_uint32
121178825Sdfr_gss_spnego_get_mic (
122178825Sdfr	OM_uint32 */*minor_status*/,
123178825Sdfr	const gss_ctx_id_t /*context_handle*/,
124178825Sdfr	gss_qop_t /*qop_req*/,
125178825Sdfr	const gss_buffer_t /*message_buffer*/,
126178825Sdfr	gss_buffer_t message_token );
127178825Sdfr
128178825SdfrOM_uint32
129178825Sdfr_gss_spnego_import_name (
130178825Sdfr	OM_uint32 * /*minor_status*/,
131178825Sdfr	const gss_buffer_t /*name_buffer*/,
132178825Sdfr	const gss_OID /*name_type*/,
133178825Sdfr	gss_name_t * output_name );
134178825Sdfr
135178825SdfrOM_uint32
136178825Sdfr_gss_spnego_import_sec_context (
137178825Sdfr	 OM_uint32 * /*minor_status*/,
138178825Sdfr	const gss_buffer_t /*interprocess_token*/,
139178825Sdfr	gss_ctx_id_t *context_handle );
140178825Sdfr
141178825SdfrOM_uint32
142178825Sdfr_gss_spnego_indicate_mechtypelist (
143178825Sdfr	OM_uint32 */*minor_status*/,
144178825Sdfr	gss_name_t /*target_name*/,
145178825Sdfr	OM_uint32 (*/*func*/)(gss_name_t, gss_OID),
146178825Sdfr	int /*includeMSCompatOID*/,
147178825Sdfr	const gssspnego_cred /*cred_handle*/,
148178825Sdfr	MechTypeList */*mechtypelist*/,
149178825Sdfr	gss_OID */*preferred_mech*/);
150178825Sdfr
151178825SdfrOM_uint32
152178825Sdfr_gss_spnego_init_sec_context (
153178825Sdfr	OM_uint32 * /*minor_status*/,
154178825Sdfr	const gss_cred_id_t /*initiator_cred_handle*/,
155178825Sdfr	gss_ctx_id_t * /*context_handle*/,
156178825Sdfr	const gss_name_t /*target_name*/,
157178825Sdfr	const gss_OID /*mech_type*/,
158178825Sdfr	OM_uint32 /*req_flags*/,
159178825Sdfr	OM_uint32 /*time_req*/,
160178825Sdfr	const gss_channel_bindings_t /*input_chan_bindings*/,
161178825Sdfr	const gss_buffer_t /*input_token*/,
162178825Sdfr	gss_OID * /*actual_mech_type*/,
163178825Sdfr	gss_buffer_t /*output_token*/,
164178825Sdfr	OM_uint32 * /*ret_flags*/,
165178825Sdfr	OM_uint32 * time_rec );
166178825Sdfr
167178825SdfrOM_uint32
168178825Sdfr_gss_spnego_inquire_context (
169178825Sdfr	 OM_uint32 * /*minor_status*/,
170178825Sdfr	const gss_ctx_id_t /*context_handle*/,
171178825Sdfr	gss_name_t * /*src_name*/,
172178825Sdfr	gss_name_t * /*targ_name*/,
173178825Sdfr	OM_uint32 * /*lifetime_rec*/,
174178825Sdfr	gss_OID * /*mech_type*/,
175178825Sdfr	OM_uint32 * /*ctx_flags*/,
176178825Sdfr	int * /*locally_initiated*/,
177178825Sdfr	int * open_context );
178178825Sdfr
179178825SdfrOM_uint32
180178825Sdfr_gss_spnego_inquire_cred (
181178825Sdfr	OM_uint32 * /*minor_status*/,
182178825Sdfr	const gss_cred_id_t /*cred_handle*/,
183178825Sdfr	gss_name_t * /*name*/,
184178825Sdfr	OM_uint32 * /*lifetime*/,
185178825Sdfr	gss_cred_usage_t * /*cred_usage*/,
186178825Sdfr	gss_OID_set * mechanisms );
187178825Sdfr
188178825SdfrOM_uint32
189178825Sdfr_gss_spnego_inquire_cred_by_mech (
190178825Sdfr	 OM_uint32 * /*minor_status*/,
191178825Sdfr	const gss_cred_id_t /*cred_handle*/,
192178825Sdfr	const gss_OID /*mech_type*/,
193178825Sdfr	gss_name_t * /*name*/,
194178825Sdfr	OM_uint32 * /*initiator_lifetime*/,
195178825Sdfr	OM_uint32 * /*acceptor_lifetime*/,
196178825Sdfr	gss_cred_usage_t * cred_usage );
197178825Sdfr
198178825SdfrOM_uint32
199178825Sdfr_gss_spnego_inquire_cred_by_oid (
200178825Sdfr	OM_uint32 * /*minor_status*/,
201178825Sdfr	const gss_cred_id_t /*cred_handle*/,
202178825Sdfr	const gss_OID /*desired_object*/,
203178825Sdfr	gss_buffer_set_t */*data_set*/);
204178825Sdfr
205178825SdfrOM_uint32
206178825Sdfr_gss_spnego_inquire_mechs_for_name (
207178825Sdfr	 OM_uint32 * /*minor_status*/,
208178825Sdfr	const gss_name_t /*input_name*/,
209178825Sdfr	gss_OID_set * mech_types );
210178825Sdfr
211178825SdfrOM_uint32
212178825Sdfr_gss_spnego_inquire_names_for_mech (
213178825Sdfr	 OM_uint32 * /*minor_status*/,
214178825Sdfr	const gss_OID /*mechanism*/,
215178825Sdfr	gss_OID_set * name_types );
216178825Sdfr
217178825SdfrOM_uint32
218178825Sdfr_gss_spnego_inquire_sec_context_by_oid (
219178825Sdfr	OM_uint32 * /*minor_status*/,
220178825Sdfr	const gss_ctx_id_t /*context_handle*/,
221178825Sdfr	const gss_OID /*desired_object*/,
222178825Sdfr	gss_buffer_set_t */*data_set*/);
223178825Sdfr
224178825SdfrOM_uint32
225178825Sdfr_gss_spnego_internal_delete_sec_context (
226178825Sdfr	OM_uint32 */*minor_status*/,
227178825Sdfr	gss_ctx_id_t */*context_handle*/,
228178825Sdfr	gss_buffer_t output_token );
229178825Sdfr
230178825SdfrOM_uint32
231178825Sdfr_gss_spnego_process_context_token (
232178825Sdfr	OM_uint32 */*minor_status*/,
233178825Sdfr	const gss_ctx_id_t /*context_handle*/,
234178825Sdfr	const gss_buffer_t token_buffer );
235178825Sdfr
236178825SdfrOM_uint32
237178825Sdfr_gss_spnego_release_cred (
238178825Sdfr	OM_uint32 */*minor_status*/,
239178825Sdfr	gss_cred_id_t */*cred_handle*/);
240178825Sdfr
241178825SdfrOM_uint32
242178825Sdfr_gss_spnego_release_name (
243178825Sdfr	OM_uint32 * /*minor_status*/,
244178825Sdfr	gss_name_t * input_name );
245178825Sdfr
246178825SdfrOM_uint32
247178825Sdfr_gss_spnego_require_mechlist_mic (
248178825Sdfr	OM_uint32 */*minor_status*/,
249178825Sdfr	gssspnego_ctx /*ctx*/,
250178825Sdfr	int */*require_mic*/);
251178825Sdfr
252178825SdfrOM_uint32
253178825Sdfr_gss_spnego_seal (
254178825Sdfr	OM_uint32 * /*minor_status*/,
255178825Sdfr	gss_ctx_id_t /*context_handle*/,
256178825Sdfr	int /*conf_req_flag*/,
257178825Sdfr	int /*qop_req*/,
258178825Sdfr	gss_buffer_t /*input_message_buffer*/,
259178825Sdfr	int * /*conf_state*/,
260178825Sdfr	gss_buffer_t output_message_buffer );
261178825Sdfr
262178825SdfrOM_uint32
263178825Sdfr_gss_spnego_set_sec_context_option (
264178825Sdfr	OM_uint32 * /*minor_status*/,
265178825Sdfr	gss_ctx_id_t * /*context_handle*/,
266178825Sdfr	const gss_OID /*desired_object*/,
267178825Sdfr	const gss_buffer_t /*value*/);
268178825Sdfr
269178825SdfrOM_uint32
270178825Sdfr_gss_spnego_sign (
271178825Sdfr	OM_uint32 * /*minor_status*/,
272178825Sdfr	gss_ctx_id_t /*context_handle*/,
273178825Sdfr	int /*qop_req*/,
274178825Sdfr	gss_buffer_t /*message_buffer*/,
275178825Sdfr	gss_buffer_t message_token );
276178825Sdfr
277178825SdfrOM_uint32
278178825Sdfr_gss_spnego_unseal (
279178825Sdfr	OM_uint32 * /*minor_status*/,
280178825Sdfr	gss_ctx_id_t /*context_handle*/,
281178825Sdfr	gss_buffer_t /*input_message_buffer*/,
282178825Sdfr	gss_buffer_t /*output_message_buffer*/,
283178825Sdfr	int * /*conf_state*/,
284178825Sdfr	int * qop_state );
285178825Sdfr
286178825SdfrOM_uint32
287178825Sdfr_gss_spnego_unwrap (
288178825Sdfr	OM_uint32 * /*minor_status*/,
289178825Sdfr	const gss_ctx_id_t /*context_handle*/,
290178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
291178825Sdfr	gss_buffer_t /*output_message_buffer*/,
292178825Sdfr	int * /*conf_state*/,
293178825Sdfr	gss_qop_t * qop_state );
294178825Sdfr
295178825SdfrOM_uint32
296178825Sdfr_gss_spnego_verify (
297178825Sdfr	OM_uint32 * /*minor_status*/,
298178825Sdfr	gss_ctx_id_t /*context_handle*/,
299178825Sdfr	gss_buffer_t /*message_buffer*/,
300178825Sdfr	gss_buffer_t /*token_buffer*/,
301178825Sdfr	int * qop_state );
302178825Sdfr
303178825SdfrOM_uint32
304178825Sdfr_gss_spnego_verify_mic (
305178825Sdfr	OM_uint32 * /*minor_status*/,
306178825Sdfr	const gss_ctx_id_t /*context_handle*/,
307178825Sdfr	const gss_buffer_t /*message_buffer*/,
308178825Sdfr	const gss_buffer_t /*token_buffer*/,
309178825Sdfr	gss_qop_t * qop_state );
310178825Sdfr
311178825SdfrOM_uint32
312178825Sdfr_gss_spnego_wrap (
313178825Sdfr	OM_uint32 * /*minor_status*/,
314178825Sdfr	const gss_ctx_id_t /*context_handle*/,
315178825Sdfr	int /*conf_req_flag*/,
316178825Sdfr	gss_qop_t /*qop_req*/,
317178825Sdfr	const gss_buffer_t /*input_message_buffer*/,
318178825Sdfr	int * /*conf_state*/,
319178825Sdfr	gss_buffer_t output_message_buffer );
320178825Sdfr
321178825SdfrOM_uint32
322178825Sdfr_gss_spnego_wrap_size_limit (
323178825Sdfr	 OM_uint32 * /*minor_status*/,
324178825Sdfr	const gss_ctx_id_t /*context_handle*/,
325178825Sdfr	int /*conf_req_flag*/,
326178825Sdfr	gss_qop_t /*qop_req*/,
327178825Sdfr	OM_uint32 /*req_output_size*/,
328178825Sdfr	OM_uint32 * max_input_size );
329178825Sdfr
330178825Sdfr#endif /* __spnego_private_h__ */
331