32 #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__)
33 #define GSS_CALLCONV __stdcall
34 #define GSS_CALLCONV_C __cdecl
37 #define GSS_CALLCONV_C
41 #ifdef GSS_USE_FUNCTION_POINTERS
42 #define GSS_FUNC(f) (*f##_type)
43 #define GSS_MAKE_TYPEDEF typedef
46 #define GSS_MAKE_TYPEDEF
49 #include "globus_common.h"
61 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
122 #define GLOBUS_GSI_GSSAPI_MODULE (&globus_i_gsi_gssapi_module)
125 globus_module_descriptor_t globus_i_gsi_gssapi_module;
127 #define _GGSL(s) globus_common_i18n_get_string(GLOBUS_GSI_GSSAPI_MODULE,\
142 typedef struct gss_name_desc_struct * gss_name_t;
143 typedef struct gss_ctx_id_desc_struct * gss_ctx_id_t;
144 typedef struct gss_cred_id_desc_struct * gss_cred_id_t;
158 #if sizeof(globus_uint) != sizeof(OM_uint32)
159 #error Incompatible definition of OM_uint32 from xom.h
162 typedef OM_object_identifier gss_OID_desc, *gss_OID;
169 typedef globus_uint_t OM_uint32;
170 typedef struct gss_OID_desc_struct
174 } gss_OID_desc, *gss_OID;
178 typedef struct gss_OID_set_desc_struct
182 } gss_OID_set_desc, *gss_OID_set;
188 typedef OM_uint32 gss_qop_t;
190 typedef int gss_cred_usage_t;
193 typedef struct gss_buffer_desc_struct
197 } gss_buffer_desc, *gss_buffer_t;
199 typedef struct gss_channel_bindings_struct
201 OM_uint32 initiator_addrtype;
202 gss_buffer_desc initiator_address;
203 OM_uint32 acceptor_addrtype;
204 gss_buffer_desc acceptor_address;
205 gss_buffer_desc application_data;
206 } *gss_channel_bindings_t;
211 #define GSS_C_DELEG_FLAG 1
212 #define GSS_C_MUTUAL_FLAG 2
213 #define GSS_C_REPLAY_FLAG 4
214 #define GSS_C_SEQUENCE_FLAG 8
215 #define GSS_C_CONF_FLAG 16
216 #define GSS_C_INTEG_FLAG 32
217 #define GSS_C_ANON_FLAG 64
218 #define GSS_C_PROT_READY_FLAG 128
219 #define GSS_C_TRANS_FLAG 256
267 #define GSS_C_GLOBUS_DONT_ACCEPT_LIMITED_PROXY_FLAG 8192
276 #define GSS_C_GLOBUS_DELEGATE_LIMITED_PROXY_FLAG 4096
287 #define GSS_C_GLOBUS_ACCEPT_PROXY_SIGNED_BY_LIMITED_PROXY_FLAG 32768
296 #define GSS_C_GLOBUS_ALLOW_MISSING_SIGNING_POLICY 65536
305 #define GSS_C_GLOBUS_FORCE_SSL3 131072
324 #define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_FLAG 8192
334 #define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_DURING_DELEGATION_FLAG 4096
336 #define GSS_C_GLOBUS_LIMITED_DELEG_PROXY_FLAG 4096
337 #define GSS_C_GLOBUS_LIMITED_PROXY_FLAG 8192
338 #define GSS_C_GLOBUS_SSL_COMPATIBLE 16384
347 #define GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG 32768
353 #define GSS_C_INITIATE 1
354 #define GSS_C_ACCEPT 2
359 #define GSS_C_GSS_CODE 1
360 #define GSS_C_MECH_CODE 2
365 #define GSS_C_AF_UNSPEC 0
366 #define GSS_C_AF_LOCAL 1
367 #define GSS_C_AF_INET 2
368 #define GSS_C_AF_IMPLINK 3
369 #define GSS_C_AF_PUP 4
370 #define GSS_C_AF_CHAOS 5
371 #define GSS_C_AF_NS 6
372 #define GSS_C_AF_NBS 7
373 #define GSS_C_AF_ECMA 8
374 #define GSS_C_AF_DATAKIT 9
375 #define GSS_C_AF_CCITT 10
376 #define GSS_C_AF_SNA 11
377 #define GSS_C_AF_DECnet 12
378 #define GSS_C_AF_DLI 13
379 #define GSS_C_AF_LAT 14
380 #define GSS_C_AF_HYLINK 15
381 #define GSS_C_AF_APPLETALK 16
382 #define GSS_C_AF_BSC 17
383 #define GSS_C_AF_DSS 18
384 #define GSS_C_AF_OSI 19
385 #define GSS_C_AF_X25 21
387 #define GSS_C_AF_NULLADDR 255
392 #define GSS_C_NO_NAME ((gss_name_t) 0)
393 #define GSS_C_NO_BUFFER ((gss_buffer_t) 0)
394 #define GSS_C_NO_BUFFER_SET ((gss_buffer_set_t) 0)
395 #define GSS_C_NO_OID ((gss_OID) 0)
396 #define GSS_C_NO_OID_SET ((gss_OID_set) 0)
397 #define GSS_C_NO_CONTEXT ((gss_ctx_id_t) 0)
398 #define GSS_C_NO_CREDENTIAL ((gss_cred_id_t) 0)
399 #define GSS_C_NO_CHANNEL_BINDINGS ((gss_channel_bindings_t) 0)
400 #define GSS_C_EMPTY_BUFFER {0, NULL}
401 #define GSS_C_EMPTY_BUFFER_SET {0, (gss_buffer_t) 0}
407 #define GSS_C_NULL_OID GSS_C_NO_OID
408 #define GSS_C_NULL_OID_SET GSS_C_NO_OID_SET
419 #define GSS_C_QOP_DEFAULT 0
425 #define GSS_C_INDEFINITE 0xfffffffful
438 extern gss_OID GSS_C_NT_USER_NAME;
451 extern gss_OID GSS_C_NT_MACHINE_UID_NAME;
464 extern gss_OID GSS_C_NT_STRING_UID_NAME;
483 extern gss_OID GSS_C_NT_HOSTBASED_SERVICE_X;
496 extern gss_OID GSS_C_NT_HOSTBASED_SERVICE;
509 extern gss_OID GSS_C_NT_ANONYMOUS;
521 extern gss_OID GSS_C_NT_EXPORT_NAME;
525 #define GSS_S_COMPLETE 0
530 #define GSS_C_CALLING_ERROR_OFFSET 24
531 #define GSS_C_ROUTINE_ERROR_OFFSET 16
532 #define GSS_C_SUPPLEMENTARY_OFFSET 0
533 #define GSS_C_CALLING_ERROR_MASK 0377ul
534 #define GSS_C_ROUTINE_ERROR_MASK 0377ul
535 #define GSS_C_SUPPLEMENTARY_MASK 0177777ul
543 #define GSS_CALLING_ERROR(x) \
544 (x & (GSS_C_CALLING_ERROR_MASK << GSS_C_CALLING_ERROR_OFFSET))
545 #define GSS_ROUTINE_ERROR(x) \
546 (x & (GSS_C_ROUTINE_ERROR_MASK << GSS_C_ROUTINE_ERROR_OFFSET))
547 #define GSS_SUPPLEMENTARY_INFO(x) \
548 (x & (GSS_C_SUPPLEMENTARY_MASK << GSS_C_SUPPLEMENTARY_OFFSET))
549 #define GSS_ERROR(x) \
550 (x & ((GSS_C_CALLING_ERROR_MASK << GSS_C_CALLING_ERROR_OFFSET) | \
551 (GSS_C_ROUTINE_ERROR_MASK << GSS_C_ROUTINE_ERROR_OFFSET)))
560 #define GSS_S_CALL_INACCESSIBLE_READ \
561 (1ul << GSS_C_CALLING_ERROR_OFFSET)
562 #define GSS_S_CALL_INACCESSIBLE_WRITE \
563 (2ul << GSS_C_CALLING_ERROR_OFFSET)
564 #define GSS_S_CALL_BAD_STRUCTURE \
565 (3ul << GSS_C_CALLING_ERROR_OFFSET)
570 #define GSS_S_BAD_MECH (1ul << GSS_C_ROUTINE_ERROR_OFFSET)
571 #define GSS_S_BAD_NAME (2ul << GSS_C_ROUTINE_ERROR_OFFSET)
572 #define GSS_S_BAD_NAMETYPE (3ul << GSS_C_ROUTINE_ERROR_OFFSET)
573 #define GSS_S_BAD_BINDINGS (4ul << GSS_C_ROUTINE_ERROR_OFFSET)
574 #define GSS_S_BAD_STATUS (5ul << GSS_C_ROUTINE_ERROR_OFFSET)
575 #define GSS_S_BAD_SIG (6ul << GSS_C_ROUTINE_ERROR_OFFSET)
576 #define GSS_S_BAD_MIC GSS_S_BAD_SIG
577 #define GSS_S_NO_CRED (7ul << GSS_C_ROUTINE_ERROR_OFFSET)
578 #define GSS_S_NO_CONTEXT (8ul << GSS_C_ROUTINE_ERROR_OFFSET)
579 #define GSS_S_DEFECTIVE_TOKEN (9ul << GSS_C_ROUTINE_ERROR_OFFSET)
580 #define GSS_S_DEFECTIVE_CREDENTIAL (10ul << GSS_C_ROUTINE_ERROR_OFFSET)
581 #define GSS_S_CREDENTIALS_EXPIRED (11ul << GSS_C_ROUTINE_ERROR_OFFSET)
582 #define GSS_S_CONTEXT_EXPIRED (12ul << GSS_C_ROUTINE_ERROR_OFFSET)
583 #define GSS_S_FAILURE (13ul << GSS_C_ROUTINE_ERROR_OFFSET)
584 #define GSS_S_BAD_QOP (14ul << GSS_C_ROUTINE_ERROR_OFFSET)
585 #define GSS_S_UNAUTHORIZED (15ul << GSS_C_ROUTINE_ERROR_OFFSET)
586 #define GSS_S_UNAVAILABLE (16ul << GSS_C_ROUTINE_ERROR_OFFSET)
587 #define GSS_S_DUPLICATE_ELEMENT (17ul << GSS_C_ROUTINE_ERROR_OFFSET)
588 #define GSS_S_NAME_NOT_MN (18ul << GSS_C_ROUTINE_ERROR_OFFSET)
589 #define GSS_S_EXT_COMPAT (19ul << GSS_C_ROUTINE_ERROR_OFFSET)
595 #define GSS_S_CONTINUE_NEEDED (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 0))
596 #define GSS_S_DUPLICATE_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 1))
597 #define GSS_S_OLD_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 2))
598 #define GSS_S_UNSEQ_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 3))
599 #define GSS_S_GAP_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 4))
633 const gss_channel_bindings_t,
647 const gss_channel_bindings_t,
657 GSS_CALLCONV GSS_FUNC(gss_process_context_token)
817 GSS_CALLCONV GSS_FUNC(gss_add_cred)
832 GSS_CALLCONV GSS_FUNC(gss_inquire_cred_by_mech)
878 GSS_CALLCONV GSS_FUNC(gss_inquire_names_for_mech)
886 GSS_CALLCONV GSS_FUNC(gss_inquire_mechs_for_name)
893 GSS_CALLCONV GSS_FUNC(gss_canonicalize_name)
956 #ifndef USE_ONLY_STANDARD_GSSAPI
957 #define _HAVE_GSI_EXTENDED_GSSAPI
979 typedef struct gss_buffer_set_desc_struct
982 gss_buffer_t elements;
983 } gss_buffer_set_desc, *gss_buffer_set_t;
1002 gss_buffer_set_t *);
1019 const gss_cred_id_t,
1029 const gss_cred_id_t,
1032 const gss_buffer_set_t,
1044 const gss_buffer_set_t,
1059 gss_buffer_set_t *);
1065 const gss_cred_id_t,
1067 gss_buffer_set_t *);
1075 const gss_buffer_t);
1079 GSS_CALLCONV GSS_FUNC(gss_set_group)
1082 const gss_buffer_set_t,
1087 GSS_CALLCONV GSS_FUNC(gss_get_group)
1093 extern const gss_OID_desc *
const GSS_DISALLOW_ENCRYPTION;
1094 extern const gss_OID_desc *
const GSS_PROTECTION_FAIL_ON_CONTEXT_EXPIRATION;
1095 extern const gss_OID_desc *
const GSS_APPLICATION_WILL_HANDLE_EXTENSIONS;
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_sign(OM_uint32 *, gss_ctx_id_t, int, gss_buffer_t, gss_buffer_t)
Sign.
Definition: get_mic.c:252
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_add_oid_set_member(OM_uint32 *, const gss_OID, gss_OID_set *)
Add OID Set Member.
Definition: oid_functions.c:127
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_import_name(OM_uint32 *, const gss_buffer_t, const gss_OID, gss_name_t *)
Definition: import_name.c:86
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_buffer_set(OM_uint32 *, gss_buffer_set_t *)
Free a Buffer Set.
Definition: buffer_set.c:224
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_create_empty_oid_set(OM_uint32 *, gss_OID_set *)
Create Empty OID SetCreates an object identifier set containing no object identifiers, to which members may be subsequently added using the GSS_Add_OID_set_member() routine. These routines are intended to be used to construct sets of mechanism object identifiers, for input to GSS_Acquire_cred().
Definition: oid_functions.c:207
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_display_status(OM_uint32 *, OM_uint32, int, const gss_OID, OM_uint32 *, gss_buffer_t)
Display StatusCalls the SSLeay error print routines to produce a printable message. This may need some work, as the SSLeay error messages are more of a trace, and my not be the best for the user. Also don't take advantage of being called in a loop.
Definition: display_status.c:44
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_display_name(OM_uint32 *, const gss_name_t, gss_buffer_t, gss_OID *)
Display Name.
Definition: display_name.c:44
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_seal(OM_uint32 *, gss_ctx_id_t, int, int, gss_buffer_t, int *, gss_buffer_t)
Seal.
Definition: wrap.c:351
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_accept_sec_context(OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t, const gss_buffer_t, const gss_channel_bindings_t, gss_name_t *, gss_OID *, gss_buffer_t, OM_uint32 *, OM_uint32 *, gss_cred_id_t *)
GSS Accept Security Context.
Definition: accept_sec_context.c:47
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_cred(OM_uint32 *, gss_cred_id_t *)
GSS Release Cred.
Definition: release_cred.c:41
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_export_sec_context(OM_uint32 *, gss_ctx_id_t *, gss_buffer_t)
Export Security Context.
Definition: export_sec_context.c:55
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_create_empty_buffer_set(OM_uint32 *, gss_buffer_set_t *)
Create a empty buffer set.
Definition: buffer_set.c:60
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_test_oid_set_member(OM_uint32 *, const gss_OID, const gss_OID_set, int *)
Test OID Set Member.
Definition: oid_functions.c:381
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_wrap(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, const gss_buffer_t, int *, gss_buffer_t)
Wrap.
Definition: wrap.c:136
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_unseal(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *, int *)
Unseal.
Definition: unwrap.c:353
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_verify(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *)
Verify.
Definition: verify_mic.c:330
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_get_mic(OM_uint32 *, const gss_ctx_id_t, gss_qop_t, const gss_buffer_t, gss_buffer_t)
Get MICCalculates a cryptographic MIC (message integrity check) over an application message...
Definition: get_mic.c:58
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_delete_sec_context(OM_uint32 *, gss_ctx_id_t *, gss_buffer_t)
Delete Security Context.
Definition: delete_sec_context.c:40
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_indicate_mechs(OM_uint32 *, gss_OID_set *)
Indicate Mechs.
Definition: oid_functions.c:261
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_cred_by_oid(OM_uint32 *, const gss_cred_id_t, const gss_OID, gss_buffer_set_t *)
Inquire Cred By OID.
Definition: inquire_cred_by_oid.c:48
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_set_sec_context_option(OM_uint32 *, gss_ctx_id_t *, const gss_OID, const gss_buffer_t)
Set Security Context Option.
Definition: set_sec_context_option.c:60
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_context_time(OM_uint32 *, const gss_ctx_id_t, OM_uint32 *)
Context Time.
Definition: inquire_context.c:208
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_name(OM_uint32 *, gss_name_t *)
GSS Release Name.
Definition: release_name.c:40
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_acquire_cred(OM_uint32 *, const gss_name_t, OM_uint32, const gss_OID_set, gss_cred_usage_t, gss_cred_id_t *, gss_OID_set *, OM_uint32 *)
Acquire Credential.
Definition: acquire_cred.c:70
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_wrap_size_limit(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, OM_uint32, OM_uint32 *)
Wrap Size Limit.
Definition: wrap.c:45
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_init_delegation(OM_uint32 *, const gss_ctx_id_t, const gss_cred_id_t, const gss_OID, const gss_OID_set, const gss_buffer_set_t, const gss_buffer_t, OM_uint32, OM_uint32, gss_buffer_t)
Initiate Delegation.
Definition: init_delegation.c:87
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_compare_name(OM_uint32 *, const gss_name_t, const gss_name_t, int *)
Compare Name.
Definition: compare_name.c:185
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_unwrap(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, gss_buffer_t, int *, gss_qop_t *)
Unwrap.
Definition: unwrap.c:50
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_import_sec_context(OM_uint32 *, const gss_buffer_t, gss_ctx_id_t *)
Import Security ContextGSSAPI routine to import the security context based on the input token...
Definition: import_sec_context.c:40
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_context(OM_uint32 *, const gss_ctx_id_t, gss_name_t *, gss_name_t *, OM_uint32 *, gss_OID *, OM_uint32 *, int *, int *)
Inquire Context.
Definition: inquire_context.c:43
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_import_cred(OM_uint32 *, gss_cred_id_t *, const gss_OID, OM_uint32, const gss_buffer_t, OM_uint32, OM_uint32 *)
Import a credential.
Definition: import_cred.c:67
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_export_cred(OM_uint32 *, const gss_cred_id_t, const gss_OID, OM_uint32, gss_buffer_t)
Export a GSSAPI credential.
Definition: export_cred.c:50
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_sec_context_by_oid(OM_uint32 *, const gss_ctx_id_t, const gss_OID, gss_buffer_set_t *)
Inquire Sec Context by OID.
Definition: inquire_sec_context_by_oid.c:38
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_add_buffer_set_member(OM_uint32 *, const gss_buffer_t, gss_buffer_set_t *)
Add a buffer to a buffer set.
Definition: buffer_set.c:128
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_duplicate_name(OM_uint32 *, const gss_name_t, gss_name_t *)
Duplicate Name.
Definition: duplicate_name.c:42
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_cred(OM_uint32 *, const gss_cred_id_t, gss_name_t *, OM_uint32 *, gss_cred_usage_t *, gss_OID_set *)
Inquire Cred.
Definition: inquire_cred.c:59
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_oid_set(OM_uint32 *, gss_OID_set *)
Release OID Set.
Definition: oid_functions.c:332
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_export_name(OM_uint32 *, const gss_name_t, gss_buffer_t)
Export Name.
Definition: export_name.c:35
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_verify_mic(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, const gss_buffer_t, gss_qop_t *)
Verify MIC.
Definition: verify_mic.c:58
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_accept_delegation(OM_uint32 *, const gss_ctx_id_t, const gss_OID_set, const gss_buffer_set_t, const gss_buffer_t, OM_uint32, OM_uint32, OM_uint32 *, gss_cred_id_t *, gss_OID *, gss_buffer_t)
Accept a delegated credential.
Definition: accept_delegation.c:78
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_buffer(OM_uint32 *, gss_buffer_t)
Release Buffer.
Definition: release_buffer.c:35
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, const gss_name_t, const gss_OID, OM_uint32, OM_uint32, const gss_channel_bindings_t, const gss_buffer_t, gss_OID *, gss_buffer_t, OM_uint32 *, OM_uint32 *)
Init Sec Context.
Definition: init_sec_context.c:34