1 /* This is a generated file */
2 #ifndef __gsskrb5_private_h__
3 #define __gsskrb5_private_h__
8 __gss_krb5_initialize (void);
11 __gsskrb5_ccache_lifetime (
12 OM_uint32 */*minor_status*/,
14 krb5_principal /*principal*/,
15 OM_uint32 */*lifetime*/);
18 _gss_DES3_get_mic_compat (
19 OM_uint32 */*minor_status*/,
24 OM_uint32 */*minor_status*/,
25 gss_buffer_t /*input_token_buffer*/,
26 krb5_data */*out_data*/,
30 _gssapi_encap_length (
33 size_t */*total_len*/,
34 const gss_OID /*mech*/);
38 OM_uint32 */*minor_status*/,
39 const krb5_data */*in_data*/,
40 gss_buffer_t /*output_token*/,
44 _gssapi_get_mic_arcfour (
45 OM_uint32 * /*minor_status*/,
46 const gsskrb5_ctx /*context_handle*/,
47 gss_qop_t /*qop_req*/,
48 const gss_buffer_t /*message_buffer*/,
49 gss_buffer_t /*message_token*/,
50 krb5_keyblock */*key*/);
53 _gssapi_make_mech_header (
56 const gss_OID /*mech*/);
60 OM_uint32 */*minor_status*/,
61 const gsskrb5_ctx /*context_handle*/,
62 gss_qop_t /*qop_req*/,
63 const gss_buffer_t /*message_buffer*/,
64 gss_buffer_t /*message_token*/,
65 krb5_keyblock */*key*/);
68 _gssapi_msg_order_check (
69 struct gss_msg_order */*o*/,
70 OM_uint32 /*seq_num*/);
73 _gssapi_msg_order_create (
74 OM_uint32 */*minor_status*/,
75 struct gss_msg_order **/*o*/,
77 OM_uint32 /*seq_num*/,
78 OM_uint32 /*jitter_window*/,
82 _gssapi_msg_order_destroy (struct gss_msg_order **/*m*/);
85 _gssapi_msg_order_export (
87 struct gss_msg_order */*o*/);
90 _gssapi_msg_order_f (OM_uint32 /*flags*/);
93 _gssapi_msg_order_import (
94 OM_uint32 */*minor_status*/,
96 struct gss_msg_order **/*o*/);
99 _gssapi_unwrap_arcfour (
100 OM_uint32 */*minor_status*/,
101 const gsskrb5_ctx /*context_handle*/,
102 const gss_buffer_t /*input_message_buffer*/,
103 gss_buffer_t /*output_message_buffer*/,
105 gss_qop_t */*qop_state*/,
106 krb5_keyblock */*key*/);
110 OM_uint32 */*minor_status*/,
111 const gsskrb5_ctx /*context_handle*/,
112 const gss_buffer_t /*input_message_buffer*/,
113 gss_buffer_t /*output_message_buffer*/,
115 gss_qop_t */*qop_state*/,
116 krb5_keyblock */*key*/);
119 _gssapi_verify_mech_header (
121 size_t /*total_len*/,
125 _gssapi_verify_mic_arcfour (
126 OM_uint32 * /*minor_status*/,
127 const gsskrb5_ctx /*context_handle*/,
128 const gss_buffer_t /*message_buffer*/,
129 const gss_buffer_t /*token_buffer*/,
130 gss_qop_t * /*qop_state*/,
131 krb5_keyblock */*key*/,
135 _gssapi_verify_mic_cfx (
136 OM_uint32 */*minor_status*/,
137 const gsskrb5_ctx /*context_handle*/,
138 const gss_buffer_t /*message_buffer*/,
139 const gss_buffer_t /*token_buffer*/,
140 gss_qop_t */*qop_state*/,
141 krb5_keyblock */*key*/);
145 gss_buffer_t /*wrapped_token*/,
150 _gssapi_wrap_arcfour (
151 OM_uint32 * /*minor_status*/,
152 const gsskrb5_ctx /*context_handle*/,
153 int /*conf_req_flag*/,
154 gss_qop_t /*qop_req*/,
155 const gss_buffer_t /*input_message_buffer*/,
156 int * /*conf_state*/,
157 gss_buffer_t /*output_message_buffer*/,
158 krb5_keyblock */*key*/);
162 OM_uint32 */*minor_status*/,
163 const gsskrb5_ctx /*context_handle*/,
164 int /*conf_req_flag*/,
165 gss_qop_t /*qop_req*/,
166 const gss_buffer_t /*input_message_buffer*/,
168 gss_buffer_t /*output_message_buffer*/,
169 krb5_keyblock */*key*/);
172 _gssapi_wrap_size_arcfour (
173 OM_uint32 */*minor_status*/,
174 const gsskrb5_ctx /*ctx*/,
175 int /*conf_req_flag*/,
176 gss_qop_t /*qop_req*/,
177 OM_uint32 /*req_output_size*/,
178 OM_uint32 */*max_input_size*/,
179 krb5_keyblock */*key*/);
182 _gssapi_wrap_size_cfx (
183 OM_uint32 */*minor_status*/,
184 const gsskrb5_ctx /*context_handle*/,
185 int /*conf_req_flag*/,
186 gss_qop_t /*qop_req*/,
187 OM_uint32 /*req_output_size*/,
188 OM_uint32 */*max_input_size*/,
189 krb5_keyblock */*key*/);
192 _gsskrb5_accept_sec_context (
193 OM_uint32 * /*minor_status*/,
194 gss_ctx_id_t * /*context_handle*/,
195 const gss_cred_id_t /*acceptor_cred_handle*/,
196 const gss_buffer_t /*input_token_buffer*/,
197 const gss_channel_bindings_t /*input_chan_bindings*/,
198 gss_name_t * /*src_name*/,
199 gss_OID * /*mech_type*/,
200 gss_buffer_t /*output_token*/,
201 OM_uint32 * /*ret_flags*/,
202 OM_uint32 * /*time_rec*/,
203 gss_cred_id_t * /*delegated_cred_handle*/);
206 _gsskrb5_acquire_cred (
207 OM_uint32 * /*minor_status*/,
208 const gss_name_t /*desired_name*/,
209 OM_uint32 /*time_req*/,
210 const gss_OID_set /*desired_mechs*/,
211 gss_cred_usage_t /*cred_usage*/,
212 gss_cred_id_t * /*output_cred_handle*/,
213 gss_OID_set * /*actual_mechs*/,
214 OM_uint32 * time_rec );
218 OM_uint32 */*minor_status*/,
219 const gss_cred_id_t /*input_cred_handle*/,
220 const gss_name_t /*desired_name*/,
221 const gss_OID /*desired_mech*/,
222 gss_cred_usage_t /*cred_usage*/,
223 OM_uint32 /*initiator_time_req*/,
224 OM_uint32 /*acceptor_time_req*/,
225 gss_cred_id_t */*output_cred_handle*/,
226 gss_OID_set */*actual_mechs*/,
227 OM_uint32 */*initiator_time_rec*/,
228 OM_uint32 */*acceptor_time_rec*/);
231 _gsskrb5_add_oid_set_member (
232 OM_uint32 * /*minor_status*/,
233 const gss_OID /*member_oid*/,
234 gss_OID_set * oid_set );
237 _gsskrb5_canonicalize_name (
238 OM_uint32 * /*minor_status*/,
239 const gss_name_t /*input_name*/,
240 const gss_OID /*mech_type*/,
241 gss_name_t * output_name );
244 _gsskrb5_clear_status (void);
247 _gsskrb5_compare_name (
248 OM_uint32 * /*minor_status*/,
249 const gss_name_t /*name1*/,
250 const gss_name_t /*name2*/,
254 _gsskrb5_context_time (
255 OM_uint32 * /*minor_status*/,
256 const gss_ctx_id_t /*context_handle*/,
257 OM_uint32 * time_rec );
260 _gsskrb5_create_8003_checksum (
261 OM_uint32 */*minor_status*/,
262 const gss_channel_bindings_t /*input_chan_bindings*/,
264 const krb5_data */*fwd_data*/,
265 Checksum */*result*/);
268 _gsskrb5_create_ctx (
269 OM_uint32 * /*minor_status*/,
270 gss_ctx_id_t * /*context_handle*/,
271 const gss_channel_bindings_t /*input_chan_bindings*/,
272 enum gss_ctx_id_t_state /*state*/);
275 _gsskrb5_create_empty_oid_set (
276 OM_uint32 * /*minor_status*/,
277 gss_OID_set * oid_set );
280 _gsskrb5_decapsulate (
281 OM_uint32 */*minor_status*/,
282 gss_buffer_t /*input_token_buffer*/,
283 krb5_data */*out_data*/,
284 const void */*type*/,
288 _gsskrb5_decode_be_om_uint32 (
293 _gsskrb5_decode_om_uint32 (
298 _gsskrb5_delete_sec_context (
299 OM_uint32 * /*minor_status*/,
300 gss_ctx_id_t * /*context_handle*/,
301 gss_buffer_t /*output_token*/);
304 _gsskrb5_display_name (
305 OM_uint32 * /*minor_status*/,
306 const gss_name_t /*input_name*/,
307 gss_buffer_t /*output_name_buffer*/,
308 gss_OID * output_name_type );
311 _gsskrb5_display_status (
312 OM_uint32 */*minor_status*/,
313 OM_uint32 /*status_value*/,
315 const gss_OID /*mech_type*/,
316 OM_uint32 */*message_context*/,
317 gss_buffer_t /*status_string*/);
320 _gsskrb5_duplicate_name (
321 OM_uint32 * /*minor_status*/,
322 const gss_name_t /*src_name*/,
323 gss_name_t * dest_name );
326 _gsskrb5_encap_length (
329 size_t */*total_len*/,
330 const gss_OID /*mech*/);
333 _gsskrb5_encapsulate (
334 OM_uint32 */*minor_status*/,
335 const krb5_data */*in_data*/,
336 gss_buffer_t /*output_token*/,
337 const void */*type*/,
338 const gss_OID mech );
341 _gsskrb5_encode_be_om_uint32 (
346 _gsskrb5_encode_om_uint32 (
351 _gsskrb5_export_name (
352 OM_uint32 * /*minor_status*/,
353 const gss_name_t /*input_name*/,
354 gss_buffer_t exported_name );
357 _gsskrb5_export_sec_context (
358 OM_uint32 * /*minor_status*/,
359 gss_ctx_id_t * /*context_handle*/,
360 gss_buffer_t interprocess_token );
363 _gsskrb5_get_error_string (void);
367 const u_char */*ptr*/,
368 size_t /*total_len*/,
369 const u_char **/*mech_ret*/);
373 OM_uint32 * /*minor_status*/,
374 const gss_ctx_id_t /*context_handle*/,
375 gss_qop_t /*qop_req*/,
376 const gss_buffer_t /*message_buffer*/,
377 gss_buffer_t message_token );
379 struct gssapi_thr_context *
380 _gsskrb5_get_thread_context (int /*createp*/);
383 _gsskrb5_get_tkt_flags (
384 OM_uint32 */*minor_status*/,
386 OM_uint32 */*tkt_flags*/);
389 _gsskrb5_import_cred (
390 OM_uint32 */*minor_status*/,
392 krb5_principal /*keytab_principal*/,
393 krb5_keytab /*keytab*/,
394 gss_cred_id_t */*cred*/);
397 _gsskrb5_import_name (
398 OM_uint32 * /*minor_status*/,
399 const gss_buffer_t /*input_name_buffer*/,
400 const gss_OID /*input_name_type*/,
401 gss_name_t * output_name );
404 _gsskrb5_import_sec_context (
405 OM_uint32 * /*minor_status*/,
406 const gss_buffer_t /*interprocess_token*/,
407 gss_ctx_id_t * context_handle );
410 _gsskrb5_indicate_mechs (
411 OM_uint32 * /*minor_status*/,
412 gss_OID_set * mech_set );
415 _gsskrb5_init (void);
418 _gsskrb5_init_sec_context (
419 OM_uint32 * /*minor_status*/,
420 const gss_cred_id_t /*initiator_cred_handle*/,
421 gss_ctx_id_t * /*context_handle*/,
422 const gss_name_t /*target_name*/,
423 const gss_OID /*mech_type*/,
424 OM_uint32 /*req_flags*/,
425 OM_uint32 /*time_req*/,
426 const gss_channel_bindings_t /*input_chan_bindings*/,
427 const gss_buffer_t /*input_token*/,
428 gss_OID * /*actual_mech_type*/,
429 gss_buffer_t /*output_token*/,
430 OM_uint32 * /*ret_flags*/,
431 OM_uint32 * time_rec );
434 _gsskrb5_inquire_context (
435 OM_uint32 * /*minor_status*/,
436 const gss_ctx_id_t /*context_handle*/,
437 gss_name_t * /*src_name*/,
438 gss_name_t * /*targ_name*/,
439 OM_uint32 * /*lifetime_rec*/,
440 gss_OID * /*mech_type*/,
441 OM_uint32 * /*ctx_flags*/,
442 int * /*locally_initiated*/,
443 int * open_context );
446 _gsskrb5_inquire_cred (
447 OM_uint32 * /*minor_status*/,
448 const gss_cred_id_t /*cred_handle*/,
449 gss_name_t * /*output_name*/,
450 OM_uint32 * /*lifetime*/,
451 gss_cred_usage_t * /*cred_usage*/,
452 gss_OID_set * mechanisms );
455 _gsskrb5_inquire_cred_by_mech (
456 OM_uint32 * /*minor_status*/,
457 const gss_cred_id_t /*cred_handle*/,
458 const gss_OID /*mech_type*/,
459 gss_name_t * /*name*/,
460 OM_uint32 * /*initiator_lifetime*/,
461 OM_uint32 * /*acceptor_lifetime*/,
462 gss_cred_usage_t * cred_usage );
465 _gsskrb5_inquire_cred_by_oid (
466 OM_uint32 * /*minor_status*/,
467 const gss_cred_id_t /*cred_handle*/,
468 const gss_OID /*desired_object*/,
469 gss_buffer_set_t */*data_set*/);
472 _gsskrb5_inquire_mechs_for_name (
473 OM_uint32 * /*minor_status*/,
474 const gss_name_t /*input_name*/,
475 gss_OID_set * mech_types );
478 _gsskrb5_inquire_names_for_mech (
479 OM_uint32 * /*minor_status*/,
480 const gss_OID /*mechanism*/,
481 gss_OID_set * name_types );
484 _gsskrb5_inquire_sec_context_by_oid (
485 OM_uint32 */*minor_status*/,
486 const gss_ctx_id_t /*context_handle*/,
487 const gss_OID /*desired_object*/,
488 gss_buffer_set_t */*data_set*/);
491 _gsskrb5_krb5_ccache_name (
492 OM_uint32 */*minor_status*/,
493 const char */*name*/,
494 const char **/*out_name*/);
497 _gsskrb5_lifetime_left (
498 OM_uint32 */*minor_status*/,
499 OM_uint32 /*lifetime*/,
500 OM_uint32 */*lifetime_rec*/);
503 _gsskrb5_make_header (
506 const void */*type*/,
507 const gss_OID /*mech*/);
510 _gsskrb5_process_context_token (
511 OM_uint32 */*minor_status*/,
512 const gss_ctx_id_t /*context_handle*/,
513 const gss_buffer_t token_buffer );
516 _gsskrb5_register_acceptor_identity (const char */*identity*/);
519 _gsskrb5_release_buffer (
520 OM_uint32 * /*minor_status*/,
521 gss_buffer_t buffer );
524 _gsskrb5_release_cred (
525 OM_uint32 * /*minor_status*/,
526 gss_cred_id_t * cred_handle );
529 _gsskrb5_release_name (
530 OM_uint32 * /*minor_status*/,
531 gss_name_t * input_name );
534 _gsskrb5_release_oid_set (
535 OM_uint32 * /*minor_status*/,
540 OM_uint32 * /*minor_status*/,
541 gss_ctx_id_t /*context_handle*/,
542 int /*conf_req_flag*/,
544 gss_buffer_t /*input_message_buffer*/,
545 int * /*conf_state*/,
546 gss_buffer_t output_message_buffer );
549 _gsskrb5_set_cred_option (
550 OM_uint32 */*minor_status*/,
551 gss_cred_id_t */*cred_handle*/,
552 const gss_OID /*desired_object*/,
553 const gss_buffer_t /*value*/);
556 _gsskrb5_set_error_string (void);
559 _gsskrb5_set_sec_context_option (
560 OM_uint32 */*minor_status*/,
561 gss_ctx_id_t */*context_handle*/,
562 const gss_OID /*desired_object*/,
563 const gss_buffer_t /*value*/);
566 _gsskrb5_set_status (
572 OM_uint32 * /*minor_status*/,
573 gss_ctx_id_t /*context_handle*/,
575 gss_buffer_t /*message_buffer*/,
576 gss_buffer_t message_token );
579 _gsskrb5_test_oid_set_member (
580 OM_uint32 * /*minor_status*/,
581 const gss_OID /*member*/,
582 const gss_OID_set /*set*/,
587 OM_uint32 * /*minor_status*/,
588 gss_ctx_id_t /*context_handle*/,
589 gss_buffer_t /*input_message_buffer*/,
590 gss_buffer_t /*output_message_buffer*/,
591 int * /*conf_state*/,
596 OM_uint32 * /*minor_status*/,
597 const gss_ctx_id_t /*context_handle*/,
598 const gss_buffer_t /*input_message_buffer*/,
599 gss_buffer_t /*output_message_buffer*/,
600 int * /*conf_state*/,
601 gss_qop_t * qop_state );
605 OM_uint32 * /*minor_status*/,
606 gss_ctx_id_t /*context_handle*/,
607 gss_buffer_t /*message_buffer*/,
608 gss_buffer_t /*token_buffer*/,
612 _gsskrb5_verify_8003_checksum (
613 OM_uint32 */*minor_status*/,
614 const gss_channel_bindings_t /*input_chan_bindings*/,
615 const Checksum */*cksum*/,
616 OM_uint32 */*flags*/,
617 krb5_data */*fwd_data*/);
620 _gsskrb5_verify_header (
622 size_t /*total_len*/,
623 const void */*type*/,
627 _gsskrb5_verify_mic (
628 OM_uint32 * /*minor_status*/,
629 const gss_ctx_id_t /*context_handle*/,
630 const gss_buffer_t /*message_buffer*/,
631 const gss_buffer_t /*token_buffer*/,
632 gss_qop_t * qop_state );
635 _gsskrb5_verify_mic_internal (
636 OM_uint32 * /*minor_status*/,
637 const gsskrb5_ctx /*context_handle*/,
638 const gss_buffer_t /*message_buffer*/,
639 const gss_buffer_t /*token_buffer*/,
640 gss_qop_t * /*qop_state*/,
645 OM_uint32 * /*minor_status*/,
646 const gss_ctx_id_t /*context_handle*/,
647 int /*conf_req_flag*/,
648 gss_qop_t /*qop_req*/,
649 const gss_buffer_t /*input_message_buffer*/,
650 int * /*conf_state*/,
651 gss_buffer_t output_message_buffer );
654 _gsskrb5_wrap_size_limit (
655 OM_uint32 * /*minor_status*/,
656 const gss_ctx_id_t /*context_handle*/,
657 int /*conf_req_flag*/,
658 gss_qop_t /*qop_req*/,
659 OM_uint32 /*req_output_size*/,
660 OM_uint32 * max_input_size );
663 _gsskrb5cfx_max_wrap_length_cfx (
664 krb5_crypto /*crypto*/,
665 int /*conf_req_flag*/,
666 size_t /*input_length*/,
667 OM_uint32 */*output_length*/);
670 _gsskrb5cfx_wrap_length_cfx (
671 krb5_crypto /*crypto*/,
672 int /*conf_req_flag*/,
673 size_t /*input_length*/,
674 size_t */*output_length*/,
675 size_t */*cksumsize*/,
676 uint16_t */*padlength*/);
679 _gsskrb5i_address_to_krb5addr (
680 OM_uint32 /*gss_addr_type*/,
681 gss_buffer_desc */*gss_addr*/,
683 krb5_address */*address*/);
686 _gsskrb5i_get_acceptor_subkey (
687 const gsskrb5_ctx /*ctx*/,
688 krb5_keyblock **/*key*/);
691 _gsskrb5i_get_initiator_subkey (
692 const gsskrb5_ctx /*ctx*/,
693 krb5_keyblock **/*key*/);
696 _gsskrb5i_get_token_key (
697 const gsskrb5_ctx /*ctx*/,
698 krb5_keyblock **/*key*/);
705 #endif /* __gsskrb5_private_h__ */