16 #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__)
17 #define GSS_CALLCONV __stdcall
18 #define GSS_CALLCONV_C __cdecl
21 #define GSS_CALLCONV_C
25 #ifdef GSS_USE_FUNCTION_POINTERS
26 #define GSS_FUNC(f) (*f##_type)
27 #define GSS_MAKE_TYPEDEF typedef
30 #define GSS_MAKE_TYPEDEF
33 #include "globus_common.h"
45 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
106 #define GLOBUS_GSI_GSSAPI_MODULE (&globus_i_gsi_gssapi_module)
109 globus_module_descriptor_t globus_i_gsi_gssapi_module;
111 #define _GGSL(s) globus_common_i18n_get_string(GLOBUS_GSI_GSSAPI_MODULE,\
126 typedef struct gss_name_desc_struct * gss_name_t;
127 typedef struct gss_ctx_id_desc_struct * gss_ctx_id_t;
128 typedef struct gss_cred_id_desc_struct * gss_cred_id_t;
142 #if sizeof(globus_uint) != sizeof(OM_uint32)
143 #error Incompatible definition of OM_uint32 from xom.h
146 typedef OM_object_identifier gss_OID_desc, *gss_OID;
153 typedef globus_uint_t OM_uint32;
154 typedef struct gss_OID_desc_struct
158 } gss_OID_desc, *gss_OID;
162 typedef struct gss_OID_set_desc_struct
166 } gss_OID_set_desc, *gss_OID_set;
172 typedef OM_uint32 gss_qop_t;
174 typedef int gss_cred_usage_t;
177 typedef struct gss_buffer_desc_struct
181 } gss_buffer_desc, *gss_buffer_t;
183 typedef struct gss_channel_bindings_struct
185 OM_uint32 initiator_addrtype;
186 gss_buffer_desc initiator_address;
187 OM_uint32 acceptor_addrtype;
188 gss_buffer_desc acceptor_address;
189 gss_buffer_desc application_data;
190 } *gss_channel_bindings_t;
195 #define GSS_C_DELEG_FLAG 1
196 #define GSS_C_MUTUAL_FLAG 2
197 #define GSS_C_REPLAY_FLAG 4
198 #define GSS_C_SEQUENCE_FLAG 8
199 #define GSS_C_CONF_FLAG 16
200 #define GSS_C_INTEG_FLAG 32
201 #define GSS_C_ANON_FLAG 64
202 #define GSS_C_PROT_READY_FLAG 128
203 #define GSS_C_TRANS_FLAG 256
250 #define GSS_C_GLOBUS_DONT_ACCEPT_LIMITED_PROXY_FLAG 8192
259 #define GSS_C_GLOBUS_DELEGATE_LIMITED_PROXY_FLAG 4096
270 #define GSS_C_GLOBUS_ACCEPT_PROXY_SIGNED_BY_LIMITED_PROXY_FLAG 32768
279 #define GSS_C_GLOBUS_ALLOW_MISSING_SIGNING_POLICY 65536
288 #define GSS_C_GLOBUS_FORCE_SSL3 131072
307 #define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_FLAG 8192
317 #define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_DURING_DELEGATION_FLAG 4096
319 #define GSS_C_GLOBUS_LIMITED_DELEG_PROXY_FLAG 4096
320 #define GSS_C_GLOBUS_LIMITED_PROXY_FLAG 8192
321 #define GSS_C_GLOBUS_SSL_COMPATIBLE 16384
330 #define GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG 32768
336 #define GSS_C_INITIATE 1
337 #define GSS_C_ACCEPT 2
342 #define GSS_C_GSS_CODE 1
343 #define GSS_C_MECH_CODE 2
348 #define GSS_C_AF_UNSPEC 0
349 #define GSS_C_AF_LOCAL 1
350 #define GSS_C_AF_INET 2
351 #define GSS_C_AF_IMPLINK 3
352 #define GSS_C_AF_PUP 4
353 #define GSS_C_AF_CHAOS 5
354 #define GSS_C_AF_NS 6
355 #define GSS_C_AF_NBS 7
356 #define GSS_C_AF_ECMA 8
357 #define GSS_C_AF_DATAKIT 9
358 #define GSS_C_AF_CCITT 10
359 #define GSS_C_AF_SNA 11
360 #define GSS_C_AF_DECnet 12
361 #define GSS_C_AF_DLI 13
362 #define GSS_C_AF_LAT 14
363 #define GSS_C_AF_HYLINK 15
364 #define GSS_C_AF_APPLETALK 16
365 #define GSS_C_AF_BSC 17
366 #define GSS_C_AF_DSS 18
367 #define GSS_C_AF_OSI 19
368 #define GSS_C_AF_X25 21
370 #define GSS_C_AF_NULLADDR 255
375 #define GSS_C_NO_NAME ((gss_name_t) 0)
376 #define GSS_C_NO_BUFFER ((gss_buffer_t) 0)
377 #define GSS_C_NO_BUFFER_SET ((gss_buffer_set_t) 0)
378 #define GSS_C_NO_OID ((gss_OID) 0)
379 #define GSS_C_NO_OID_SET ((gss_OID_set) 0)
380 #define GSS_C_NO_CONTEXT ((gss_ctx_id_t) 0)
381 #define GSS_C_NO_CREDENTIAL ((gss_cred_id_t) 0)
382 #define GSS_C_NO_CHANNEL_BINDINGS ((gss_channel_bindings_t) 0)
383 #define GSS_C_EMPTY_BUFFER {0, NULL}
384 #define GSS_C_EMPTY_BUFFER_SET {0, (gss_buffer_t) 0}
390 #define GSS_C_NULL_OID GSS_C_NO_OID
391 #define GSS_C_NULL_OID_SET GSS_C_NO_OID_SET
402 #define GSS_C_QOP_DEFAULT 0
408 #define GSS_C_INDEFINITE 0xfffffffful
421 extern gss_OID GSS_C_NT_USER_NAME;
434 extern gss_OID GSS_C_NT_MACHINE_UID_NAME;
447 extern gss_OID GSS_C_NT_STRING_UID_NAME;
466 extern gss_OID GSS_C_NT_HOSTBASED_SERVICE_X;
479 extern gss_OID GSS_C_NT_HOSTBASED_SERVICE;
492 extern gss_OID GSS_C_NT_ANONYMOUS;
504 extern gss_OID GSS_C_NT_EXPORT_NAME;
508 #define GSS_S_COMPLETE 0
513 #define GSS_C_CALLING_ERROR_OFFSET 24
514 #define GSS_C_ROUTINE_ERROR_OFFSET 16
515 #define GSS_C_SUPPLEMENTARY_OFFSET 0
516 #define GSS_C_CALLING_ERROR_MASK 0377ul
517 #define GSS_C_ROUTINE_ERROR_MASK 0377ul
518 #define GSS_C_SUPPLEMENTARY_MASK 0177777ul
526 #define GSS_CALLING_ERROR(x) \
527 (x & (GSS_C_CALLING_ERROR_MASK << GSS_C_CALLING_ERROR_OFFSET))
528 #define GSS_ROUTINE_ERROR(x) \
529 (x & (GSS_C_ROUTINE_ERROR_MASK << GSS_C_ROUTINE_ERROR_OFFSET))
530 #define GSS_SUPPLEMENTARY_INFO(x) \
531 (x & (GSS_C_SUPPLEMENTARY_MASK << GSS_C_SUPPLEMENTARY_OFFSET))
532 #define GSS_ERROR(x) \
533 (x & ((GSS_C_CALLING_ERROR_MASK << GSS_C_CALLING_ERROR_OFFSET) | \
534 (GSS_C_ROUTINE_ERROR_MASK << GSS_C_ROUTINE_ERROR_OFFSET)))
543 #define GSS_S_CALL_INACCESSIBLE_READ \
544 (1ul << GSS_C_CALLING_ERROR_OFFSET)
545 #define GSS_S_CALL_INACCESSIBLE_WRITE \
546 (2ul << GSS_C_CALLING_ERROR_OFFSET)
547 #define GSS_S_CALL_BAD_STRUCTURE \
548 (3ul << GSS_C_CALLING_ERROR_OFFSET)
553 #define GSS_S_BAD_MECH (1ul << GSS_C_ROUTINE_ERROR_OFFSET)
554 #define GSS_S_BAD_NAME (2ul << GSS_C_ROUTINE_ERROR_OFFSET)
555 #define GSS_S_BAD_NAMETYPE (3ul << GSS_C_ROUTINE_ERROR_OFFSET)
556 #define GSS_S_BAD_BINDINGS (4ul << GSS_C_ROUTINE_ERROR_OFFSET)
557 #define GSS_S_BAD_STATUS (5ul << GSS_C_ROUTINE_ERROR_OFFSET)
558 #define GSS_S_BAD_SIG (6ul << GSS_C_ROUTINE_ERROR_OFFSET)
559 #define GSS_S_BAD_MIC GSS_S_BAD_SIG
560 #define GSS_S_NO_CRED (7ul << GSS_C_ROUTINE_ERROR_OFFSET)
561 #define GSS_S_NO_CONTEXT (8ul << GSS_C_ROUTINE_ERROR_OFFSET)
562 #define GSS_S_DEFECTIVE_TOKEN (9ul << GSS_C_ROUTINE_ERROR_OFFSET)
563 #define GSS_S_DEFECTIVE_CREDENTIAL (10ul << GSS_C_ROUTINE_ERROR_OFFSET)
564 #define GSS_S_CREDENTIALS_EXPIRED (11ul << GSS_C_ROUTINE_ERROR_OFFSET)
565 #define GSS_S_CONTEXT_EXPIRED (12ul << GSS_C_ROUTINE_ERROR_OFFSET)
566 #define GSS_S_FAILURE (13ul << GSS_C_ROUTINE_ERROR_OFFSET)
567 #define GSS_S_BAD_QOP (14ul << GSS_C_ROUTINE_ERROR_OFFSET)
568 #define GSS_S_UNAUTHORIZED (15ul << GSS_C_ROUTINE_ERROR_OFFSET)
569 #define GSS_S_UNAVAILABLE (16ul << GSS_C_ROUTINE_ERROR_OFFSET)
570 #define GSS_S_DUPLICATE_ELEMENT (17ul << GSS_C_ROUTINE_ERROR_OFFSET)
571 #define GSS_S_NAME_NOT_MN (18ul << GSS_C_ROUTINE_ERROR_OFFSET)
572 #define GSS_S_EXT_COMPAT (19ul << GSS_C_ROUTINE_ERROR_OFFSET)
578 #define GSS_S_CONTINUE_NEEDED (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 0))
579 #define GSS_S_DUPLICATE_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 1))
580 #define GSS_S_OLD_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 2))
581 #define GSS_S_UNSEQ_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 3))
582 #define GSS_S_GAP_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 4))
616 const gss_channel_bindings_t,
630 const gss_channel_bindings_t,
640 GSS_CALLCONV GSS_FUNC(gss_process_context_token)
800 GSS_CALLCONV GSS_FUNC(gss_add_cred)
815 GSS_CALLCONV GSS_FUNC(gss_inquire_cred_by_mech)
826 GSS_CALLCONV GSS_FUNC(gss_export_sec_context)
833 GSS_CALLCONV GSS_FUNC(gss_import_sec_context)
861 GSS_CALLCONV GSS_FUNC(gss_inquire_names_for_mech)
869 GSS_CALLCONV GSS_FUNC(gss_inquire_mechs_for_name)
876 GSS_CALLCONV GSS_FUNC(gss_canonicalize_name)
939 #ifndef USE_ONLY_STANDARD_GSSAPI
940 #define _HAVE_GSI_EXTENDED_GSSAPI
962 typedef struct gss_buffer_set_desc_struct
965 gss_buffer_t elements;
966 } gss_buffer_set_desc, *gss_buffer_set_t;
1002 const gss_cred_id_t,
1012 const gss_cred_id_t,
1015 const gss_buffer_set_t,
1027 const gss_buffer_set_t,
1042 gss_buffer_set_t *);
1048 const gss_cred_id_t,
1050 gss_buffer_set_t *);
1058 const gss_buffer_t);
1060 extern const gss_OID_desc *
const GSS_DISALLOW_ENCRYPTION;
1061 extern const gss_OID_desc *
const GSS_PROTECTION_FAIL_ON_CONTEXT_EXPIRATION;
1062 extern const gss_OID_desc *
const GSS_APPLICATION_WILL_HANDLE_EXTENSIONS;
OM_uint32 GSS_CALLCONV 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)
Sign.
Definition: get_mic.c:315
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:150
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:73
OM_uint32 GSS_CALLCONV gss_release_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set)
Free a Buffer Set.
Definition: buffer_set.c:204
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:228
OM_uint32 GSS_CALLCONV 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)
Display StatusCalls the OpenSSL error print routines to produce a printable message. This may need some work, as the OpenSSL 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:31
OM_uint32 GSS_CALLCONV gss_display_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t output_name, gss_OID *output_name_type)
Display Name.
Definition: display_name.c:31
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:340
OM_uint32 GSS_CALLCONV gss_accept_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, const gss_cred_id_t acceptor_cred_handle, const gss_buffer_t input_token, const gss_channel_bindings_t input_chan_bindings, gss_name_t *src_name_P, gss_OID *mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle_P)
GSS Accept Security Context.
Definition: accept_sec_context.c:34
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_cred(OM_uint32 *, gss_cred_id_t *)
Release Credential.
Definition: release_cred.c:27
OM_uint32 GSS_CALLCONV gss_create_empty_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set)
Create a empty buffer set.
Definition: buffer_set.c:46
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:427
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:126
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:336
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:632
OM_uint32 GSS_CALLCONV 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)
Get MICCalculates a cryptographic MIC (message integrity check) over an application message...
Definition: get_mic.c:43
OM_uint32 GSS_CALLCONV gss_delete_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, gss_buffer_t output_token)
Delete Security Context.
Definition: delete_sec_context.c:30
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_indicate_mechs(OM_uint32 *, gss_OID_set *)
Indicate Mechs.
Definition: oid_functions.c:279
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:35
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:57
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:194
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_name(OM_uint32 *, gss_name_t *)
GSS Release Name.
Definition: release_name.c:27
OM_uint32 GSS_CALLCONV gss_acquire_cred(OM_uint32 *minor_status, const gss_name_t desired_name_P, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle_P, gss_OID_set *actual_mechs, OM_uint32 *time_rec)
Acquire Credential.
Definition: acquire_cred.c:58
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:30
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:71
OM_uint32 GSS_CALLCONV gss_compare_name(OM_uint32 *minor_status, const gss_name_t name1_P, const gss_name_t name2_P, int *name_equal)
Compare Name.
Definition: compare_name.c:174
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:35
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:30
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:53
OM_uint32 GSS_CALLCONV gss_export_cred(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_mech, OM_uint32 option_req, gss_buffer_t export_buffer)
Export a GSSAPI credential.
Definition: export_cred.c:37
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:23
OM_uint32 GSS_CALLCONV gss_add_buffer_set_member(OM_uint32 *minor_status, const gss_buffer_t member_buffer, gss_buffer_set_t *buffer_set)
Add a buffer to a buffer set.
Definition: buffer_set.c:111
OM_uint32 GSS_CALLCONV gss_duplicate_name(OM_uint32 *minor_status, const gss_name_t src_name, gss_name_t *dest_name)
Duplicate Name.
Definition: duplicate_name.c:29
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:46
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:387
OM_uint32 GSS_CALLCONV gss_export_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t exported_name)
Export Name.
Definition: export_name.c:22
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:65
OM_uint32 GSS_CALLCONV gss_accept_delegation(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle, gss_OID *mech_type, gss_buffer_t output_token)
Accept a delegated credential.
Definition: accept_delegation.c:64
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_buffer(OM_uint32 *, gss_buffer_t)
Release Buffer.
Definition: release_buffer.c:21
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:21