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