summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorZhanna Tsitkov <tsitkova@mit.edu>2012-10-15 16:14:24 -0400
committerZhanna Tsitkov <tsitkova@mit.edu>2012-10-15 16:20:39 -0400
commitb08dd7cbcafc4c89eda3ec7a7b416cc8cdd45cf0 (patch)
treec4b0c4936ce5ff16db195110e28cd3c32f56bfd7 /src
parent2052289c8f6f2f8f5ca957953bac7c9670995030 (diff)
downloadkrb5-b08dd7cbcafc4c89eda3ec7a7b416cc8cdd45cf0.tar.gz
krb5-b08dd7cbcafc4c89eda3ec7a7b416cc8cdd45cf0.tar.xz
krb5-b08dd7cbcafc4c89eda3ec7a7b416cc8cdd45cf0.zip
Set pointers to NULL after freeing them
Diffstat (limited to 'src')
-rw-r--r--src/kdc/do_as_req.c1
-rw-r--r--src/kdc/do_tgs_req.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/kdc/do_as_req.c b/src/kdc/do_as_req.c
index 81db76756..4ca712dd4 100644
--- a/src/kdc/do_as_req.c
+++ b/src/kdc/do_as_req.c
@@ -723,6 +723,7 @@ process_as_req(krb5_kdc_req *request, krb5_data *req_pkt,
}
setflag(state->enc_tkt_reply.flags, TKT_FLG_ANONYMOUS);
krb5_free_principal(kdc_context, state->request->client);
+ state->request->client = NULL;
errcode = krb5_copy_principal(kdc_context, krb5_anonymous_principal(),
&state->request->client);
if (errcode) {
diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c
index e9cb4212a..8a6d93cec 100644
--- a/src/kdc/do_tgs_req.c
+++ b/src/kdc/do_tgs_req.c
@@ -252,6 +252,7 @@ tgt_again:
retval = prep_reprocess_req(request, &krbtgt_princ);
if (!retval) {
krb5_free_principal(kdc_context, request->server);
+ request->server = NULL;
retval = krb5_copy_principal(kdc_context, krbtgt_princ,
&(request->server));
if (!retval) {