17 #ifndef _GLOBUS_GSS_ASSIST_H
18 #define _GLOBUS_GSS_ASSIST_H
34 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
92 #define GLOBUS_GSI_GSS_ASSIST_MODULE (&globus_i_gsi_gss_assist_module)
95 globus_module_descriptor_t globus_i_gsi_gss_assist_module;
97 #define _GASL(s) globus_common_i18n_get_string( \
98 GLOBUS_GSI_GSS_ASSIST_MODULE, \
103 #define GLOBUS_GSS_ASSIST_TOKEN_ERR_MALLOC 1
104 #define GLOBUS_GSS_ASSIST_TOKEN_ERR_BAD_SIZE 2
105 #define GLOBUS_GSS_ASSIST_TOKEN_EOF 3
106 #define GLOBUS_GSS_ASSIST_TOKEN_NOT_FOUND 4
109 #ifndef GSS_C_NO_NAME
110 #define GSS_C_NO_NAME ((gss_name_t *) 0)
111 #define GSS_ASSIST_KRB5_HACK
116 #define GLOBUS_GSS_ASSIST_EX_SEND_WITHOUT_LENGTH 1
118 typedef struct globus_gss_assist_ex_st
122 } globus_gss_assist_ex;
206 int (* get_token)(
void *,
void **,
size_t *),
208 int (* send_token)(
void *,
void *,
size_t),
209 void * send_context);
217 OM_uint32 * minor_status,
218 gss_ctx_id_t * context_handle,
219 const gss_cred_id_t cred_handle,
220 char ** src_name_char,
221 OM_uint32 * ret_flags,
222 int * user_to_user_flag,
224 size_t input_buffer_len,
225 void ** output_bufferp,
226 size_t * output_buffer_lenp,
227 gss_cred_id_t * delegated_cred_handle);
243 int (* get_token)(
void *,
void **,
size_t *),
245 int (* send_token)(
void *,
void *,
size_t),
254 OM_uint32 * minor_status,
255 const gss_cred_id_t cred_handle,
256 gss_ctx_id_t * context_handle,
257 char * target_name_char,
259 OM_uint32 * ret_flags,
261 size_t input_buffer_len,
262 void ** output_bufferp,
263 size_t * output_buffer_lenp);
295 OM_uint32 * minor_status,
296 const gss_ctx_id_t context_handle,
300 int (*gss_assist_send_token)(
void *,
void *,
size_t),
301 void * gss_assist_send_context,
309 OM_uint32 * minor_status,
310 const gss_ctx_id_t context_handle,
314 int (*gss_assist_get_token)(
void *,
void **,
size_t *),
315 void * gss_assist_get_context,
324 OM_uint32 * minor_status,
325 gss_ctx_id_t * context_handle);
333 OM_uint32 * minor_status,
334 gss_ctx_id_t * context_handle,
344 OM_uint32 * minor_status,
345 gss_ctx_id_t * context_handle,
354 gss_name_t * authorization_hostname);
388 gss_ctx_id_t context,
390 char * desired_identity,
391 char * identity_buffer,
392 unsigned int identity_buffer_length);
396 char * shared_user_certificate,
397 gss_ctx_id_t context,
398 char * desired_identity,
399 char * identity_buffer,
400 unsigned int identity_buffer_length);
417 #define GlobusGssAssistFreeDNArray(dn_a) \
420 while(dn_a[__ctr] != NULL) \