From 6c9bd60441494cb8f70546f514e5202a3122dad5 Mon Sep 17 00:00:00 2001 From: Sam Hartman Date: Wed, 1 Apr 2009 21:13:40 +0000 Subject: [PATCH] TGS error path can end up with null state if it fails too soon. In this case do not call into FAST. git-svn-id: svn://anonsvn.mit.edu/krb5/branches/fast@22158 dc483132-0cff-0310-8789-dd5450dbe970 --- src/kdc/do_tgs_req.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c index e06d94dfca..7ff601cd81 100644 --- a/src/kdc/do_tgs_req.c +++ b/src/kdc/do_tgs_req.c @@ -972,7 +972,7 @@ prepare_error_tgs (struct kdc_request_state *state, krb5_data **response, const char *status) { krb5_error errpkt; - krb5_error_code retval; + krb5_error_code retval = 0; krb5_data *scratch; errpkt.ctime = request->nonce; @@ -997,7 +997,8 @@ prepare_error_tgs (struct kdc_request_state *state, } errpkt.e_data.length = 0; errpkt.e_data.data = NULL; - retval = kdc_fast_handle_error(kdc_context, state, request, NULL, &errpkt); + if (state) + retval = kdc_fast_handle_error(kdc_context, state, request, NULL, &errpkt); if (retval) { free(scratch); free(errpkt.text.data); -- 2.47.2