Skip to content

Commit

Permalink
ticket: 6426
Browse files Browse the repository at this point in the history
Apply revised patch from Apple that ensures that a REJECT token is
sent on error.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-6@22178 dc483132-0cff-0310-8789-dd5450dbe970
  • Loading branch information
tlyu committed Apr 8, 2009
1 parent ccb39f4 commit a300ad0
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/lib/gssapi/spnego/spnego_mech.c
Expand Up @@ -1248,9 +1248,9 @@ spnego_gss_accept_sec_context(void *ct,
&negState, &return_token);
}
cleanup:
if (return_token == INIT_TOKEN_SEND ||
return_token == CONT_TOKEN_SEND) {
tmpret = make_spnego_tokenTarg_msg(negState, sc->internal_mech,
if (return_token != NO_TOKEN_SEND && return_token != CHECK_MIC) {
tmpret = make_spnego_tokenTarg_msg(negState,
sc ? sc->internal_mech : GSS_C_NO_OID,
&mechtok_out, mic_out,
return_token,
output_token);
Expand Down Expand Up @@ -2465,6 +2465,8 @@ make_spnego_tokenTarg_msg(OM_uint32 status, gss_OID mech_wanted,

if (outbuf == GSS_C_NO_BUFFER)
return (GSS_S_DEFECTIVE_TOKEN);
if (sendtoken == INIT_TOKEN_SEND && mech_wanted == GSS_C_NO_OID)
return (GSS_S_DEFECTIVE_TOKEN);

outbuf->length = 0;
outbuf->value = NULL;
Expand Down

0 comments on commit a300ad0

Please sign in to comment.