diff --git a/lib/gssapi/krb5/name_attrs.c b/lib/gssapi/krb5/name_attrs.c index 9419410f6..11fc2ef96 100644 --- a/lib/gssapi/krb5/name_attrs.c +++ b/lib/gssapi/krb5/name_attrs.c @@ -1047,7 +1047,9 @@ get_transited(OM_uint32 *minor_status, return GSS_S_UNAVAILABLE; } - if (!nameattrs || !ticket) + if (!nameattrs && !ticket) + return GSS_S_UNAVAILABLE; + if (nameattrs && !nameattrs->transited && !ticket) return GSS_S_UNAVAILABLE; if (authenticated)