gss_release_cred(3)
GSS_ACQUIRE_CRED(3) UNIX Programmer's Manual GSS_ACQUIRE_CRED(3)
NAME
gss_accept_sec_context, gss_acquire_cred, gss_add_cred,
gss_add_oid_set_member, gss_canonicalize_name, gss_compare_name,
gss_context_time, gss_create_empty_oid_set, gss_delete_sec_context,
gss_display_name, gss_display_status, gss_duplicate_name,
gss_export_name, gss_export_sec_context, gss_get_mic, gss_import_name,
gss_import_sec_context, gss_indicate_mechs, gss_init_sec_context,
gss_inquire_context, gss_inquire_cred, gss_inquire_cred_by_mech,
gss_inquire_mechs_for_name, gss_inquire_names_for_mech,
gss_krb5_copy_ccache, gss_krb5_compat_des3_mic,
gss_process_context_token, gss_release_buffer, gss_release_cred,
gss_release_name, gss_release_oid_set, gss_seal, gss_sign,
gss_test_oid_set_member, gss_unseal, gss_unwrap, gss_verify,
gss_verify_mic, gss_wrap, gss_wrap_size_limit - Generic Security Service
Application Program Interface library
LIBRARY
GSS-API library (libgssapi, -lgssapi)
SYNOPSIS
OM_uint32
gss_accept_sec_context(OM_uint32 * minor_status,
gss_ctx_id_t * context_handle,
const gss_cred_id_t acceptor_cred_handle,
const gss_buffer_t input_token_buffer,
const gss_channel_bindings_t input_chan_bindings,
gss_name_t * src_name, gss_OID * mech_type,
gss_buffer_t output_token, OM_uint32 * ret_flags,
OM_uint32 * time_rec, gss_cred_id_t * delegated_cred_handle)
OM_uint32
gss_acquire_cred(OM_uint32 * minor_status, const gss_name_t desired_name,
OM_uint32 time_req, const gss_OID_set desired_mechs,
gss_cred_usage_t cred_usage, gss_cred_id_t * output_cred_handle,
gss_OID_set * actual_mechs, OM_uint32 * time_rec)
OM_uint32
gss_add_oid_set_member(OM_uint32 * minor_status,
const gss_OID member_oid, gss_OID_set * oid_set)
OM_uint32
gss_canonicalize_name(OM_uint32 * minor_status,
const gss_name_t input_name, const gss_OID mech_type,
gss_name_t * output_name)
OM_uint32
gss_compare_name(OM_uint32 * minor_status, const gss_name_t name1,
const gss_name_t name2, int * name_equal)
OM_uint32
gss_context_time(OM_uint32 * minor_status,
const gss_ctx_id_t context_handle, OM_uint32 * time_rec)
OM_uint32
gss_create_empty_oid_set(OM_uint32 * minor_status, gss_OID_set * oid_set)
OM_uint32
gss_delete_sec_context(OM_uint32 * minor_status,
gss_ctx_id_t * context_handle, gss_buffer_t output_token)
OM_uint32
gss_display_name(OM_uint32 * minor_status, const gss_name_t input_name,
gss_buffer_t output_name_buffer, gss_OID * output_name_type)
OM_uint32
gss_display_status(OM_uint32 *minor_status, OM_uint32 status_value,
int status_type, const gss_OID mech_type,
OM_uint32 *message_context, gss_buffer_t status_string)
OM_uint32
gss_duplicate_name(OM_uint32 * minor_status, const gss_name_t src_name,
gss_name_t * dest_name)
OM_uint32
gss_export_name(OM_uint32 * minor_status, const gss_name_t input_name,
gss_buffer_t exported_name)
OM_uint32
gss_export_sec_context(OM_uint32 * minor_status,
gss_ctx_id_t * context_handle, gss_buffer_t interprocess_token)
OM_uint32
gss_get_mic(OM_uint32 * minor_status, const gss_ctx_id_t context_handle,
gss_qop_t qop_req, const gss_buffer_t message_buffer,
gss_buffer_t message_token)
OM_uint32
gss_import_name(OM_uint32 * minor_status,,
const gss_buffer_t input_name_buffer,
const gss_OID input_name_type, gss_name_t * output_name)
OM_uint32
gss_import_sec_context(OM_uint32 * minor_status,
const gss_buffer_t interprocess_token,
gss_ctx_id_t * context_handle)
OM_uint32
gss_indicate_mechs(OM_uint32 * minor_status, gss_OID_set * mech_set)
OM_uint32
gss_init_sec_context(OM_uint32 * minor_status,
const gss_cred_id_t initiator_cred_handle,
gss_ctx_id_t * context_handle, const gss_name_t target_name,
const gss_OID mech_type, OM_uint32 req_flags, OM_uint32 time_req,
const gss_channel_bindings_t input_chan_bindings,
const gss_buffer_t input_token, gss_OID * actual_mech_type,
gss_buffer_t output_token, OM_uint32 * ret_flags,
OM_uint32 * time_rec)
OM_uint32
gss_inquire_context(OM_uint32 * minor_status,
const 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_context)
OM_uint32
gss_inquire_cred(OM_uint32 * minor_status,
const gss_cred_id_t cred_handle, gss_name_t * name,
OM_uint32 * lifetime, gss_cred_usage_t * cred_usage,
gss_OID_set * mechanisms)
OM_uint32
gss_inquire_cred_by_mech()
OM_uint32
gss_inquire_mechs_for_name()
OM_uint32
gss_inquire_names_for_mech()
OM_uint32
gss_krb5_copy_ccache(OM_uint32 *minor, gss_cred_id_t cred,
krb5_ccache out)
OM_uint32
gss_krb5_compat_des3_mic(OM_uint32 * minor_status,
gss_ctx_id_t context_handle, int onoff)
OM_uint32
gss_process_context_token()
OM_uint32
gss_release_buffer(OM_uint32 * minor_status, gss_buffer_t buffer)
OM_uint32
gss_release_cred(OM_uint32 * minor_status, gss_cred_id_t * cred_handle)
OM_uint32
gss_release_name(OM_uint32 * minor_status, gss_name_t * input_name)
gss_release_oid_set(OM_uint32 * minor_status, gss_OID_set * set)
OM_uint32
gss_seal(OM_uint32 * minor_status, gss_ctx_id_t context_handle,
int conf_req_flag, int qop_req,
gss_buffer_t input_message_buffer, int * conf_state,
gss_buffer_t output_message_buffer)
OM_uint32
gss_sign(OM_uint32 * minor_status, gss_ctx_id_t context_handle,
int qop_req, gss_buffer_t message_buffer,
gss_buffer_t message_token)
OM_uint32
gss_test_oid_set_member(OM_uint32 * minor_status, const gss_OID member,
const gss_OID_set set, int * present)
OM_uint32
gss_unseal(OM_uint32 * minor_status, gss_ctx_id_t context_handle,
gss_buffer_t input_message_buffer,
gss_buffer_t output_message_buffer, int * conf_state,
int * qop_state)
OM_uint32
gss_unwrap(OM_uint32 * minor_status, const gss_ctx_id_t context_handle,
const gss_buffer_t input_message_buffer,
gss_buffer_t output_message_buffer, int * conf_state,
gss_qop_t * qop_state)
OM_uint32
gss_verify(OM_uint32 * minor_status, gss_ctx_id_t context_handle,
gss_buffer_t message_buffer, gss_buffer_t token_buffer,
int * qop_state)
OM_uint32
gss_verify_mic(OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
const gss_buffer_t message_buffer,
const gss_buffer_t token_buffer, gss_qop_t * qop_state)
gss_wrap(OM_uint32 * minor_status, const gss_ctx_id_t context_handle,
int conf_req_flag, gss_qop_t qop_req,
const gss_buffer_t input_message_buffer, int * conf_state,
gss_buffer_t output_message_buffer)
OM_uint32
gss_wrap_size_limit(OM_uint32 * minor_status,
const gss_ctx_id_t context_handle, int conf_req_flag,
gss_qop_t qop_req, OM_uint32 req_output_size,
OM_uint32 * max_input_size)
DESCRIPTION
Generic Security Service API (GSS-API) version 2, and its C binding, is
described in RFC2743 and RFC2744. Version 1 (deprecated) of the C binding
is described in RFC1509.
Heimdals GSS-API implementation supports the following mechanisms
o GSS_KRB5_MECHANISM
GSS-API have generic name types that all mechanism are supposed to imple-
ment (if possible)
o GSS_C_NT_USER_NAME
o GSS_C_NT_MACHINE_UID_NAME
o GSS_C_NT_STRING_UID_NAME
o GSS_C_NT_HOSTBASED_SERVICE
o GSS_C_NT_ANONYMOUS
o GSS_C_NT_EXPORT_NAME
GSS-API implementations that supports Kerberos 5 have some additional
name types
o GSS_KRB5_NT_PRINCIPAL_NAME
o GSS_KRB5_NT_USER_NAME
o GSS_KRB5_NT_MACHINE_UID_NAME
o GSS_KRB5_NT_STRING_UID_NAME
gss_display_name() takes the gss name in input_name and put a printable
form in output_name_buffer. output_name_buffer should be freed when done
using gss_release_buffer(). output_name_type can either be NULL or a
pointer to a gss_OID and will in the later case contain the OID type of
the name. The name should only be used for printing. Access control
should be done with the result of gss_export_name().
gss_sign(), gss_verify(), gss_seal(), and gss_unseal() are part of the
GSS-API V1 interface and are obsolete. The functions should not be used
for new applications. They are provided so that version 1 applications
can link against the library.
gss_krb5_copy_ccache() is an extension to the GSS-API API. The function
will extract the krb5 credential that are transfered from the initiator
to the acceptor when using token delegation in the Kerberos mechanism.
The acceptor receives the delegated token in the last argument to
gss_accept_sec_context().
gss_krb5_compat_des3_mic turns on or off the compatibly with older ver-
sion of Heimdal using des3 get and verify mic, this is way to programmat-
ically set the [gssapi]broken_des3_mic and [gssapi]correct_des3_mic flags
(see COMPATIBILITY section in gssapi(3)). If the CPP symbol
GSS_C_KRB5_COMPAT_DES3_MIC is present, gss_krb5_compat_des3_mic exists.
gss_krb5_compat_des3_mic will be removed in a later version of the GSS-
API library.
SEE ALSO
krb5(3), krb5_ccache(3), gssapi(3), kerberos(8)
HEIMDAL April 2, 2003 5
Man(1) output converted with
man2html