krb5 commit: Pass gss_localname() through SPNEGO

Greg Hudson ghudson at mit.edu
Tue Apr 28 11:56:06 EDT 2020


https://github.com/krb5/krb5/commit/f7b8a6432bd289bdc528017be122305f95b8e285
commit f7b8a6432bd289bdc528017be122305f95b8e285
Author: Greg Hudson <ghudson at mit.edu>
Date:   Sun Apr 26 19:55:54 2020 -0400

    Pass gss_localname() through SPNEGO
    
    ticket: 8897 (new)

 src/lib/gssapi/spnego/gssapiP_spnego.h |    8 ++++++++
 src/lib/gssapi/spnego/spnego_mech.c    |    9 ++++++++-
 2 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/src/lib/gssapi/spnego/gssapiP_spnego.h b/src/lib/gssapi/spnego/gssapiP_spnego.h
index a937633..066ec73 100644
--- a/src/lib/gssapi/spnego/gssapiP_spnego.h
+++ b/src/lib/gssapi/spnego/gssapiP_spnego.h
@@ -357,6 +357,14 @@ OM_uint32 KRB5_CALLCONV spnego_gss_wrap_size_limit
 	OM_uint32	*max_input_size
 );
 
+OM_uint32 KRB5_CALLCONV spnego_gss_localname
+(
+	OM_uint32 *minor_status,
+	const gss_name_t pname,
+	const gss_const_OID mech_type,
+	gss_buffer_t localname
+);
+
 OM_uint32 KRB5_CALLCONV spnego_gss_get_mic
 (
 	OM_uint32 *minor_status,
diff --git a/src/lib/gssapi/spnego/spnego_mech.c b/src/lib/gssapi/spnego/spnego_mech.c
index c9305c7..c7f99e8 100644
--- a/src/lib/gssapi/spnego/spnego_mech.c
+++ b/src/lib/gssapi/spnego/spnego_mech.c
@@ -237,7 +237,7 @@ static struct gss_config spnego_mechanism =
 	spnego_gss_inquire_context,	/* gss_inquire_context */
 	NULL,				/* gss_internal_release_oid */
 	spnego_gss_wrap_size_limit,	/* gss_wrap_size_limit */
-	NULL,				/* gssd_pname_to_uid */
+	spnego_gss_localname,
 	NULL,				/* gss_userok */
 	NULL,				/* gss_export_name */
 	spnego_gss_duplicate_name,	/* gss_duplicate_name */
@@ -2372,6 +2372,13 @@ spnego_gss_wrap_size_limit(
 }
 
 OM_uint32 KRB5_CALLCONV
+spnego_gss_localname(OM_uint32 *minor_status, const gss_name_t pname,
+		     const gss_const_OID mech_type, gss_buffer_t localname)
+{
+	return gss_localname(minor_status, pname, GSS_C_NO_OID, localname);
+}
+
+OM_uint32 KRB5_CALLCONV
 spnego_gss_get_mic(
 		OM_uint32 *minor_status,
 		const gss_ctx_id_t context_handle,


More information about the cvs-krb5 mailing list