summaryrefslogtreecommitdiffstats
path: root/proxy/src/mechglue/gss_plugin.h
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2012-07-23 19:19:09 -0400
committerSimo Sorce <simo@redhat.com>2012-10-25 15:53:30 -0400
commite97fcafdfd7237cb7f5e0450f142e7ded0325cc1 (patch)
tree491495a6dc9307f628c15bbf3a671a3a37c43f4c /proxy/src/mechglue/gss_plugin.h
parent2bf5903927f8d0fce42df1e544df7abbcabbe899 (diff)
downloadgss-proxy-e97fcafdfd7237cb7f5e0450f142e7ded0325cc1.tar.gz
gss-proxy-e97fcafdfd7237cb7f5e0450f142e7ded0325cc1.tar.xz
gss-proxy-e97fcafdfd7237cb7f5e0450f142e7ded0325cc1.zip
Implement context related mechglue wrappers
Use the new spi call in order to be able to properly implement a context locally.
Diffstat (limited to 'proxy/src/mechglue/gss_plugin.h')
-rw-r--r--proxy/src/mechglue/gss_plugin.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/proxy/src/mechglue/gss_plugin.h b/proxy/src/mechglue/gss_plugin.h
index fb548e0..a713ecd 100644
--- a/proxy/src/mechglue/gss_plugin.h
+++ b/proxy/src/mechglue/gss_plugin.h
@@ -142,4 +142,56 @@ OM_uint32 gssi_store_cred(OM_uint32 *minor_status,
OM_uint32 gssi_release_cred(OM_uint32 *minor_status,
gss_cred_id_t *cred_handle);
+OM_uint32 gssi_export_sec_context(OM_uint32 *minor_status,
+ gss_ctx_id_t *context_handle,
+ gss_buffer_t interprocess_token);
+
+OM_uint32 gssi_import_sec_context(OM_uint32 *minor_status,
+ gss_buffer_t interprocess_token,
+ gss_ctx_id_t *context_handle);
+
+OM_uint32 gssi_import_sec_context_for_mech(OM_uint32 *minor_status,
+ gss_OID mech_type,
+ gss_buffer_t interprocess_token,
+ gss_ctx_id_t *context_handle);
+
+OM_uint32 gssi_process_context_token(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ gss_buffer_t token_buffer);
+
+OM_uint32 gssi_context_time(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ OM_uint32 *time_rec);
+
+OM_uint32 gssi_inquire_context(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ gss_name_t *src_name,
+ gss_name_t *targ_name,
+ OM_uint32 *lifetime_rec,
+ gss_OID *mech_type,
+ OM_uint32 *ctx_flags,
+ int *locally_initiated,
+ int *open);
+
+OM_uint32 gssi_inquire_sec_context_by_oid(OM_uint32 *minor_status,
+ const gss_ctx_id_t context_handle,
+ const gss_OID desired_object,
+ gss_buffer_set_t *data_set);
+
+OM_uint32 gssi_set_sec_context_option(OM_uint32 *minor_status,
+ gss_ctx_id_t *context_handle,
+ const gss_OID desired_object,
+ const gss_buffer_t value);
+
+OM_uint32 gssi_pseudo_random(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ int prf_key,
+ const gss_buffer_t prf_in,
+ ssize_t desired_output_len,
+ gss_buffer_t prf_out);
+
+OM_uint32 gssi_delete_sec_context(OM_uint32 *minor_status,
+ gss_ctx_id_t *context_handle,
+ gss_buffer_t output_token);
+
#endif /* _GSS_PLUGIN_H_ */