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)    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;
   174     OM_uint32                          *minor_status,
   176     gss_cred_id_t                     **output_credentials_array,
   177     size_t                             *output_credentials_array_size);
   180 globus_gss_assist_acquire_cred_dir(
   220     int (* get_token)(
void *, 
void **, 
size_t *),
   222     int (* send_token)(
void *, 
void *, 
size_t),
   223     void *                              send_context);
   231     OM_uint32 *                 minor_status,
   232     gss_ctx_id_t *          context_handle,
   233     const gss_cred_id_t             cred_handle,
   234     char **                 src_name_char,
   235     OM_uint32 *                 ret_flags,
   236     int *               user_to_user_flag,
   238     size_t              input_buffer_len,
   239     void **                 output_bufferp,
   240     size_t *                    output_buffer_lenp,
   241     gss_cred_id_t *                     delegated_cred_handle);
   257     int (* get_token)(
void *, 
void **, 
size_t *),
   259     int (* send_token)(
void *, 
void *, 
size_t),
   268     OM_uint32 *                 minor_status,
   269     const gss_cred_id_t             cred_handle,
   270     gss_ctx_id_t *          context_handle,
   271     char *              target_name_char,
   273     OM_uint32 *                 ret_flags,
   275     size_t              input_buffer_len,
   276     void **                 output_bufferp,
   277     size_t *                    output_buffer_lenp);
   309     OM_uint32 *                         minor_status,
   310     const gss_ctx_id_t                  context_handle,
   314     int (*gss_assist_send_token)(
void *, 
void *, 
size_t),
   315     void *                              gss_assist_send_context,
   323     OM_uint32 *                         minor_status,
   324     const gss_ctx_id_t                  context_handle,
   328     int (*gss_assist_get_token)(
void *, 
void **, 
size_t *),
   329     void *                              gss_assist_get_context,
   338     OM_uint32 *                         minor_status,
   339     gss_ctx_id_t *                      context_handle);
   347     OM_uint32 *                         minor_status,
   348     gss_ctx_id_t *                      context_handle,
   358     OM_uint32 *                         minor_status,
   359     gss_ctx_id_t *                      context_handle,
   368     gss_name_t *                        authorization_hostname);
   402     gss_ctx_id_t                        context,
   404     char *                              desired_identity,
   405     char *                              identity_buffer,
   406     unsigned int                        identity_buffer_length);
   410     char *                              shared_user_certificate,
   411     gss_ctx_id_t                        context,
   412     char *                              desired_identity,
   413     char *                              identity_buffer,
   414     unsigned int                        identity_buffer_length);
   431 #define GlobusGssAssistFreeDNArray(dn_a)                    \   434     while(dn_a[__ctr] != NULL)                              \ globus_result_t globus_gss_assist_lookup_all_globusid(char *username, char **dns[], int *dn_count)
Look up all Grid IDs associated with a local user ID. 
Definition: gridmap.c:1769
 
OM_uint32 globus_gss_assist_display_status_str(char **, char *, OM_uint32, OM_uint32, int)
Definition: display.c:173
 
int globus_gss_assist_userok(char *globusid, char *userid)
Gridmap entry existence check. 
Definition: gridmap.c:699
 
OM_uint32 globus_gss_assist_accept_sec_context_async(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle)
Accept a Security Context Without Blocking. 
Definition: accept.c:323
 
OM_uint32 globus_gss_assist_get_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr)
Get Unwrap. 
Definition: unwrap.c:60
 
OM_uint32 globus_gss_assist_acquire_cred(OM_uint32 *, gss_cred_usage_t, gss_cred_id_t *)
Definition: acquire.c:67
 
OM_uint32 globus_gss_assist_accept_sec_context(OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t, char **, OM_uint32 *, int *, int *, gss_cred_id_t *, int(*get_token)(void *, void **, size_t *), void *get_context, int(*send_token)(void *, void *, size_t), void *send_context)
Accept a Security Context. 
Definition: accept.c:80
 
OM_uint32 globus_gss_assist_import_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
Definition: import_sec_context.c:51
 
OM_uint32 globus_gss_assist_will_handle_restrictions(OM_uint32 *minor_status, gss_ctx_id_t *context_handle)
Definition: set_sec_context_opts.c:45
 
OM_uint32 globus_gss_assist_acquire_cred_ext(OM_uint32 *, char *, OM_uint32, const gss_OID_set, gss_cred_usage_t, gss_cred_id_t *, gss_OID_set *, OM_uint32 *)
Definition: acquire.c:95
 
int globus_gss_assist_token_send_fd(void *arg, void *buf, size_t size)
Send token via a FILE *. 
Definition: tokens_f.c:247
 
globus_result_t globus_gss_assist_map_and_authorize_sharing(char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
Authorize a particular credential for shared access. 
Definition: gridmap.c:2126
 
OM_uint32 globus_gss_assist_export_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
Definition: export_sec_context.c:52
 
OM_uint32 globus_gss_assist_wrap_send(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char *data, size_t length, int *token_status, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context, FILE *fperr)
Wrap. 
Definition: wrap.c:62
 
OM_uint32 globus_gss_assist_read_vhost_cred_dir(OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size)
Acquire all GSSAPI credentials in a directory. 
Definition: read_vhost_cred_dir.c:41
 
int globus_gss_assist_map_local_user(char *local_user, char **globusidp)
Look up the default Grid identity associated with a local user name. 
Definition: gridmap.c:836
 
OM_uint32 globus_gss_assist_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, char *, OM_uint32, OM_uint32 *, int *, int(*get_token)(void *, void **, size_t *), void *get_arg, int(*send_token)(void *, void *, size_t), void *send_arg)
Definition: init.c:77
 
int globus_gss_assist_token_send_fd_ex(void *arg, void *buf, size_t size)
Send a token to a FILE *. 
Definition: tokens_f.c:319
 
uint32_t globus_result_t
Definition: globus_types.h:99
 
OM_uint32 globus_gss_assist_init_sec_context_async(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp)
Definition: init.c:336
 
int globus_gss_assist_token_get_fd(void *arg, void **bufp, size_t *sizep)
Get token from a FILE *. 
Definition: tokens_f.c:50
 
int globus_gss_assist_gridmap(char *globusidp, char **useridp)
Look up the default mapping for a Grid identity in a gridmap file. 
Definition: gridmap.c:552
 
OM_uint32 globus_gss_assist_display_status(FILE *, char *, OM_uint32, OM_uint32, int)
Definition: display.c:125
 
globus_result_t globus_gss_assist_map_and_authorize(gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
Authorize the peer of a security context to use a service. 
Definition: gridmap.c:1952
 
globus_result_t globus_gss_assist_authorization_host_name(char *hostname, gss_name_t *authorization_hostname)
Definition: hostname.c:47
 
Globus GSI GSS Assist Library. 
 
Module Descriptor. 
Definition: globus_module.h:69
 
int globus_gss_assist_token_send_fd_without_length(void *arg, void *buf, size_t size)
Send token to a FILE *. 
Definition: tokens_f.c:276