#include "gsskrb5_locl.h"
#include <gssapi_mech.h>
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_user_name_oid_desc =
{10, rk_UNCONST("\x2a\x86\x48\x86\xf7\x12" "\x01\x02\x01\x01")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_machine_uid_name_oid_desc =
{10, rk_UNCONST("\x2a\x86\x48\x86\xf7\x12" "\x01\x02\x01\x02")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_string_uid_name_oid_desc =
{10, rk_UNCONST("\x2a\x86\x48\x86\xf7\x12" "\x01\x02\x01\x03")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_hostbased_service_x_oid_desc =
{6, rk_UNCONST("\x2b\x06\x01\x05\x06\x02")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_hostbased_service_oid_desc =
{10, rk_UNCONST("\x2a\x86\x48\x86\xf7\x12" "\x01\x02\x01\x04")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_anonymous_oid_desc =
{6, rk_UNCONST("\x2b\x06\01\x05\x06\x03")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_export_name_oid_desc =
{6, rk_UNCONST("\x2b\x06\x01\x05\x06\x04") };
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_dn_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x16")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_nt_principal_name_oid_desc =
{10, rk_UNCONST("\x2a\x86\x48\x86\xf7\x12\x01\x02\x02\x01") };
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_nt_principal_oid_desc =
{10, rk_UNCONST("\x2a\x86\x48\x86\xf7\x12\x01\x02\x02\x02") };
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_mechanism_oid_desc =
{9, rk_UNCONST("\x2a\x86\x48\x86\xf7\x12\x01\x02\x02") };
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_iakerb_mechanism_oid_desc =
{6, rk_UNCONST("\x2b\x06\x01\x05\x02\x05")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_pku2u_mechanism_oid_desc =
{6, rk_UNCONST("\x2b\x06\x01\x05\x02\x07")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_peer_has_updated_spnego_oid_desc =
{9, (void *)"\x2b\x06\x01\x04\x01\xa9\x4a\x13\x05"};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_copy_ccache_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x01")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_get_tkt_flags_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x02")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_extract_authz_data_from_sec_context_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x03")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_compat_des3_mic_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x04")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_register_acceptor_identity_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x05")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_export_lucid_context_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x06")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_export_lucid_context_v1_x_oid_desc =
{7, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x06\x01")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_set_dns_canonicalize_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x07")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_get_subkey_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x08")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_get_initiator_subkey_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x09")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_get_acceptor_subkey_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x0a")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_send_to_kdc_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x0b")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_get_authtime_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x0c")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_get_service_keyblock_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x0d")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_set_allowable_enctypes_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x0e")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_set_default_realm_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x0f")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_ccache_name_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x10")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_set_time_offset_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x11")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_get_time_offset_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x12")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_plugin_register_x_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x13")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_krb5_nt_principal_name_referral_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x17")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_nt_uuid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0d\x1e")};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_sasl_digest_md5_mechanism_oid_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0e\x01") };
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_c_inq_sspi_session_key_oid_desc =
{11, (void *)"\x2a\x86\x48\x86\xf7\x12\x01\x02\x02\x05\x05"};
gss_OID_desc GSSAPI_LIB_VARIABLE __gss_appl_lkdc_supported_desc =
{6, rk_UNCONST("\x2a\x85\x70\x2b\x0e\x03") };
static gssapi_mech_interface_desc krb5_mech = {
GMI_VERSION,
"kerberos 5",
{9, "\x2a\x86\x48\x86\xf7\x12\x01\x02\x02" },
0,
_gsskrb5_acquire_cred,
_gsskrb5_release_cred,
_gsskrb5_init_sec_context,
_gsskrb5_accept_sec_context,
_gsskrb5_process_context_token,
_gsskrb5_delete_sec_context,
_gsskrb5_context_time,
_gsskrb5_get_mic,
_gsskrb5_verify_mic,
_gsskrb5_wrap,
_gsskrb5_unwrap,
_gsskrb5_display_status,
NULL,
_gsskrb5_compare_name,
_gsskrb5_display_name,
_gsskrb5_import_name,
_gsskrb5_export_name,
_gsskrb5_release_name,
_gsskrb5_inquire_cred,
_gsskrb5_inquire_context,
_gsskrb5_wrap_size_limit,
_gsskrb5_add_cred,
_gsskrb5_inquire_cred_by_mech,
_gsskrb5_export_sec_context,
_gsskrb5_import_sec_context,
_gsskrb5_inquire_names_for_mech,
_gsskrb5_inquire_mechs_for_name,
_gsskrb5_canonicalize_name,
_gsskrb5_duplicate_name,
_gsskrb5_inquire_sec_context_by_oid,
_gsskrb5_inquire_cred_by_oid,
_gsskrb5_set_sec_context_option,
_gsskrb5_set_cred_option,
_gsskrb5_pseudo_random,
_gk_wrap_iov,
_gk_unwrap_iov,
_gk_wrap_iov_length,
_gsskrb5_store_cred,
_gsskrb5_export_cred,
_gsskrb5_import_cred,
_gss_krb5_acquire_cred_ex,
_gss_krb5_iter_creds_f,
_gsskrb5_destroy_cred,
_gsskrb5_cred_hold,
_gsskrb5_cred_unhold,
_gsskrb5_cred_label_get,
_gsskrb5_cred_label_set,
NULL,
0
};
static gssapi_mech_interface_desc iakerb_mech = {
GMI_VERSION,
"iakerb",
{6, "\x2b\x06\x01\x05\x02\x05" },
0,
_gssiakerb_acquire_cred,
_gsskrb5_release_cred,
_gsskrb5_init_sec_context,
_gssiakerb_accept_sec_context,
_gsskrb5_process_context_token,
_gsskrb5_delete_sec_context,
_gsskrb5_context_time,
_gsskrb5_get_mic,
_gsskrb5_verify_mic,
_gsskrb5_wrap,
_gsskrb5_unwrap,
_gsskrb5_display_status,
NULL,
_gsskrb5_compare_name,
_gsskrb5_display_name,
_gssiakerb_import_name,
_gssiakerb_export_name,
_gsskrb5_release_name,
_gsskrb5_inquire_cred,
_gsskrb5_inquire_context,
_gsskrb5_wrap_size_limit,
_gsskrb5_add_cred,
_gsskrb5_inquire_cred_by_mech,
_gsskrb5_export_sec_context,
_gsskrb5_import_sec_context,
_gssiakerb_inquire_names_for_mech,
_gsskrb5_inquire_mechs_for_name,
_gsskrb5_canonicalize_name,
_gsskrb5_duplicate_name,
_gsskrb5_inquire_sec_context_by_oid,
_gsskrb5_inquire_cred_by_oid,
_gsskrb5_set_sec_context_option,
_gsskrb5_set_cred_option,
_gsskrb5_pseudo_random,
_gk_wrap_iov,
_gk_unwrap_iov,
_gk_wrap_iov_length,
_gsskrb5_store_cred,
_gsskrb5_export_cred,
_gsskrb5_import_cred,
_gss_iakerb_acquire_cred_ex,
_gss_iakerb_iter_creds_f,
_gsskrb5_destroy_cred,
_gsskrb5_cred_hold,
_gsskrb5_cred_unhold,
_gsskrb5_cred_label_get,
_gsskrb5_cred_label_set,
NULL,
0
};
#ifdef PKINIT
static gssapi_mech_interface_desc pku2u_mech = {
GMI_VERSION,
"pku2u",
{6, "\x2b\x05\x01\x05\x02\x07" },
0,
_gsspku2u_acquire_cred,
_gsskrb5_release_cred,
_gsskrb5_init_sec_context,
_gsspku2u_accept_sec_context,
_gsskrb5_process_context_token,
_gsskrb5_delete_sec_context,
_gsskrb5_context_time,
_gsskrb5_get_mic,
_gsskrb5_verify_mic,
_gsskrb5_wrap,
_gsskrb5_unwrap,
_gsskrb5_display_status,
NULL,
_gsskrb5_compare_name,
_gsskrb5_display_name,
_gsspku2u_import_name,
_gsspku2u_export_name,
_gsskrb5_release_name,
_gsskrb5_inquire_cred,
_gsskrb5_inquire_context,
_gsskrb5_wrap_size_limit,
_gsskrb5_add_cred,
_gsskrb5_inquire_cred_by_mech,
_gsskrb5_export_sec_context,
_gsskrb5_import_sec_context,
_gsspku2u_inquire_names_for_mech,
_gsskrb5_inquire_mechs_for_name,
_gsskrb5_canonicalize_name,
_gsskrb5_duplicate_name,
_gsskrb5_inquire_sec_context_by_oid,
_gsskrb5_inquire_cred_by_oid,
_gsskrb5_set_sec_context_option,
_gsskrb5_set_cred_option,
_gsskrb5_pseudo_random,
_gk_wrap_iov,
_gk_unwrap_iov,
_gk_wrap_iov_length,
_gsskrb5_store_cred,
_gsskrb5_export_cred,
_gsskrb5_import_cred,
_gss_krb5_acquire_cred_ex,
_gss_pku2u_iter_creds_f,
_gsskrb5_destroy_cred,
_gsskrb5_cred_hold,
_gsskrb5_cred_unhold,
_gsskrb5_cred_label_get,
_gsskrb5_cred_label_set,
NULL,
0
};
#endif
gssapi_mech_interface
__gss_krb5_initialize(void)
{
return &krb5_mech;
}
gssapi_mech_interface
__gss_pku2u_initialize(void)
{
return &iakerb_mech;
}
gssapi_mech_interface
__gss_iakerb_initialize(void)
{
#ifdef PKINIT
return &pku2u_mech;
#else
return NULL;
#endif
}
#undef GSS_C_INQ_WIN2K_PAC_X
GSSAPI_LIB_VARIABLE gss_OID GSS_C_INQ_WIN2K_PAC_X =
&__gss_c_inq_win2k_pac_x_oid_desc;
#undef GSS_C_NT_ANONYMOUS
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_ANONYMOUS =
&__gss_c_nt_anonymous_oid_desc;
#undef GSS_C_NT_DN
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_DN =
&__gss_c_nt_dn_oid_desc;
#undef GSS_C_NT_EXPORT_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_EXPORT_NAME =
&__gss_c_nt_export_name_oid_desc;
#undef GSS_C_NT_HOSTBASED_SERVICE
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_HOSTBASED_SERVICE =
&__gss_c_nt_hostbased_service_oid_desc;
#undef GSS_C_NT_HOSTBASED_SERVICE_X
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_HOSTBASED_SERVICE_X =
&__gss_c_nt_hostbased_service_x_oid_desc;
#undef GSS_C_NT_MACHINE_UID_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_MACHINE_UID_NAME =
&__gss_c_nt_machine_uid_name_oid_desc;
#undef GSS_C_NT_STRING_UID_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_STRING_UID_NAME =
&__gss_c_nt_string_uid_name_oid_desc;
#undef GSS_C_NT_USER_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_C_NT_USER_NAME =
&__gss_c_nt_user_name_oid_desc;
#undef GSS_C_PEER_HAS_UPDATED_SPNEGO
GSSAPI_LIB_VARIABLE gss_OID GSS_C_PEER_HAS_UPDATED_SPNEGO =
&__gss_c_peer_has_updated_spnego_oid_desc;
#undef GSS_IAKERB_MECHANISM
GSSAPI_LIB_VARIABLE gss_OID GSS_IAKERB_MECHANISM =
&__gss_iakerb_mechanism_oid_desc;
#undef GSS_KRB5_CCACHE_NAME_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_CCACHE_NAME_X =
&__gss_krb5_ccache_name_x_oid_desc;
#undef GSS_KRB5_COMPAT_DES3_MIC_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_COMPAT_DES3_MIC_X =
&__gss_krb5_compat_des3_mic_x_oid_desc;
#undef GSS_KRB5_COPY_CCACHE_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_COPY_CCACHE_X =
&__gss_krb5_copy_ccache_x_oid_desc;
#undef GSS_KRB5_CRED_NO_CI_FLAGS_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_CRED_NO_CI_FLAGS_X =
&__gss_krb5_cred_no_ci_flags_x_oid_desc;
#undef GSS_KRB5_EXPORT_LUCID_CONTEXT_V1_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_EXPORT_LUCID_CONTEXT_V1_X =
&__gss_krb5_export_lucid_context_v1_x_oid_desc;
#undef GSS_KRB5_EXPORT_LUCID_CONTEXT_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_EXPORT_LUCID_CONTEXT_X =
&__gss_krb5_export_lucid_context_x_oid_desc;
#undef GSS_KRB5_EXTRACT_AUTHZ_DATA_FROM_SEC_CONTEXT_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_EXTRACT_AUTHZ_DATA_FROM_SEC_CONTEXT_X =
&__gss_krb5_extract_authz_data_from_sec_context_x_oid_desc;
#undef GSS_KRB5_GET_ACCEPTOR_SUBKEY_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_ACCEPTOR_SUBKEY_X =
&__gss_krb5_get_acceptor_subkey_x_oid_desc;
#undef GSS_KRB5_GET_AUTHTIME_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_AUTHTIME_X =
&__gss_krb5_get_authtime_x_oid_desc;
#undef GSS_KRB5_GET_INITIATOR_SUBKEY_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_INITIATOR_SUBKEY_X =
&__gss_krb5_get_initiator_subkey_x_oid_desc;
#undef GSS_KRB5_GET_SERVICE_KEYBLOCK_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_SERVICE_KEYBLOCK_X =
&__gss_krb5_get_service_keyblock_x_oid_desc;
#undef GSS_KRB5_GET_SUBKEY_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_SUBKEY_X =
&__gss_krb5_get_subkey_x_oid_desc;
#undef GSS_KRB5_GET_TIME_OFFSET_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_TIME_OFFSET_X =
&__gss_krb5_get_time_offset_x_oid_desc;
#undef GSS_KRB5_GET_TKT_FLAGS_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_GET_TKT_FLAGS_X =
&__gss_krb5_get_tkt_flags_x_oid_desc;
#undef GSS_KRB5_IMPORT_CRED_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_IMPORT_CRED_X =
&__gss_krb5_import_cred_x_oid_desc;
#undef GSS_KRB5_MECHANISM
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_MECHANISM =
&__gss_krb5_mechanism_oid_desc;
#undef GSS_KRB5_NT_MACHINE_UID_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_MACHINE_UID_NAME =
&__gss_c_nt_machine_uid_name_oid_desc;
#undef GSS_KRB5_NT_PRINCIPAL
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_PRINCIPAL =
&__gss_krb5_nt_principal_oid_desc;
#undef GSS_KRB5_NT_PRINCIPAL_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_PRINCIPAL_NAME =
&__gss_krb5_nt_principal_name_oid_desc;
#undef GSS_KRB5_NT_PRINCIPAL_NAME_REFERRAL
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_PRINCIPAL_NAME_REFERRAL =
&__gss_krb5_nt_principal_name_referral_oid_desc;
#undef GSS_KRB5_NT_STRING_UID_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_STRING_UID_NAME =
&__gss_c_nt_string_uid_name_oid_desc;
#undef GSS_KRB5_NT_USER_NAME
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_NT_USER_NAME =
&__gss_c_nt_user_name_oid_desc;
#undef GSS_KRB5_PLUGIN_REGISTER_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_PLUGIN_REGISTER_X =
&__gss_krb5_plugin_register_x_oid_desc;
#undef GSS_KRB5_REGISTER_ACCEPTOR_IDENTITY_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_REGISTER_ACCEPTOR_IDENTITY_X =
&__gss_krb5_register_acceptor_identity_x_oid_desc;
#undef GSS_KRB5_SEND_TO_KDC_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SEND_TO_KDC_X =
&__gss_krb5_send_to_kdc_x_oid_desc;
#undef GSS_KRB5_SET_ALLOWABLE_ENCTYPES_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_ALLOWABLE_ENCTYPES_X =
&__gss_krb5_set_allowable_enctypes_x_oid_desc;
#undef GSS_KRB5_SET_DEFAULT_REALM_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_DEFAULT_REALM_X =
&__gss_krb5_set_default_realm_x_oid_desc;
#undef GSS_KRB5_SET_DNS_CANONICALIZE_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_DNS_CANONICALIZE_X =
&__gss_krb5_set_dns_canonicalize_x_oid_desc;
#undef GSS_KRB5_SET_TIME_OFFSET_X
GSSAPI_LIB_VARIABLE gss_OID GSS_KRB5_SET_TIME_OFFSET_X =
&__gss_krb5_set_time_offset_x_oid_desc;
#undef GSS_PKU2U_MECHANISM
GSSAPI_LIB_VARIABLE gss_OID GSS_PKU2U_MECHANISM =
&__gss_pku2u_mechanism_oid_desc;
#undef GSS_SASL_DIGEST_MD5_MECHANISM
GSSAPI_LIB_VARIABLE gss_OID GSS_SASL_DIGEST_MD5_MECHANISM =
&__gss_sasl_digest_md5_mechanism_oid_desc;
#undef GSS_C_INQ_SSPI_SESSION_KEY
gss_OID GSSAPI_LIB_VARIABLE GSS_C_INQ_SSPI_SESSION_KEY =
&__gss_c_inq_sspi_session_key_oid_desc;