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