1/* This is a generated file */
2#ifndef __ntlm_private_h__
3#define __ntlm_private_h__
4
5#include <stdarg.h>
6
7void
8_gss_ntlm_debug_hex(int level, const char *name, const void *ptr, size_t size);
9
10void
11_gss_ntlm_debug_key(int level, const char *name, const void *ptr, size_t len);
12
13gssapi_mech_interface
14__gss_ntlm_initialize (void);
15
16OM_uint32
17_gss_ntlm_accept_sec_context (
18	OM_uint32 * /*minor_status*/,
19	gss_ctx_id_t * /*context_handle*/,
20	const gss_cred_id_t /*acceptor_cred_handle*/,
21	const gss_buffer_t /*input_token_buffer*/,
22	const gss_channel_bindings_t /*input_chan_bindings*/,
23	gss_name_t * /*src_name*/,
24	gss_OID * /*mech_type*/,
25	gss_buffer_t /*output_token*/,
26	OM_uint32 * /*ret_flags*/,
27	OM_uint32 * /*time_rec*/,
28	gss_cred_id_t * delegated_cred_handle );
29
30OM_uint32
31_gss_ntlm_acquire_cred (
32	OM_uint32 * /*min_stat*/,
33	const gss_name_t /*desired_name*/,
34	OM_uint32 /*time_req*/,
35	const gss_OID_set /*desired_mechs*/,
36	gss_cred_usage_t /*cred_usage*/,
37	gss_cred_id_t * /*output_cred_handle*/,
38	gss_OID_set * /*actual_mechs*/,
39	OM_uint32 * /*time_rec*/);
40
41OM_uint32
42_gss_ntlm_acquire_cred_ext(OM_uint32 * minor_status,
43			   const gss_name_t desired_name,
44			   gss_const_OID credential_type,
45			   const void *credential_data,
46			   OM_uint32 time_req,
47			   gss_const_OID desired_mech,
48			   gss_cred_usage_t cred_usage,
49			   gss_cred_id_t * output_cred_handle);
50
51OM_uint32
52_gss_ntlm_add_cred (
53	 OM_uint32 */*minor_status*/,
54	const gss_cred_id_t /*input_cred_handle*/,
55	const gss_name_t /*desired_name*/,
56	const gss_OID /*desired_mech*/,
57	gss_cred_usage_t /*cred_usage*/,
58	OM_uint32 /*initiator_time_req*/,
59	OM_uint32 /*acceptor_time_req*/,
60	gss_cred_id_t */*output_cred_handle*/,
61	gss_OID_set */*actual_mechs*/,
62	OM_uint32 */*initiator_time_rec*/,
63	OM_uint32 */*acceptor_time_rec*/);
64
65OM_uint32
66_gss_ntlm_allocate_ctx (
67	OM_uint32 */*minor_status*/,
68	const char */*domain*/,
69	ntlm_ctx */*ctx*/);
70
71OM_uint32
72_gss_ntlm_canonicalize_name (
73	 OM_uint32 * /*minor_status*/,
74	const gss_name_t /*input_name*/,
75	const gss_OID /*mech_type*/,
76	gss_name_t * output_name );
77
78OM_uint32
79_gss_ntlm_compare_name (
80	OM_uint32 * /*minor_status*/,
81	const gss_name_t /*name1*/,
82	const gss_name_t /*name2*/,
83	int * name_equal );
84
85OM_uint32
86_gss_ntlm_context_time (
87	OM_uint32 * /*minor_status*/,
88	const gss_ctx_id_t /*context_handle*/,
89	OM_uint32 * time_rec );
90
91gss_name_t
92_gss_ntlm_create_name (
93	OM_uint32 */*minor_status*/,
94	const char */*user*/,
95	const char */*domain*/,
96	int /*flags*/);
97
98OM_uint32
99_gss_ntlm_delete_sec_context (
100	OM_uint32 * /*minor_status*/,
101	gss_ctx_id_t * /*context_handle*/,
102	gss_buffer_t output_token );
103
104OM_uint32
105_gss_ntlm_destroy_cred (
106	OM_uint32 */*minor_status*/,
107	gss_cred_id_t */*cred_handle*/);
108
109OM_uint32
110_gss_ntlm_display_name (
111	OM_uint32 * /*minor_status*/,
112	const gss_name_t /*input_name*/,
113	gss_buffer_t /*output_name_buffer*/,
114	gss_OID * output_name_type );
115
116OM_uint32
117_gss_ntlm_duplicate_name (
118	 OM_uint32 * /*minor_status*/,
119	const gss_name_t /*src_name*/,
120	gss_name_t * dest_name );
121
122OM_uint32
123_gss_ntlm_export_name (
124	OM_uint32 * /*minor_status*/,
125	const gss_name_t /*input_name*/,
126	gss_buffer_t exported_name );
127
128OM_uint32
129_gss_ntlm_export_sec_context (
130	 OM_uint32 * /*minor_status*/,
131	gss_ctx_id_t * /*context_handle*/,
132	gss_buffer_t interprocess_token );
133
134OM_uint32
135_gss_ntlm_get_mic (
136	OM_uint32 * /*minor_status*/,
137	const gss_ctx_id_t /*context_handle*/,
138	gss_qop_t /*qop_req*/,
139	const gss_buffer_t /*message_buffer*/,
140	gss_buffer_t message_token );
141
142OM_uint32
143_gss_ntlm_import_name (
144	OM_uint32 * /*minor_status*/,
145	const gss_buffer_t /*input_name_buffer*/,
146	gss_const_OID /*input_name_type*/,
147	gss_name_t * output_name );
148
149OM_uint32
150_gss_ntlm_import_sec_context (
151	 OM_uint32 * /*minor_status*/,
152	const gss_buffer_t /*interprocess_token*/,
153	gss_ctx_id_t * context_handle );
154
155OM_uint32
156_gss_ntlm_indicate_mechs (
157	OM_uint32 * /*minor_status*/,
158	gss_OID_set * mech_set );
159
160OM_uint32
161_gss_ntlm_init_sec_context (
162	OM_uint32 * /*minor_status*/,
163	const gss_cred_id_t /*initiator_cred_handle*/,
164	gss_ctx_id_t * /*context_handle*/,
165	const gss_name_t /*target_name*/,
166	const gss_OID /*mech_type*/,
167	OM_uint32 /*req_flags*/,
168	OM_uint32 /*time_req*/,
169	const gss_channel_bindings_t /*input_chan_bindings*/,
170	const gss_buffer_t /*input_token*/,
171	gss_OID * /*actual_mech_type*/,
172	gss_buffer_t /*output_token*/,
173	OM_uint32 * /*ret_flags*/,
174	OM_uint32 * /*time_rec*/);
175
176OM_uint32
177_gss_ntlm_inquire_context (
178	 OM_uint32 * /*minor_status*/,
179	const gss_ctx_id_t /*context_handle*/,
180	gss_name_t * /*src_name*/,
181	gss_name_t * /*targ_name*/,
182	OM_uint32 * /*lifetime_rec*/,
183	gss_OID * /*mech_type*/,
184	OM_uint32 * /*ctx_flags*/,
185	int * /*locally_initiated*/,
186	int * open_context );
187
188OM_uint32
189_gss_ntlm_inquire_cred (
190	OM_uint32 * /*minor_status*/,
191	const gss_cred_id_t /*cred_handle*/,
192	gss_name_t * /*name*/,
193	OM_uint32 * /*lifetime*/,
194	gss_cred_usage_t * /*cred_usage*/,
195	gss_OID_set * mechanisms );
196
197OM_uint32
198_gss_ntlm_inquire_cred_by_mech (
199	 OM_uint32 * /*minor_status*/,
200	const gss_cred_id_t /*cred_handle*/,
201	const gss_OID /*mech_type*/,
202	gss_name_t * /*name*/,
203	OM_uint32 * /*initiator_lifetime*/,
204	OM_uint32 * /*acceptor_lifetime*/,
205	gss_cred_usage_t * cred_usage );
206
207OM_uint32
208_gss_ntlm_inquire_mechs_for_name (
209	 OM_uint32 * /*minor_status*/,
210	const gss_name_t /*input_name*/,
211	gss_OID_set * mech_types );
212
213OM_uint32
214_gss_ntlm_inquire_names_for_mech (
215	 OM_uint32 * /*minor_status*/,
216	gss_const_OID /*mechanism*/,
217	gss_OID_set * name_types );
218
219OM_uint32
220_gss_ntlm_inquire_sec_context_by_oid (
221	OM_uint32 */*minor_status*/,
222	const gss_ctx_id_t /*context_handle*/,
223	const gss_OID /*desired_object*/,
224	gss_buffer_set_t */*data_set*/);
225
226void
227_gss_ntlm_iter_creds_f (
228	OM_uint32 /*flags*/,
229	void *userctx ,
230	void (*/*cred_iter*/)(void *, gss_OID, gss_cred_id_t));
231
232OM_uint32
233_gss_ntlm_process_context_token (
234	 OM_uint32 */*minor_status*/,
235	const gss_ctx_id_t /*context_handle*/,
236	const gss_buffer_t token_buffer );
237
238OM_uint32
239_gss_ntlm_release_cred (
240	OM_uint32 * /*minor_status*/,
241	gss_cred_id_t * cred_handle );
242
243OM_uint32
244_gss_ntlm_release_name (
245	OM_uint32 * /*minor_status*/,
246	gss_name_t * input_name );
247
248void
249_gss_ntlm_set_keys (ntlm_ctx ctx);
250
251void
252_gss_ntlm_destroy_crypto(ntlm_ctx ctx);
253
254OM_uint32
255_gss_ntlm_unwrap (
256	OM_uint32 * /*minor_status*/,
257	const gss_ctx_id_t /*context_handle*/,
258	const gss_buffer_t /*input_message_buffer*/,
259	gss_buffer_t /*output_message_buffer*/,
260	int * /*conf_state*/,
261	gss_qop_t * qop_state );
262
263OM_uint32
264_gss_ntlm_unwrap_iov (
265	OM_uint32 * /*minor_status*/,
266	const gss_ctx_id_t /*context_handle*/,
267	int * /*conf_state*/,
268	gss_qop_t * /*qop_state*/,
269	gss_iov_buffer_desc */*iov*/,
270	int iov_count );
271
272OM_uint32
273_gss_ntlm_verify_mic (
274	OM_uint32 * /*minor_status*/,
275	const gss_ctx_id_t /*context_handle*/,
276	const gss_buffer_t /*message_buffer*/,
277	const gss_buffer_t /*token_buffer*/,
278	gss_qop_t * qop_state );
279
280OM_uint32
281_gss_ntlm_wrap (
282	OM_uint32 * /*minor_status*/,
283	const gss_ctx_id_t /*context_handle*/,
284	int /*conf_req_flag*/,
285	gss_qop_t /*qop_req*/,
286	const gss_buffer_t /*input_message_buffer*/,
287	int * /*conf_state*/,
288	gss_buffer_t /*output_message_buffer*/);
289
290OM_uint32
291_gss_ntlm_wrap_iov (
292	OM_uint32 * /*minor_status*/,
293	const gss_ctx_id_t /*context_handle*/,
294	int /*conf_req_flag*/,
295	gss_qop_t /*qop_req*/,
296	int * /*conf_state*/,
297	gss_iov_buffer_desc */*iov*/,
298	int iov_count );
299
300OM_uint32
301_gss_ntlm_wrap_iov_length (
302	OM_uint32 * /*minor_status*/,
303	gss_ctx_id_t /*context_handle*/,
304	int /*conf_req_flag*/,
305	gss_qop_t /*qop_req*/,
306	int */*conf_state*/,
307	gss_iov_buffer_desc */*iov*/,
308	int /*iov_count*/);
309
310OM_uint32
311_gss_ntlm_wrap_size_limit (
312	 OM_uint32 * /*minor_status*/,
313	const gss_ctx_id_t /*context_handle*/,
314	int /*conf_req_flag*/,
315	gss_qop_t /*qop_req*/,
316	OM_uint32 /*req_output_size*/,
317	OM_uint32 * max_input_size );
318
319OM_uint32
320_gss_ntlm_cred_hold(OM_uint32 *, gss_cred_id_t cred);
321
322OM_uint32
323_gss_ntlm_cred_unhold(OM_uint32 *minor_status, gss_cred_id_t cred);
324
325OM_uint32
326_gss_ntlm_cred_label_get(OM_uint32 *minor_status, gss_cred_id_t cred_handle,
327			const char *label, gss_buffer_t value);
328
329OM_uint32
330_gss_ntlm_cred_label_set(OM_uint32 *minor_status, gss_cred_id_t cred_handle,
331			const char *label, gss_buffer_t value);
332
333OM_uint32
334_gss_ntlm_have_cred(OM_uint32 *minor,
335		    const ntlm_name target_name,
336		    ntlm_cred *rcred);
337
338
339#endif /* __ntlm_private_h__ */
340