aboutsummaryrefslogtreecommitdiff
path: root/lib/gssapi/spnego/external.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gssapi/spnego/external.c')
-rw-r--r--lib/gssapi/spnego/external.c69
1 files changed, 40 insertions, 29 deletions
diff --git a/lib/gssapi/spnego/external.c b/lib/gssapi/spnego/external.c
index 03678f9989b3..2a5121efa83a 100644
--- a/lib/gssapi/spnego/external.c
+++ b/lib/gssapi/spnego/external.c
@@ -1,5 +1,7 @@
/*
* Copyright (c) 2004, PADL Software Pty Ltd.
+ * Copyright (c) 2018 Kungliga Tekniska Högskolan
+ * (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -86,9 +88,9 @@ static gssapi_mech_interface_desc spnego_mech = {
GMI_VERSION,
"spnego",
{6, rk_UNCONST("\x2b\x06\x01\x05\x05\x02") },
- 0,
- _gss_spnego_acquire_cred,
- _gss_spnego_release_cred,
+ GM_USE_MG_CRED | GM_USE_MG_NAME,
+ NULL, /* gm_acquire_cred */
+ NULL, /* gm_release_cred */
_gss_spnego_init_sec_context,
_gss_spnego_accept_sec_context,
_gss_spnego_process_context_token,
@@ -100,34 +102,35 @@ static gssapi_mech_interface_desc spnego_mech = {
_gss_spnego_unwrap,
NULL, /* gm_display_status */
NULL, /* gm_indicate_mechs */
- _gss_spnego_compare_name,
- _gss_spnego_display_name,
- _gss_spnego_import_name,
- _gss_spnego_export_name,
- _gss_spnego_release_name,
- _gss_spnego_inquire_cred,
+ NULL, /* gm_compare_name */
+ NULL, /* gm_display_name */
+ NULL, /* gm_import_name */
+ NULL, /* gm_export_name */
+ NULL, /* gm_release_name */
+ NULL, /* gm_inquire_cred */
_gss_spnego_inquire_context,
_gss_spnego_wrap_size_limit,
- gss_add_cred,
- _gss_spnego_inquire_cred_by_mech,
+ NULL, /* gm_add_cred */
+ NULL, /* gm_inquire_cred_by_mech */
_gss_spnego_export_sec_context,
_gss_spnego_import_sec_context,
- NULL /* _gss_spnego_inquire_names_for_mech */,
- _gss_spnego_inquire_mechs_for_name,
- _gss_spnego_canonicalize_name,
- _gss_spnego_duplicate_name,
+ NULL, /* gm_spnego_inquire_names_for_mech */
+ NULL, /* gm_spnego_inquire_mechs_for_name */
+ NULL, /* gm_spnego_canonicalize_name */
+ NULL, /* gm_spnego_duplicate_name */
_gss_spnego_inquire_sec_context_by_oid,
- _gss_spnego_inquire_cred_by_oid,
+ NULL, /* gm_inquire_cred_by_oid */
_gss_spnego_set_sec_context_option,
- _gss_spnego_set_cred_option,
+ NULL, /* gm_set_cred_option */
_gss_spnego_pseudo_random,
_gss_spnego_wrap_iov,
_gss_spnego_unwrap_iov,
_gss_spnego_wrap_iov_length,
NULL,
- _gss_spnego_export_cred,
- _gss_spnego_import_cred,
- NULL,
+ NULL, /* gm_export_cred */
+ NULL, /* gm_import_cred */
+ NULL, /* gm_acquire_cred_from */
+ NULL, /* gm_acquire_cred_impersonate_name */
NULL,
NULL,
NULL,
@@ -136,15 +139,22 @@ static gssapi_mech_interface_desc spnego_mech = {
NULL,
spnego_mo,
sizeof(spnego_mo) / sizeof(spnego_mo[0]),
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
+ NULL, /* gm_localname */
+ NULL, /* gm_authorize_localname */
+ NULL, /* gm_display_name_ext */
+ NULL, /* gm_inquire_name */
+ NULL, /* gm_get_name_attribute */
+ NULL, /* gm_set_name_attribute */
+ NULL, /* gm_delete_name_attribute */
+ NULL, /* gm_export_name_composite */
+ NULL, /* gm_duplicate_cred */
+ NULL, /* gm_add_cred_from */
+ NULL, /* gm_store_cred_into */
+ NULL, /* gm_query_mechanism_info */
+ NULL, /* gm_query_meta_data */
+ NULL, /* gm_exchange_meta_data */
+ NULL, /* gm_store_cred_into2 */
+ NULL /* gm_compat */
};
gssapi_mech_interface
@@ -152,3 +162,4 @@ __gss_spnego_initialize(void)
{
return &spnego_mech;
}
+