FreeRDP
sspi_gss.h File Reference
#include <winpr/crt.h>
#include <winpr/sspi.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  sspi_gss_OID_desc_struct
 
struct  sspi_gss_OID_set_desc_struct
 
struct  sspi_gss_buffer_desc_struct
 
struct  sspi_gss_channel_bindings_t
 
struct  GSSAPI_FUNCTION_TABLE
 

Macros

#define SSPI_GSSAPI
 
#define SSPI_GSSOID
 
#define SSPI_GSS_C_DELEG_FLAG   1
 
#define SSPI_GSS_C_MUTUAL_FLAG   2
 
#define SSPI_GSS_C_REPLAY_FLAG   4
 
#define SSPI_GSS_C_SEQUENCE_FLAG   8
 
#define SSPI_GSS_C_CONF_FLAG   16
 
#define SSPI_GSS_C_INTEG_FLAG   32
 
#define SSPI_GSS_C_ANON_FLAG   64
 
#define SSPI_GSS_C_PROT_READY_FLAG   128
 
#define SSPI_GSS_C_TRANS_FLAG   256
 
#define SSPI_GSS_C_DELEG_POLICY_FLAG   32768
 
#define SSPI_GSS_C_BOTH   0
 
#define SSPI_GSS_C_INITIATE   1
 
#define SSPI_GSS_C_ACCEPT   2
 
#define SSPI_GSS_C_GSS_CODE   1
 
#define SSPI_GSS_C_MECH_CODE   2
 
#define SSPI_GSS_C_AF_UNSPEC   0
 
#define SSPI_GSS_C_AF_LOCAL   1
 
#define SSPI_GSS_C_AF_INET   2
 
#define SSPI_GSS_C_AF_IMPLINK   3
 
#define SSPI_GSS_C_AF_PUP   4
 
#define SSPI_GSS_C_AF_CHAOS   5
 
#define SSPI_GSS_C_AF_NS   6
 
#define SSPI_GSS_C_AF_NBS   7
 
#define SSPI_GSS_C_AF_ECMA   8
 
#define SSPI_GSS_C_AF_DATAKIT   9
 
#define SSPI_GSS_C_AF_CCITT   10
 
#define SSPI_GSS_C_AF_SNA   11
 
#define SSPI_GSS_C_AF_DECnet   12
 
#define SSPI_GSS_C_AF_DLI   13
 
#define SSPI_GSS_C_AF_LAT   14
 
#define SSPI_GSS_C_AF_HYLINK   15
 
#define SSPI_GSS_C_AF_APPLETALK   16
 
#define SSPI_GSS_C_AF_BSC   17
 
#define SSPI_GSS_C_AF_DSS   18
 
#define SSPI_GSS_C_AF_OSI   19
 
#define SSPI_GSS_C_AF_NETBIOS   20
 
#define SSPI_GSS_C_AF_X25   21
 
#define SSPI_GSS_C_AF_NULLADDR   255
 
#define SSPI_GSS_C_NO_NAME   ((sspi_gss_name_t)0)
 
#define SSPI_GSS_C_NO_BUFFER   ((sspi_gss_buffer_t)0)
 
#define SSPI_GSS_C_NO_OID   ((sspi_gss_OID)0)
 
#define SSPI_GSS_C_NO_OID_SET   ((sspi_gss_OID_set)0)
 
#define SSPI_GSS_C_NO_CONTEXT   ((sspi_gss_ctx_id_t)0)
 
#define SSPI_GSS_C_NO_CREDENTIAL   ((sspi_gss_cred_id_t)0)
 
#define SSPI_GSS_C_NO_CHANNEL_BINDINGS   ((sspi_gss_channel_bindings_t)0)
 
#define SSPI_GSS_C_EMPTY_BUFFER
 
#define SSPI_GSS_C_NULL_OID   SSPI_GSS_C_NO_OID
 
#define SSPI_GSS_C_NULL_OID_SET   SSPI_GSS_C_NO_OID_SET
 
#define SSPI_GSS_C_QOP_DEFAULT   0
 
#define SSPI_GSS_C_INDEFINITE   ((UINT32)0xFFFFFFFF)
 
#define SSPI_GSS_S_COMPLETE   0
 
#define SSPI_GSS_C_CALLING_ERROR_OFFSET   24
 
#define SSPI_GSS_C_ROUTINE_ERROR_OFFSET   16
 
#define SSPI_GSS_C_SUPPLEMENTARY_OFFSET   0
 
#define SSPI_GSS_C_CALLING_ERROR_MASK   ((UINT32)0377)
 
#define SSPI_GSS_C_ROUTINE_ERROR_MASK   ((UINT32)0377)
 
#define SSPI_GSS_C_SUPPLEMENTARY_MASK   ((UINT32)0177777)
 
#define SSPI_GSS_CALLING_ERROR(_x)   ((_x) & (SSPI_GSS_C_CALLING_ERROR_MASK << SSPI_GSS_C_CALLING_ERROR_OFFSET))
 
#define SSPI_GSS_ROUTINE_ERROR(_x)   ((_x) & (SSPI_GSS_C_ROUTINE_ERROR_MASK << SSPI_GSS_C_ROUTINE_ERROR_OFFSET))
 
#define SSPI_GSS_SUPPLEMENTARY_INFO(_x)   ((_x) & (SSPI_GSS_C_SUPPLEMENTARY_MASK << SSPI_GSS_C_SUPPLEMENTARY_OFFSET))
 
#define SSPI_GSS_ERROR(_x)
 
#define SSPI_GSS_S_CALL_INACCESSIBLE_READ   (((UINT32)1) << SSPI_GSS_C_CALLING_ERROR_OFFSET)
 
#define SSPI_GSS_S_CALL_INACCESSIBLE_WRITE   (((UINT32)2) << SSPI_GSS_C_CALLING_ERROR_OFFSET)
 
#define SSPI_GSS_S_CALL_BAD_STRUCTURE   (((UINT32)3) << SSPI_GSS_C_CALLING_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_MECH   (((UINT32)1) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_NAME   (((UINT32)2) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_NAMETYPE   (((UINT32)3) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_BINDINGS   (((UINT32)4) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_STATUS   (((UINT32)5) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_SIG   (((UINT32)6) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_NO_CRED   (((UINT32)7) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_NO_CONTEXT   (((UINT32)8) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_DEFECTIVE_TOKEN   (((UINT32)9) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_DEFECTIVE_CREDENTIAL   (((UINT32)10) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_CREDENTIALS_EXPIRED   (((UINT32)11) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_CONTEXT_EXPIRED   (((UINT32)12) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_FAILURE   (((UINT32)13) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_QOP   (((UINT32)14) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_UNAUTHORIZED   (((UINT32)15) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_UNAVAILABLE   (((UINT32)16) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_DUPLICATE_ELEMENT   (((UINT32)17) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_NAME_NOT_MN   (((UINT32)18) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_BAD_MECH_ATTR   (((UINT32)19) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)
 
#define SSPI_GSS_S_CONTINUE_NEEDED   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 0))
 
#define SSPI_GSS_S_DUPLICATE_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 1))
 
#define SSPI_GSS_S_OLD_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 2))
 
#define SSPI_GSS_S_UNSEQ_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 3))
 
#define SSPI_GSS_S_GAP_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 4))
 
#define SSPI_GSS_C_PRF_KEY_FULL   0
 
#define SSPI_GSS_C_PRF_KEY_PARTIAL   1
 

Typedefs

typedef struct sspi_gss_name_struct * sspi_gss_name_t
 
typedef struct sspi_gss_cred_id_struct * sspi_gss_cred_id_t
 
typedef struct sspi_gss_ctx_id_struct * sspi_gss_ctx_id_t
 
typedef struct sspi_gss_OID_desc * sspi_gss_OID
 
typedef struct sspi_gss_OID_set_desc * sspi_gss_OID_set
 
typedef struct sspi_gss_buffer_desc * sspi_gss_buffer_t
 
typedef UINT32 sspi_gss_qop_t
 
typedef int sspi_gss_cred_usage_t
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_acquire_cred) (UINT32 *minor_status, sspi_gss_name_t desired_name, UINT32 time_req, sspi_gss_OID_set desired_mechs, sspi_gss_cred_usage_t cred_usage, sspi_gss_cred_id_t *output_cred_handle, sspi_gss_OID_set *actual_mechs, UINT32 *time_rec)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_release_cred) (UINT32 *minor_status, sspi_gss_cred_id_t *cred_handle)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_init_sec_context) (UINT32 *minor_status, sspi_gss_cred_id_t claimant_cred_handle, sspi_gss_ctx_id_t *context_handle, sspi_gss_name_t target_name, sspi_gss_OID mech_type, UINT32 req_flags, UINT32 time_req, sspi_gss_channel_bindings_t input_chan_bindings, sspi_gss_buffer_t input_token, sspi_gss_OID *actual_mech_type, sspi_gss_buffer_t output_token, UINT32 *ret_flags, UINT32 *time_rec)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_accept_sec_context) (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_cred_id_t acceptor_cred_handle, sspi_gss_buffer_t input_token_buffer, sspi_gss_channel_bindings_t input_chan_bindings, sspi_gss_name_t *src_name, sspi_gss_OID *mech_type, sspi_gss_buffer_t output_token, UINT32 *ret_flags, UINT32 *time_rec, sspi_gss_cred_id_t *delegated_cred_handle)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_process_context_token) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t token_buffer)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_delete_sec_context) (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_buffer_t output_token)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_context_time) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, UINT32 *time_rec)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_get_mic) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_qop_t qop_req, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_verify_mic) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token, sspi_gss_qop_t *qop_state)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_wrap) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, sspi_gss_qop_t qop_req, sspi_gss_buffer_t input_message_buffer, int *conf_state, sspi_gss_buffer_t output_message_buffer)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_unwrap) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t input_message_buffer, sspi_gss_buffer_t output_message_buffer, int *conf_state, sspi_gss_qop_t *qop_state)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_display_status) (UINT32 *minor_status, UINT32 status_value, int status_type, sspi_gss_OID mech_type, UINT32 *message_context, sspi_gss_buffer_t status_string)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_indicate_mechs) (UINT32 *minor_status, sspi_gss_OID_set *mech_set)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_compare_name) (UINT32 *minor_status, sspi_gss_name_t name1, sspi_gss_name_t name2, int *name_equal)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_display_name) (UINT32 *minor_status, sspi_gss_name_t input_name, sspi_gss_buffer_t output_name_buffer, sspi_gss_OID *output_name_type)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_import_name) (UINT32 *minor_status, sspi_gss_buffer_t input_name_buffer, sspi_gss_OID input_name_type, sspi_gss_name_t *output_name)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_release_name) (UINT32 *minor_status, sspi_gss_name_t *input_name)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_release_buffer) (UINT32 *minor_status, sspi_gss_buffer_t buffer)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_release_oid_set) (UINT32 *minor_status, sspi_gss_OID_set *set)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_inquire_cred) (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, sspi_gss_name_t *name, UINT32 *lifetime, sspi_gss_cred_usage_t *cred_usage, sspi_gss_OID_set *mechanisms)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_inquire_context) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_name_t *src_name, sspi_gss_name_t *targ_name, UINT32 *lifetime_rec, sspi_gss_OID *mech_type, UINT32 *ctx_flags, int *locally_initiated, int *open)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_wrap_size_limit) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, sspi_gss_qop_t qop_req, UINT32 req_output_size, UINT32 *max_input_size)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_import_name_object) (UINT32 *minor_status, void *input_name, sspi_gss_OID input_name_type, sspi_gss_name_t *output_name)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_export_name_object) (UINT32 *minor_status, sspi_gss_name_t input_name, sspi_gss_OID desired_name_type, void **output_name)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_add_cred) (UINT32 *minor_status, sspi_gss_cred_id_t input_cred_handle, sspi_gss_name_t desired_name, sspi_gss_OID desired_mech, sspi_gss_cred_usage_t cred_usage, UINT32 initiator_time_req, UINT32 acceptor_time_req, sspi_gss_cred_id_t *output_cred_handle, sspi_gss_OID_set *actual_mechs, UINT32 *initiator_time_rec, UINT32 *acceptor_time_rec)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_inquire_cred_by_mech) (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, sspi_gss_OID mech_type, sspi_gss_name_t *name, UINT32 *initiator_lifetime, UINT32 *acceptor_lifetime, sspi_gss_cred_usage_t *cred_usage)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_export_sec_context) (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_buffer_t interprocess_token)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_import_sec_context) (UINT32 *minor_status, sspi_gss_buffer_t interprocess_token, sspi_gss_ctx_id_t *context_handle)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_release_oid) (UINT32 *minor_status, sspi_gss_OID *oid)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_create_empty_oid_set) (UINT32 *minor_status, sspi_gss_OID_set *oid_set)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_add_oid_set_member) (UINT32 *minor_status, sspi_gss_OID member_oid, sspi_gss_OID_set *oid_set)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_test_oid_set_member) (UINT32 *minor_status, sspi_gss_OID member, sspi_gss_OID_set set, int *present)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_str_to_oid) (UINT32 *minor_status, sspi_gss_buffer_t oid_str, sspi_gss_OID *oid)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_oid_to_str) (UINT32 *minor_status, sspi_gss_OID oid, sspi_gss_buffer_t oid_str)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_inquire_names_for_mech) (UINT32 *minor_status, sspi_gss_OID mechanism, sspi_gss_OID_set *name_types)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_inquire_mechs_for_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_OID_set *mech_types)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_sign) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int qop_req, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_verify) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t token_buffer, int *qop_state)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_seal) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, int qop_req, sspi_gss_buffer_t input_message_buffer, int *conf_state, sspi_gss_buffer_t output_message_buffer)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_unseal) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t input_message_buffer, sspi_gss_buffer_t output_message_buffer, int *conf_state, int *qop_state)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_export_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_buffer_t exported_name)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_duplicate_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_name_t *dest_name)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_canonicalize_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, const sspi_gss_OID mech_type, sspi_gss_name_t *output_name)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_pseudo_random) (UINT32 *minor_status, sspi_gss_ctx_id_t context, int prf_key, const sspi_gss_buffer_t prf_in, SSIZE_T desired_output_len, sspi_gss_buffer_t prf_out)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_store_cred) (UINT32 *minor_status, const sspi_gss_cred_id_t input_cred_handle, sspi_gss_cred_usage_t input_usage, const sspi_gss_OID desired_mech, UINT32 overwrite_cred, UINT32 default_cred, sspi_gss_OID_set *elements_stored, sspi_gss_cred_usage_t *cred_usage_stored)
 
typedef UINT32(SSPI_GSSAPIfn_sspi_gss_set_neg_mechs) (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, const sspi_gss_OID_set mech_set)
 

Functions

UINT32 SSPI_GSSAPI sspi_gss_acquire_cred (UINT32 *minor_status, sspi_gss_name_t desired_name, UINT32 time_req, sspi_gss_OID_set desired_mechs, sspi_gss_cred_usage_t cred_usage, sspi_gss_cred_id_t *output_cred_handle, sspi_gss_OID_set *actual_mechs, UINT32 *time_rec)
 
UINT32 SSPI_GSSAPI sspi_gss_release_cred (UINT32 *minor_status, sspi_gss_cred_id_t *cred_handle)
 
UINT32 SSPI_GSSAPI sspi_gss_init_sec_context (UINT32 *minor_status, sspi_gss_cred_id_t claimant_cred_handle, sspi_gss_ctx_id_t *context_handle, sspi_gss_name_t target_name, sspi_gss_OID mech_type, UINT32 req_flags, UINT32 time_req, sspi_gss_channel_bindings_t input_chan_bindings, sspi_gss_buffer_t input_token, sspi_gss_OID *actual_mech_type, sspi_gss_buffer_t output_token, UINT32 *ret_flags, UINT32 *time_rec)
 
UINT32 SSPI_GSSAPI sspi_gss_accept_sec_context (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_cred_id_t acceptor_cred_handle, sspi_gss_buffer_t input_token_buffer, sspi_gss_channel_bindings_t input_chan_bindings, sspi_gss_name_t *src_name, sspi_gss_OID *mech_type, sspi_gss_buffer_t output_token, UINT32 *ret_flags, UINT32 *time_rec, sspi_gss_cred_id_t *delegated_cred_handle)
 
UINT32 SSPI_GSSAPI sspi_gss_process_context_token (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t token_buffer)
 
UINT32 SSPI_GSSAPI sspi_gss_delete_sec_context (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_buffer_t output_token)
 
UINT32 SSPI_GSSAPI sspi_gss_context_time (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, UINT32 *time_rec)
 
UINT32 SSPI_GSSAPI sspi_gss_get_mic (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_qop_t qop_req, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token)
 
UINT32 SSPI_GSSAPI sspi_gss_verify_mic (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token, sspi_gss_qop_t *qop_state)
 
UINT32 SSPI_GSSAPI sspi_gss_wrap (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, sspi_gss_qop_t qop_req, sspi_gss_buffer_t input_message_buffer, int *conf_state, sspi_gss_buffer_t output_message_buffer)
 
UINT32 SSPI_GSSAPI sspi_gss_unwrap (UINT32 *minor_status, const sspi_gss_ctx_id_t context_handle, const sspi_gss_buffer_t input_message_buffer, sspi_gss_buffer_t output_message_buffer, int *conf_state, sspi_gss_qop_t *qop_state)
 
UINT32 SSPI_GSSAPI sspi_gss_display_status (UINT32 *minor_status, UINT32 status_value, int status_type, sspi_gss_OID mech_type, UINT32 *message_context, sspi_gss_buffer_t status_string)
 
UINT32 SSPI_GSSAPI sspi_gss_indicate_mechs (UINT32 *minor_status, sspi_gss_OID_set *mech_set)
 
UINT32 SSPI_GSSAPI sspi_gss_compare_name (UINT32 *minor_status, sspi_gss_name_t name1, sspi_gss_name_t name2, int *name_equal)
 
UINT32 SSPI_GSSAPI sspi_gss_display_name (UINT32 *minor_status, sspi_gss_name_t input_name, sspi_gss_buffer_t output_name_buffer, sspi_gss_OID *output_name_type)
 
UINT32 SSPI_GSSAPI sspi_gss_import_name (UINT32 *minor_status, sspi_gss_buffer_t input_name_buffer, sspi_gss_OID input_name_type, sspi_gss_name_t *output_name)
 
UINT32 SSPI_GSSAPI sspi_gss_release_name (UINT32 *minor_status, sspi_gss_name_t *input_name)
 
UINT32 SSPI_GSSAPI sspi_gss_release_buffer (UINT32 *minor_status, sspi_gss_buffer_t buffer)
 
UINT32 SSPI_GSSAPI sspi_gss_release_oid_set (UINT32 *minor_status, sspi_gss_OID_set *set)
 
UINT32 SSPI_GSSAPI sspi_gss_inquire_cred (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, sspi_gss_name_t *name, UINT32 *lifetime, sspi_gss_cred_usage_t *cred_usage, sspi_gss_OID_set *mechanisms)
 
UINT32 SSPI_GSSAPI sspi_gss_inquire_context (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_name_t *src_name, sspi_gss_name_t *targ_name, UINT32 *lifetime_rec, sspi_gss_OID *mech_type, UINT32 *ctx_flags, int *locally_initiated, int *open)
 
UINT32 SSPI_GSSAPI sspi_gss_wrap_size_limit (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, sspi_gss_qop_t qop_req, UINT32 req_output_size, UINT32 *max_input_size)
 
UINT32 SSPI_GSSAPI sspi_gss_import_name_object (UINT32 *minor_status, void *input_name, sspi_gss_OID input_name_type, sspi_gss_name_t *output_name)
 
UINT32 SSPI_GSSAPI sspi_gss_export_name_object (UINT32 *minor_status, sspi_gss_name_t input_name, sspi_gss_OID desired_name_type, void **output_name)
 
UINT32 SSPI_GSSAPI sspi_gss_add_cred (UINT32 *minor_status, sspi_gss_cred_id_t input_cred_handle, sspi_gss_name_t desired_name, sspi_gss_OID desired_mech, sspi_gss_cred_usage_t cred_usage, UINT32 initiator_time_req, UINT32 acceptor_time_req, sspi_gss_cred_id_t *output_cred_handle, sspi_gss_OID_set *actual_mechs, UINT32 *initiator_time_rec, UINT32 *acceptor_time_rec)
 
UINT32 SSPI_GSSAPI sspi_gss_inquire_cred_by_mech (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, sspi_gss_OID mech_type, sspi_gss_name_t *name, UINT32 *initiator_lifetime, UINT32 *acceptor_lifetime, sspi_gss_cred_usage_t *cred_usage)
 
UINT32 SSPI_GSSAPI sspi_gss_export_sec_context (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_buffer_t interprocess_token)
 
UINT32 SSPI_GSSAPI sspi_gss_import_sec_context (UINT32 *minor_status, sspi_gss_buffer_t interprocess_token, sspi_gss_ctx_id_t *context_handle)
 
UINT32 SSPI_GSSAPI sspi_gss_release_oid (UINT32 *minor_status, sspi_gss_OID *oid)
 
UINT32 SSPI_GSSAPI sspi_gss_create_empty_oid_set (UINT32 *minor_status, sspi_gss_OID_set *oid_set)
 
UINT32 SSPI_GSSAPI sspi_gss_add_oid_set_member (UINT32 *minor_status, sspi_gss_OID member_oid, sspi_gss_OID_set *oid_set)
 
UINT32 SSPI_GSSAPI sspi_gss_test_oid_set_member (UINT32 *minor_status, sspi_gss_OID member, sspi_gss_OID_set set, int *present)
 
UINT32 SSPI_GSSAPI sspi_gss_str_to_oid (UINT32 *minor_status, sspi_gss_buffer_t oid_str, sspi_gss_OID *oid)
 
UINT32 SSPI_GSSAPI sspi_gss_oid_to_str (UINT32 *minor_status, sspi_gss_OID oid, sspi_gss_buffer_t oid_str)
 
UINT32 SSPI_GSSAPI sspi_gss_inquire_names_for_mech (UINT32 *minor_status, sspi_gss_OID mechanism, sspi_gss_OID_set *name_types)
 
UINT32 SSPI_GSSAPI sspi_gss_inquire_mechs_for_name (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_OID_set *mech_types)
 
UINT32 SSPI_GSSAPI sspi_gss_sign (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int qop_req, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token)
 
UINT32 SSPI_GSSAPI sspi_gss_verify (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t token_buffer, int *qop_state)
 
UINT32 SSPI_GSSAPI sspi_gss_seal (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, int qop_req, sspi_gss_buffer_t input_message_buffer, int *conf_state, sspi_gss_buffer_t output_message_buffer)
 
UINT32 SSPI_GSSAPI sspi_gss_unseal (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t input_message_buffer, sspi_gss_buffer_t output_message_buffer, int *conf_state, int *qop_state)
 
UINT32 SSPI_GSSAPI sspi_gss_export_name (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_buffer_t exported_name)
 
UINT32 SSPI_GSSAPI sspi_gss_duplicate_name (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_name_t *dest_name)
 
UINT32 SSPI_GSSAPI sspi_gss_canonicalize_name (UINT32 *minor_status, const sspi_gss_name_t input_name, const sspi_gss_OID mech_type, sspi_gss_name_t *output_name)
 
UINT32 SSPI_GSSAPI sspi_gss_pseudo_random (UINT32 *minor_status, sspi_gss_ctx_id_t context, int prf_key, const sspi_gss_buffer_t prf_in, SSIZE_T desired_output_len, sspi_gss_buffer_t prf_out)
 
UINT32 SSPI_GSSAPI sspi_gss_store_cred (UINT32 *minor_status, const sspi_gss_cred_id_t input_cred_handle, sspi_gss_cred_usage_t input_usage, const sspi_gss_OID desired_mech, UINT32 overwrite_cred, UINT32 default_cred, sspi_gss_OID_set *elements_stored, sspi_gss_cred_usage_t *cred_usage_stored)
 
UINT32 SSPI_GSSAPI sspi_gss_set_neg_mechs (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, const sspi_gss_OID_set mech_set)
 
GSSAPI_FUNCTION_TABLE *SEC_ENTRY gssApi_InitSecurityInterface (void)
 

Variables

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_USER_NAME
 
SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_MACHINE_UID_NAME
 
SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_STRING_UID_NAME
 
SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_HOSTBASED_SERVICE_X
 
SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_HOSTBASED_SERVICE
 
SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_ANONYMOUS
 
SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_EXPORT_NAME
 

Macro Definition Documentation

◆ SSPI_GSS_C_ACCEPT

#define SSPI_GSS_C_ACCEPT   2

◆ SSPI_GSS_C_AF_APPLETALK

#define SSPI_GSS_C_AF_APPLETALK   16

◆ SSPI_GSS_C_AF_BSC

#define SSPI_GSS_C_AF_BSC   17

◆ SSPI_GSS_C_AF_CCITT

#define SSPI_GSS_C_AF_CCITT   10

◆ SSPI_GSS_C_AF_CHAOS

#define SSPI_GSS_C_AF_CHAOS   5

◆ SSPI_GSS_C_AF_DATAKIT

#define SSPI_GSS_C_AF_DATAKIT   9

◆ SSPI_GSS_C_AF_DECnet

#define SSPI_GSS_C_AF_DECnet   12

◆ SSPI_GSS_C_AF_DLI

#define SSPI_GSS_C_AF_DLI   13

◆ SSPI_GSS_C_AF_DSS

#define SSPI_GSS_C_AF_DSS   18

◆ SSPI_GSS_C_AF_ECMA

#define SSPI_GSS_C_AF_ECMA   8

◆ SSPI_GSS_C_AF_HYLINK

#define SSPI_GSS_C_AF_HYLINK   15

◆ SSPI_GSS_C_AF_IMPLINK

#define SSPI_GSS_C_AF_IMPLINK   3

◆ SSPI_GSS_C_AF_INET

#define SSPI_GSS_C_AF_INET   2

◆ SSPI_GSS_C_AF_LAT

#define SSPI_GSS_C_AF_LAT   14

◆ SSPI_GSS_C_AF_LOCAL

#define SSPI_GSS_C_AF_LOCAL   1

◆ SSPI_GSS_C_AF_NBS

#define SSPI_GSS_C_AF_NBS   7

◆ SSPI_GSS_C_AF_NETBIOS

#define SSPI_GSS_C_AF_NETBIOS   20

◆ SSPI_GSS_C_AF_NS

#define SSPI_GSS_C_AF_NS   6

◆ SSPI_GSS_C_AF_NULLADDR

#define SSPI_GSS_C_AF_NULLADDR   255

◆ SSPI_GSS_C_AF_OSI

#define SSPI_GSS_C_AF_OSI   19

◆ SSPI_GSS_C_AF_PUP

#define SSPI_GSS_C_AF_PUP   4

◆ SSPI_GSS_C_AF_SNA

#define SSPI_GSS_C_AF_SNA   11

◆ SSPI_GSS_C_AF_UNSPEC

#define SSPI_GSS_C_AF_UNSPEC   0

◆ SSPI_GSS_C_AF_X25

#define SSPI_GSS_C_AF_X25   21

◆ SSPI_GSS_C_ANON_FLAG

#define SSPI_GSS_C_ANON_FLAG   64

◆ SSPI_GSS_C_BOTH

#define SSPI_GSS_C_BOTH   0

◆ SSPI_GSS_C_CALLING_ERROR_MASK

#define SSPI_GSS_C_CALLING_ERROR_MASK   ((UINT32)0377)

◆ SSPI_GSS_C_CALLING_ERROR_OFFSET

#define SSPI_GSS_C_CALLING_ERROR_OFFSET   24

◆ SSPI_GSS_C_CONF_FLAG

#define SSPI_GSS_C_CONF_FLAG   16

◆ SSPI_GSS_C_DELEG_FLAG

#define SSPI_GSS_C_DELEG_FLAG   1

◆ SSPI_GSS_C_DELEG_POLICY_FLAG

#define SSPI_GSS_C_DELEG_POLICY_FLAG   32768

◆ SSPI_GSS_C_EMPTY_BUFFER

#define SSPI_GSS_C_EMPTY_BUFFER
Value:
{ \
0, NULL \
}

◆ SSPI_GSS_C_GSS_CODE

#define SSPI_GSS_C_GSS_CODE   1

◆ SSPI_GSS_C_INDEFINITE

#define SSPI_GSS_C_INDEFINITE   ((UINT32)0xFFFFFFFF)

◆ SSPI_GSS_C_INITIATE

#define SSPI_GSS_C_INITIATE   1

◆ SSPI_GSS_C_INTEG_FLAG

#define SSPI_GSS_C_INTEG_FLAG   32

◆ SSPI_GSS_C_MECH_CODE

#define SSPI_GSS_C_MECH_CODE   2

◆ SSPI_GSS_C_MUTUAL_FLAG

#define SSPI_GSS_C_MUTUAL_FLAG   2

◆ SSPI_GSS_C_NO_BUFFER

#define SSPI_GSS_C_NO_BUFFER   ((sspi_gss_buffer_t)0)

◆ SSPI_GSS_C_NO_CHANNEL_BINDINGS

#define SSPI_GSS_C_NO_CHANNEL_BINDINGS   ((sspi_gss_channel_bindings_t)0)

◆ SSPI_GSS_C_NO_CONTEXT

#define SSPI_GSS_C_NO_CONTEXT   ((sspi_gss_ctx_id_t)0)

◆ SSPI_GSS_C_NO_CREDENTIAL

#define SSPI_GSS_C_NO_CREDENTIAL   ((sspi_gss_cred_id_t)0)

◆ SSPI_GSS_C_NO_NAME

#define SSPI_GSS_C_NO_NAME   ((sspi_gss_name_t)0)

◆ SSPI_GSS_C_NO_OID

#define SSPI_GSS_C_NO_OID   ((sspi_gss_OID)0)

◆ SSPI_GSS_C_NO_OID_SET

#define SSPI_GSS_C_NO_OID_SET   ((sspi_gss_OID_set)0)

◆ SSPI_GSS_C_NULL_OID

#define SSPI_GSS_C_NULL_OID   SSPI_GSS_C_NO_OID

◆ SSPI_GSS_C_NULL_OID_SET

#define SSPI_GSS_C_NULL_OID_SET   SSPI_GSS_C_NO_OID_SET

◆ SSPI_GSS_C_PRF_KEY_FULL

#define SSPI_GSS_C_PRF_KEY_FULL   0

◆ SSPI_GSS_C_PRF_KEY_PARTIAL

#define SSPI_GSS_C_PRF_KEY_PARTIAL   1

◆ SSPI_GSS_C_PROT_READY_FLAG

#define SSPI_GSS_C_PROT_READY_FLAG   128

◆ SSPI_GSS_C_QOP_DEFAULT

#define SSPI_GSS_C_QOP_DEFAULT   0

◆ SSPI_GSS_C_REPLAY_FLAG

#define SSPI_GSS_C_REPLAY_FLAG   4

◆ SSPI_GSS_C_ROUTINE_ERROR_MASK

#define SSPI_GSS_C_ROUTINE_ERROR_MASK   ((UINT32)0377)

◆ SSPI_GSS_C_ROUTINE_ERROR_OFFSET

#define SSPI_GSS_C_ROUTINE_ERROR_OFFSET   16

◆ SSPI_GSS_C_SEQUENCE_FLAG

#define SSPI_GSS_C_SEQUENCE_FLAG   8

◆ SSPI_GSS_C_SUPPLEMENTARY_MASK

#define SSPI_GSS_C_SUPPLEMENTARY_MASK   ((UINT32)0177777)

◆ SSPI_GSS_C_SUPPLEMENTARY_OFFSET

#define SSPI_GSS_C_SUPPLEMENTARY_OFFSET   0

◆ SSPI_GSS_C_TRANS_FLAG

#define SSPI_GSS_C_TRANS_FLAG   256

◆ SSPI_GSS_CALLING_ERROR

#define SSPI_GSS_CALLING_ERROR (   _x)    ((_x) & (SSPI_GSS_C_CALLING_ERROR_MASK << SSPI_GSS_C_CALLING_ERROR_OFFSET))

◆ SSPI_GSS_ERROR

◆ SSPI_GSS_ROUTINE_ERROR

#define SSPI_GSS_ROUTINE_ERROR (   _x)    ((_x) & (SSPI_GSS_C_ROUTINE_ERROR_MASK << SSPI_GSS_C_ROUTINE_ERROR_OFFSET))

◆ SSPI_GSS_S_BAD_BINDINGS

#define SSPI_GSS_S_BAD_BINDINGS   (((UINT32)4) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_BAD_MECH

#define SSPI_GSS_S_BAD_MECH   (((UINT32)1) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_BAD_MECH_ATTR

#define SSPI_GSS_S_BAD_MECH_ATTR   (((UINT32)19) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_BAD_NAME

#define SSPI_GSS_S_BAD_NAME   (((UINT32)2) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_BAD_NAMETYPE

#define SSPI_GSS_S_BAD_NAMETYPE   (((UINT32)3) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_BAD_QOP

#define SSPI_GSS_S_BAD_QOP   (((UINT32)14) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_BAD_SIG

#define SSPI_GSS_S_BAD_SIG   (((UINT32)6) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_BAD_STATUS

#define SSPI_GSS_S_BAD_STATUS   (((UINT32)5) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_CALL_BAD_STRUCTURE

#define SSPI_GSS_S_CALL_BAD_STRUCTURE   (((UINT32)3) << SSPI_GSS_C_CALLING_ERROR_OFFSET)

◆ SSPI_GSS_S_CALL_INACCESSIBLE_READ

#define SSPI_GSS_S_CALL_INACCESSIBLE_READ   (((UINT32)1) << SSPI_GSS_C_CALLING_ERROR_OFFSET)

◆ SSPI_GSS_S_CALL_INACCESSIBLE_WRITE

#define SSPI_GSS_S_CALL_INACCESSIBLE_WRITE   (((UINT32)2) << SSPI_GSS_C_CALLING_ERROR_OFFSET)

◆ SSPI_GSS_S_COMPLETE

#define SSPI_GSS_S_COMPLETE   0

◆ SSPI_GSS_S_CONTEXT_EXPIRED

#define SSPI_GSS_S_CONTEXT_EXPIRED   (((UINT32)12) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_CONTINUE_NEEDED

#define SSPI_GSS_S_CONTINUE_NEEDED   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 0))

◆ SSPI_GSS_S_CREDENTIALS_EXPIRED

#define SSPI_GSS_S_CREDENTIALS_EXPIRED   (((UINT32)11) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_DEFECTIVE_CREDENTIAL

#define SSPI_GSS_S_DEFECTIVE_CREDENTIAL   (((UINT32)10) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_DEFECTIVE_TOKEN

#define SSPI_GSS_S_DEFECTIVE_TOKEN   (((UINT32)9) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_DUPLICATE_ELEMENT

#define SSPI_GSS_S_DUPLICATE_ELEMENT   (((UINT32)17) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_DUPLICATE_TOKEN

#define SSPI_GSS_S_DUPLICATE_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 1))

◆ SSPI_GSS_S_FAILURE

#define SSPI_GSS_S_FAILURE   (((UINT32)13) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_GAP_TOKEN

#define SSPI_GSS_S_GAP_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 4))

◆ SSPI_GSS_S_NAME_NOT_MN

#define SSPI_GSS_S_NAME_NOT_MN   (((UINT32)18) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_NO_CONTEXT

#define SSPI_GSS_S_NO_CONTEXT   (((UINT32)8) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_NO_CRED

#define SSPI_GSS_S_NO_CRED   (((UINT32)7) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_OLD_TOKEN

#define SSPI_GSS_S_OLD_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 2))

◆ SSPI_GSS_S_UNAUTHORIZED

#define SSPI_GSS_S_UNAUTHORIZED   (((UINT32)15) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_UNAVAILABLE

#define SSPI_GSS_S_UNAVAILABLE   (((UINT32)16) << SSPI_GSS_C_ROUTINE_ERROR_OFFSET)

◆ SSPI_GSS_S_UNSEQ_TOKEN

#define SSPI_GSS_S_UNSEQ_TOKEN   (1 << (SSPI_GSS_C_SUPPLEMENTARY_OFFSET + 3))

◆ SSPI_GSS_SUPPLEMENTARY_INFO

#define SSPI_GSS_SUPPLEMENTARY_INFO (   _x)    ((_x) & (SSPI_GSS_C_SUPPLEMENTARY_MASK << SSPI_GSS_C_SUPPLEMENTARY_OFFSET))

◆ SSPI_GSSAPI

#define SSPI_GSSAPI

FreeRDP: A Remote Desktop Protocol Implementation Generic Security Service Application Program Interface (GSSAPI)

Copyright 2015 ANSSI, Author Thomas Calderon Copyright 2015 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2017 Dorian Ducournau doria.nosp@m.n.du.nosp@m.courn.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. The following are ABI-compatible, non-conflicting GSSAPI definitions

http://tools.ietf.org/html/rfc2743 http://tools.ietf.org/html/rfc2744

◆ SSPI_GSSOID

#define SSPI_GSSOID

Typedef Documentation

◆ fn_sspi_gss_accept_sec_context

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_accept_sec_context) (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_cred_id_t acceptor_cred_handle, sspi_gss_buffer_t input_token_buffer, sspi_gss_channel_bindings_t input_chan_bindings, sspi_gss_name_t *src_name, sspi_gss_OID *mech_type, sspi_gss_buffer_t output_token, UINT32 *ret_flags, UINT32 *time_rec, sspi_gss_cred_id_t *delegated_cred_handle)

◆ fn_sspi_gss_acquire_cred

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_acquire_cred) (UINT32 *minor_status, sspi_gss_name_t desired_name, UINT32 time_req, sspi_gss_OID_set desired_mechs, sspi_gss_cred_usage_t cred_usage, sspi_gss_cred_id_t *output_cred_handle, sspi_gss_OID_set *actual_mechs, UINT32 *time_rec)

◆ fn_sspi_gss_add_cred

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_add_cred) (UINT32 *minor_status, sspi_gss_cred_id_t input_cred_handle, sspi_gss_name_t desired_name, sspi_gss_OID desired_mech, sspi_gss_cred_usage_t cred_usage, UINT32 initiator_time_req, UINT32 acceptor_time_req, sspi_gss_cred_id_t *output_cred_handle, sspi_gss_OID_set *actual_mechs, UINT32 *initiator_time_rec, UINT32 *acceptor_time_rec)

◆ fn_sspi_gss_add_oid_set_member

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_add_oid_set_member) (UINT32 *minor_status, sspi_gss_OID member_oid, sspi_gss_OID_set *oid_set)

◆ fn_sspi_gss_canonicalize_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_canonicalize_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, const sspi_gss_OID mech_type, sspi_gss_name_t *output_name)

◆ fn_sspi_gss_compare_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_compare_name) (UINT32 *minor_status, sspi_gss_name_t name1, sspi_gss_name_t name2, int *name_equal)

◆ fn_sspi_gss_context_time

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_context_time) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, UINT32 *time_rec)

◆ fn_sspi_gss_create_empty_oid_set

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_create_empty_oid_set) (UINT32 *minor_status, sspi_gss_OID_set *oid_set)

◆ fn_sspi_gss_delete_sec_context

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_delete_sec_context) (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_buffer_t output_token)

◆ fn_sspi_gss_display_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_display_name) (UINT32 *minor_status, sspi_gss_name_t input_name, sspi_gss_buffer_t output_name_buffer, sspi_gss_OID *output_name_type)

◆ fn_sspi_gss_display_status

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_display_status) (UINT32 *minor_status, UINT32 status_value, int status_type, sspi_gss_OID mech_type, UINT32 *message_context, sspi_gss_buffer_t status_string)

◆ fn_sspi_gss_duplicate_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_duplicate_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_name_t *dest_name)

◆ fn_sspi_gss_export_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_export_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_buffer_t exported_name)

◆ fn_sspi_gss_export_name_object

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_export_name_object) (UINT32 *minor_status, sspi_gss_name_t input_name, sspi_gss_OID desired_name_type, void **output_name)

◆ fn_sspi_gss_export_sec_context

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_export_sec_context) (UINT32 *minor_status, sspi_gss_ctx_id_t *context_handle, sspi_gss_buffer_t interprocess_token)

◆ fn_sspi_gss_get_mic

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_get_mic) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_qop_t qop_req, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token)

◆ fn_sspi_gss_import_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_import_name) (UINT32 *minor_status, sspi_gss_buffer_t input_name_buffer, sspi_gss_OID input_name_type, sspi_gss_name_t *output_name)

◆ fn_sspi_gss_import_name_object

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_import_name_object) (UINT32 *minor_status, void *input_name, sspi_gss_OID input_name_type, sspi_gss_name_t *output_name)

◆ fn_sspi_gss_import_sec_context

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_import_sec_context) (UINT32 *minor_status, sspi_gss_buffer_t interprocess_token, sspi_gss_ctx_id_t *context_handle)

◆ fn_sspi_gss_indicate_mechs

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_indicate_mechs) (UINT32 *minor_status, sspi_gss_OID_set *mech_set)

◆ fn_sspi_gss_init_sec_context

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_init_sec_context) (UINT32 *minor_status, sspi_gss_cred_id_t claimant_cred_handle, sspi_gss_ctx_id_t *context_handle, sspi_gss_name_t target_name, sspi_gss_OID mech_type, UINT32 req_flags, UINT32 time_req, sspi_gss_channel_bindings_t input_chan_bindings, sspi_gss_buffer_t input_token, sspi_gss_OID *actual_mech_type, sspi_gss_buffer_t output_token, UINT32 *ret_flags, UINT32 *time_rec)

◆ fn_sspi_gss_inquire_context

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_inquire_context) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_name_t *src_name, sspi_gss_name_t *targ_name, UINT32 *lifetime_rec, sspi_gss_OID *mech_type, UINT32 *ctx_flags, int *locally_initiated, int *open)

◆ fn_sspi_gss_inquire_cred

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_inquire_cred) (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, sspi_gss_name_t *name, UINT32 *lifetime, sspi_gss_cred_usage_t *cred_usage, sspi_gss_OID_set *mechanisms)

◆ fn_sspi_gss_inquire_cred_by_mech

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_inquire_cred_by_mech) (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, sspi_gss_OID mech_type, sspi_gss_name_t *name, UINT32 *initiator_lifetime, UINT32 *acceptor_lifetime, sspi_gss_cred_usage_t *cred_usage)

◆ fn_sspi_gss_inquire_mechs_for_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_inquire_mechs_for_name) (UINT32 *minor_status, const sspi_gss_name_t input_name, sspi_gss_OID_set *mech_types)

◆ fn_sspi_gss_inquire_names_for_mech

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_inquire_names_for_mech) (UINT32 *minor_status, sspi_gss_OID mechanism, sspi_gss_OID_set *name_types)

◆ fn_sspi_gss_oid_to_str

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_oid_to_str) (UINT32 *minor_status, sspi_gss_OID oid, sspi_gss_buffer_t oid_str)

◆ fn_sspi_gss_process_context_token

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_process_context_token) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t token_buffer)

◆ fn_sspi_gss_pseudo_random

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_pseudo_random) (UINT32 *minor_status, sspi_gss_ctx_id_t context, int prf_key, const sspi_gss_buffer_t prf_in, SSIZE_T desired_output_len, sspi_gss_buffer_t prf_out)

◆ fn_sspi_gss_release_buffer

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_release_buffer) (UINT32 *minor_status, sspi_gss_buffer_t buffer)

◆ fn_sspi_gss_release_cred

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_release_cred) (UINT32 *minor_status, sspi_gss_cred_id_t *cred_handle)

◆ fn_sspi_gss_release_name

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_release_name) (UINT32 *minor_status, sspi_gss_name_t *input_name)

◆ fn_sspi_gss_release_oid

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_release_oid) (UINT32 *minor_status, sspi_gss_OID *oid)

◆ fn_sspi_gss_release_oid_set

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_release_oid_set) (UINT32 *minor_status, sspi_gss_OID_set *set)

◆ fn_sspi_gss_seal

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_seal) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, int qop_req, sspi_gss_buffer_t input_message_buffer, int *conf_state, sspi_gss_buffer_t output_message_buffer)

◆ fn_sspi_gss_set_neg_mechs

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_set_neg_mechs) (UINT32 *minor_status, sspi_gss_cred_id_t cred_handle, const sspi_gss_OID_set mech_set)

◆ fn_sspi_gss_sign

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_sign) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int qop_req, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token)

◆ fn_sspi_gss_store_cred

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_store_cred) (UINT32 *minor_status, const sspi_gss_cred_id_t input_cred_handle, sspi_gss_cred_usage_t input_usage, const sspi_gss_OID desired_mech, UINT32 overwrite_cred, UINT32 default_cred, sspi_gss_OID_set *elements_stored, sspi_gss_cred_usage_t *cred_usage_stored)

◆ fn_sspi_gss_str_to_oid

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_str_to_oid) (UINT32 *minor_status, sspi_gss_buffer_t oid_str, sspi_gss_OID *oid)

◆ fn_sspi_gss_test_oid_set_member

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_test_oid_set_member) (UINT32 *minor_status, sspi_gss_OID member, sspi_gss_OID_set set, int *present)

◆ fn_sspi_gss_unseal

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_unseal) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t input_message_buffer, sspi_gss_buffer_t output_message_buffer, int *conf_state, int *qop_state)

◆ fn_sspi_gss_unwrap

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_unwrap) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t input_message_buffer, sspi_gss_buffer_t output_message_buffer, int *conf_state, sspi_gss_qop_t *qop_state)

◆ fn_sspi_gss_verify

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_verify) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t token_buffer, int *qop_state)

◆ fn_sspi_gss_verify_mic

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_verify_mic) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, sspi_gss_buffer_t message_buffer, sspi_gss_buffer_t message_token, sspi_gss_qop_t *qop_state)

◆ fn_sspi_gss_wrap

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_wrap) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, sspi_gss_qop_t qop_req, sspi_gss_buffer_t input_message_buffer, int *conf_state, sspi_gss_buffer_t output_message_buffer)

◆ fn_sspi_gss_wrap_size_limit

typedef UINT32(SSPI_GSSAPI* fn_sspi_gss_wrap_size_limit) (UINT32 *minor_status, sspi_gss_ctx_id_t context_handle, int conf_req_flag, sspi_gss_qop_t qop_req, UINT32 req_output_size, UINT32 *max_input_size)

◆ sspi_gss_buffer_t

typedef struct sspi_gss_buffer_desc * sspi_gss_buffer_t

◆ sspi_gss_cred_id_t

typedef struct sspi_gss_cred_id_struct* sspi_gss_cred_id_t

◆ sspi_gss_cred_usage_t

typedef int sspi_gss_cred_usage_t

◆ sspi_gss_ctx_id_t

typedef struct sspi_gss_ctx_id_struct* sspi_gss_ctx_id_t

◆ sspi_gss_name_t

typedef struct sspi_gss_name_struct* sspi_gss_name_t

◆ sspi_gss_OID

typedef struct sspi_gss_OID_desc * sspi_gss_OID

◆ sspi_gss_OID_set

typedef struct sspi_gss_OID_set_desc * sspi_gss_OID_set

◆ sspi_gss_qop_t

typedef UINT32 sspi_gss_qop_t

Function Documentation

◆ gssApi_InitSecurityInterface()

GSSAPI_FUNCTION_TABLE* SEC_ENTRY gssApi_InitSecurityInterface ( void  )
Here is the caller graph for this function:

◆ sspi_gss_accept_sec_context()

UINT32 SSPI_GSSAPI sspi_gss_accept_sec_context ( UINT32 *  minor_status,
sspi_gss_ctx_id_t context_handle,
sspi_gss_cred_id_t  acceptor_cred_handle,
sspi_gss_buffer_t  input_token_buffer,
sspi_gss_channel_bindings_t  input_chan_bindings,
sspi_gss_name_t src_name,
sspi_gss_OID mech_type,
sspi_gss_buffer_t  output_token,
UINT32 *  ret_flags,
UINT32 *  time_rec,
sspi_gss_cred_id_t delegated_cred_handle 
)
Here is the call graph for this function:

◆ sspi_gss_acquire_cred()

UINT32 SSPI_GSSAPI sspi_gss_acquire_cred ( UINT32 *  minor_status,
sspi_gss_name_t  desired_name,
UINT32  time_req,
sspi_gss_OID_set  desired_mechs,
sspi_gss_cred_usage_t  cred_usage,
sspi_gss_cred_id_t output_cred_handle,
sspi_gss_OID_set actual_mechs,
UINT32 *  time_rec 
)

SSPI GSSAPI

Here is the call graph for this function:

◆ sspi_gss_add_cred()

UINT32 SSPI_GSSAPI sspi_gss_add_cred ( UINT32 *  minor_status,
sspi_gss_cred_id_t  input_cred_handle,
sspi_gss_name_t  desired_name,
sspi_gss_OID  desired_mech,
sspi_gss_cred_usage_t  cred_usage,
UINT32  initiator_time_req,
UINT32  acceptor_time_req,
sspi_gss_cred_id_t output_cred_handle,
sspi_gss_OID_set actual_mechs,
UINT32 *  initiator_time_rec,
UINT32 *  acceptor_time_rec 
)
Here is the call graph for this function:

◆ sspi_gss_add_oid_set_member()

UINT32 SSPI_GSSAPI sspi_gss_add_oid_set_member ( UINT32 *  minor_status,
sspi_gss_OID  member_oid,
sspi_gss_OID_set oid_set 
)
Here is the call graph for this function:

◆ sspi_gss_canonicalize_name()

UINT32 SSPI_GSSAPI sspi_gss_canonicalize_name ( UINT32 *  minor_status,
const sspi_gss_name_t  input_name,
const sspi_gss_OID  mech_type,
sspi_gss_name_t output_name 
)
Here is the call graph for this function:

◆ sspi_gss_compare_name()

UINT32 SSPI_GSSAPI sspi_gss_compare_name ( UINT32 *  minor_status,
sspi_gss_name_t  name1,
sspi_gss_name_t  name2,
int *  name_equal 
)
Here is the call graph for this function:

◆ sspi_gss_context_time()

UINT32 SSPI_GSSAPI sspi_gss_context_time ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
UINT32 *  time_rec 
)
Here is the call graph for this function:

◆ sspi_gss_create_empty_oid_set()

UINT32 SSPI_GSSAPI sspi_gss_create_empty_oid_set ( UINT32 *  minor_status,
sspi_gss_OID_set oid_set 
)
Here is the call graph for this function:

◆ sspi_gss_delete_sec_context()

UINT32 SSPI_GSSAPI sspi_gss_delete_sec_context ( UINT32 *  minor_status,
sspi_gss_ctx_id_t context_handle,
sspi_gss_buffer_t  output_token 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sspi_gss_display_name()

UINT32 SSPI_GSSAPI sspi_gss_display_name ( UINT32 *  minor_status,
sspi_gss_name_t  input_name,
sspi_gss_buffer_t  output_name_buffer,
sspi_gss_OID output_name_type 
)
Here is the call graph for this function:

◆ sspi_gss_display_status()

UINT32 SSPI_GSSAPI sspi_gss_display_status ( UINT32 *  minor_status,
UINT32  status_value,
int  status_type,
sspi_gss_OID  mech_type,
UINT32 *  message_context,
sspi_gss_buffer_t  status_string 
)
Here is the call graph for this function:

◆ sspi_gss_duplicate_name()

UINT32 SSPI_GSSAPI sspi_gss_duplicate_name ( UINT32 *  minor_status,
const sspi_gss_name_t  input_name,
sspi_gss_name_t dest_name 
)
Here is the call graph for this function:

◆ sspi_gss_export_name()

UINT32 SSPI_GSSAPI sspi_gss_export_name ( UINT32 *  minor_status,
const sspi_gss_name_t  input_name,
sspi_gss_buffer_t  exported_name 
)
Here is the call graph for this function:

◆ sspi_gss_export_name_object()

UINT32 SSPI_GSSAPI sspi_gss_export_name_object ( UINT32 *  minor_status,
sspi_gss_name_t  input_name,
sspi_gss_OID  desired_name_type,
void **  output_name 
)
Here is the call graph for this function:

◆ sspi_gss_export_sec_context()

UINT32 SSPI_GSSAPI sspi_gss_export_sec_context ( UINT32 *  minor_status,
sspi_gss_ctx_id_t context_handle,
sspi_gss_buffer_t  interprocess_token 
)
Here is the call graph for this function:

◆ sspi_gss_get_mic()

UINT32 SSPI_GSSAPI sspi_gss_get_mic ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
sspi_gss_qop_t  qop_req,
sspi_gss_buffer_t  message_buffer,
sspi_gss_buffer_t  message_token 
)
Here is the call graph for this function:

◆ sspi_gss_import_name()

UINT32 SSPI_GSSAPI sspi_gss_import_name ( UINT32 *  minor_status,
sspi_gss_buffer_t  input_name_buffer,
sspi_gss_OID  input_name_type,
sspi_gss_name_t output_name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sspi_gss_import_name_object()

UINT32 SSPI_GSSAPI sspi_gss_import_name_object ( UINT32 *  minor_status,
void *  input_name,
sspi_gss_OID  input_name_type,
sspi_gss_name_t output_name 
)
Here is the call graph for this function:

◆ sspi_gss_import_sec_context()

UINT32 SSPI_GSSAPI sspi_gss_import_sec_context ( UINT32 *  minor_status,
sspi_gss_buffer_t  interprocess_token,
sspi_gss_ctx_id_t context_handle 
)
Here is the call graph for this function:

◆ sspi_gss_indicate_mechs()

UINT32 SSPI_GSSAPI sspi_gss_indicate_mechs ( UINT32 *  minor_status,
sspi_gss_OID_set mech_set 
)
Here is the call graph for this function:

◆ sspi_gss_init_sec_context()

UINT32 SSPI_GSSAPI sspi_gss_init_sec_context ( UINT32 *  minor_status,
sspi_gss_cred_id_t  claimant_cred_handle,
sspi_gss_ctx_id_t context_handle,
sspi_gss_name_t  target_name,
sspi_gss_OID  mech_type,
UINT32  req_flags,
UINT32  time_req,
sspi_gss_channel_bindings_t  input_chan_bindings,
sspi_gss_buffer_t  input_token,
sspi_gss_OID actual_mech_type,
sspi_gss_buffer_t  output_token,
UINT32 *  ret_flags,
UINT32 *  time_rec 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sspi_gss_inquire_context()

UINT32 SSPI_GSSAPI sspi_gss_inquire_context ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
sspi_gss_name_t src_name,
sspi_gss_name_t targ_name,
UINT32 *  lifetime_rec,
sspi_gss_OID mech_type,
UINT32 *  ctx_flags,
int *  locally_initiated,
int *  open 
)
Here is the call graph for this function:

◆ sspi_gss_inquire_cred()

UINT32 SSPI_GSSAPI sspi_gss_inquire_cred ( UINT32 *  minor_status,
sspi_gss_cred_id_t  cred_handle,
sspi_gss_name_t name,
UINT32 *  lifetime,
sspi_gss_cred_usage_t cred_usage,
sspi_gss_OID_set mechanisms 
)
Here is the call graph for this function:

◆ sspi_gss_inquire_cred_by_mech()

UINT32 SSPI_GSSAPI sspi_gss_inquire_cred_by_mech ( UINT32 *  minor_status,
sspi_gss_cred_id_t  cred_handle,
sspi_gss_OID  mech_type,
sspi_gss_name_t name,
UINT32 *  initiator_lifetime,
UINT32 *  acceptor_lifetime,
sspi_gss_cred_usage_t cred_usage 
)
Here is the call graph for this function:

◆ sspi_gss_inquire_mechs_for_name()

UINT32 SSPI_GSSAPI sspi_gss_inquire_mechs_for_name ( UINT32 *  minor_status,
const sspi_gss_name_t  input_name,
sspi_gss_OID_set mech_types 
)
Here is the call graph for this function:

◆ sspi_gss_inquire_names_for_mech()

UINT32 SSPI_GSSAPI sspi_gss_inquire_names_for_mech ( UINT32 *  minor_status,
sspi_gss_OID  mechanism,
sspi_gss_OID_set name_types 
)
Here is the call graph for this function:

◆ sspi_gss_oid_to_str()

UINT32 SSPI_GSSAPI sspi_gss_oid_to_str ( UINT32 *  minor_status,
sspi_gss_OID  oid,
sspi_gss_buffer_t  oid_str 
)
Here is the call graph for this function:

◆ sspi_gss_process_context_token()

UINT32 SSPI_GSSAPI sspi_gss_process_context_token ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
sspi_gss_buffer_t  token_buffer 
)
Here is the call graph for this function:

◆ sspi_gss_pseudo_random()

UINT32 SSPI_GSSAPI sspi_gss_pseudo_random ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context,
int  prf_key,
const sspi_gss_buffer_t  prf_in,
SSIZE_T  desired_output_len,
sspi_gss_buffer_t  prf_out 
)
Here is the call graph for this function:

◆ sspi_gss_release_buffer()

UINT32 SSPI_GSSAPI sspi_gss_release_buffer ( UINT32 *  minor_status,
sspi_gss_buffer_t  buffer 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sspi_gss_release_cred()

UINT32 SSPI_GSSAPI sspi_gss_release_cred ( UINT32 *  minor_status,
sspi_gss_cred_id_t cred_handle 
)
Here is the call graph for this function:

◆ sspi_gss_release_name()

UINT32 SSPI_GSSAPI sspi_gss_release_name ( UINT32 *  minor_status,
sspi_gss_name_t input_name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sspi_gss_release_oid()

UINT32 SSPI_GSSAPI sspi_gss_release_oid ( UINT32 *  minor_status,
sspi_gss_OID oid 
)
Here is the call graph for this function:

◆ sspi_gss_release_oid_set()

UINT32 SSPI_GSSAPI sspi_gss_release_oid_set ( UINT32 *  minor_status,
sspi_gss_OID_set set 
)
Here is the call graph for this function:

◆ sspi_gss_seal()

UINT32 SSPI_GSSAPI sspi_gss_seal ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
int  conf_req_flag,
int  qop_req,
sspi_gss_buffer_t  input_message_buffer,
int *  conf_state,
sspi_gss_buffer_t  output_message_buffer 
)
Here is the call graph for this function:

◆ sspi_gss_set_neg_mechs()

UINT32 SSPI_GSSAPI sspi_gss_set_neg_mechs ( UINT32 *  minor_status,
sspi_gss_cred_id_t  cred_handle,
const sspi_gss_OID_set  mech_set 
)
Here is the call graph for this function:

◆ sspi_gss_sign()

UINT32 SSPI_GSSAPI sspi_gss_sign ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
int  qop_req,
sspi_gss_buffer_t  message_buffer,
sspi_gss_buffer_t  message_token 
)
Here is the call graph for this function:

◆ sspi_gss_store_cred()

UINT32 SSPI_GSSAPI sspi_gss_store_cred ( UINT32 *  minor_status,
const sspi_gss_cred_id_t  input_cred_handle,
sspi_gss_cred_usage_t  input_usage,
const sspi_gss_OID  desired_mech,
UINT32  overwrite_cred,
UINT32  default_cred,
sspi_gss_OID_set elements_stored,
sspi_gss_cred_usage_t cred_usage_stored 
)
Here is the call graph for this function:

◆ sspi_gss_str_to_oid()

UINT32 SSPI_GSSAPI sspi_gss_str_to_oid ( UINT32 *  minor_status,
sspi_gss_buffer_t  oid_str,
sspi_gss_OID oid 
)
Here is the call graph for this function:

◆ sspi_gss_test_oid_set_member()

UINT32 SSPI_GSSAPI sspi_gss_test_oid_set_member ( UINT32 *  minor_status,
sspi_gss_OID  member,
sspi_gss_OID_set  set,
int *  present 
)
Here is the call graph for this function:

◆ sspi_gss_unseal()

UINT32 SSPI_GSSAPI sspi_gss_unseal ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
sspi_gss_buffer_t  input_message_buffer,
sspi_gss_buffer_t  output_message_buffer,
int *  conf_state,
int *  qop_state 
)
Here is the call graph for this function:

◆ sspi_gss_unwrap()

UINT32 SSPI_GSSAPI sspi_gss_unwrap ( UINT32 *  minor_status,
const sspi_gss_ctx_id_t  context_handle,
const sspi_gss_buffer_t  input_message_buffer,
sspi_gss_buffer_t  output_message_buffer,
int *  conf_state,
sspi_gss_qop_t qop_state 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sspi_gss_verify()

UINT32 SSPI_GSSAPI sspi_gss_verify ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
sspi_gss_buffer_t  message_buffer,
sspi_gss_buffer_t  token_buffer,
int *  qop_state 
)
Here is the call graph for this function:

◆ sspi_gss_verify_mic()

UINT32 SSPI_GSSAPI sspi_gss_verify_mic ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
sspi_gss_buffer_t  message_buffer,
sspi_gss_buffer_t  message_token,
sspi_gss_qop_t qop_state 
)
Here is the call graph for this function:

◆ sspi_gss_wrap()

UINT32 SSPI_GSSAPI sspi_gss_wrap ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
int  conf_req_flag,
sspi_gss_qop_t  qop_req,
sspi_gss_buffer_t  input_message_buffer,
int *  conf_state,
sspi_gss_buffer_t  output_message_buffer 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sspi_gss_wrap_size_limit()

UINT32 SSPI_GSSAPI sspi_gss_wrap_size_limit ( UINT32 *  minor_status,
sspi_gss_ctx_id_t  context_handle,
int  conf_req_flag,
sspi_gss_qop_t  qop_req,
UINT32  req_output_size,
UINT32 *  max_input_size 
)
Here is the call graph for this function:

Variable Documentation

◆ SSPI_GSS_C_NT_ANONYMOUS

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_ANONYMOUS

◆ SSPI_GSS_C_NT_EXPORT_NAME

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_EXPORT_NAME

◆ SSPI_GSS_C_NT_HOSTBASED_SERVICE

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_HOSTBASED_SERVICE

◆ SSPI_GSS_C_NT_HOSTBASED_SERVICE_X

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_HOSTBASED_SERVICE_X

◆ SSPI_GSS_C_NT_MACHINE_UID_NAME

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_MACHINE_UID_NAME

◆ SSPI_GSS_C_NT_STRING_UID_NAME

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_STRING_UID_NAME

◆ SSPI_GSS_C_NT_USER_NAME

SSPI_GSSOID sspi_gss_OID SSPI_GSS_C_NT_USER_NAME
SSPI_GSS_C_CALLING_ERROR_MASK
#define SSPI_GSS_C_CALLING_ERROR_MASK
Definition: sspi_gss.h:143
SSPI_GSS_C_ROUTINE_ERROR_OFFSET
#define SSPI_GSS_C_ROUTINE_ERROR_OFFSET
Definition: sspi_gss.h:141
SSPI_GSS_C_CALLING_ERROR_OFFSET
#define SSPI_GSS_C_CALLING_ERROR_OFFSET
Definition: sspi_gss.h:140
SSPI_GSS_C_ROUTINE_ERROR_MASK
#define SSPI_GSS_C_ROUTINE_ERROR_MASK
Definition: sspi_gss.h:144
NULL
if availableBytes return NULL
Definition: TPCircularBuffer.h:109