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