From 6baa6e0aa8dfd539a4fa3185a055eb8b1f4896c0 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Sat, 20 Aug 2005 07:31:29 +0000 Subject: r9420: Fix the SPNEGO system again: Update the state position after processing the state. Andrew Bartlett (This used to be commit c3a8080a189e084c5774bdd1a9f3ea62daed715e) --- source4/auth/gensec/spnego.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'source4/auth/gensec/spnego.c') diff --git a/source4/auth/gensec/spnego.c b/source4/auth/gensec/spnego.c index f5363467e8..ab18cbc1b4 100644 --- a/source4/auth/gensec/spnego.c +++ b/source4/auth/gensec/spnego.c @@ -596,9 +596,10 @@ static NTSTATUS gensec_spnego_update(struct gensec_security *gensec_security, TA return nt_status; } else { - spnego_state->state_position = SPNEGO_SERVER_TARG; - return gensec_spnego_create_negTokenInit(gensec_security, spnego_state, + nt_status = gensec_spnego_create_negTokenInit(gensec_security, spnego_state, out_mem_ctx, in, out); + spnego_state->state_position = SPNEGO_SERVER_TARG; + return nt_status; } } @@ -611,9 +612,10 @@ static NTSTATUS gensec_spnego_update(struct gensec_security *gensec_security, TA if (!in.length) { /* client to produce negTokenInit */ - spnego_state->state_position = SPNEGO_CLIENT_TARG; - return gensec_spnego_create_negTokenInit(gensec_security, spnego_state, + nt_status = gensec_spnego_create_negTokenInit(gensec_security, spnego_state, out_mem_ctx, in, out); + spnego_state->state_position = SPNEGO_CLIENT_TARG; + return nt_status; } len = spnego_read_data(in, &spnego); -- cgit