svn rev #25373: branches/krb5-1-9/src/lib/gssapi/mechglue/
tlyu@MIT.EDU
tlyu at MIT.EDU
Tue Oct 18 16:18:41 EDT 2011
http://src.mit.edu/fisheye/changelog/krb5/?cs=25373
Commit By: tlyu
Log Message:
ticket: 6932
version_fixed: 1.9.2
status: resolved
pull up r25037 from trunk
------------------------------------------------------------------------
r25037 | ghudson | 2011-07-22 12:56:36 -0400 (Fri, 22 Jul 2011) | 9 lines
Fix gss_set_cred_option cred creation with no name.
When creating a cred in the mechglue with gss_acquire_cred, the
mechanism is allowed to return no name from gss_inquire_cred. But in
the analagous operation in gss_set_cred_option, that would result in
an error from gss_display_name. Make the call to gss_display_name
conditional on the mechanism name being set. Reported by Andrew
Bartlett.
Changed Files:
U branches/krb5-1-9/src/lib/gssapi/mechglue/g_set_cred_option.c
Modified: branches/krb5-1-9/src/lib/gssapi/mechglue/g_set_cred_option.c
===================================================================
--- branches/krb5-1-9/src/lib/gssapi/mechglue/g_set_cred_option.c 2011-10-18 20:18:37 UTC (rev 25372)
+++ branches/krb5-1-9/src/lib/gssapi/mechglue/g_set_cred_option.c 2011-10-18 20:18:41 UTC (rev 25373)
@@ -88,12 +88,14 @@
if (status != GSS_S_COMPLETE)
goto cleanup;
- status = mech->gss_display_name(minor_status,
- mech_name,
- &cred->auxinfo.name,
- &cred->auxinfo.name_type);
- if (status != GSS_S_COMPLETE)
- goto cleanup;
+ if (mech_name != GSS_C_NO_NAME) {
+ status = mech->gss_display_name(minor_status,
+ mech_name,
+ &cred->auxinfo.name,
+ &cred->auxinfo.name_type);
+ if (status != GSS_S_COMPLETE)
+ goto cleanup;
+ }
status = GSS_S_COMPLETE;
*pcred = cred;
More information about the cvs-krb5
mailing list