diff options
Diffstat (limited to 'lib/gssapi/spnego/external.c')
| -rw-r--r-- | lib/gssapi/spnego/external.c | 69 |
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; } + |
