From: Greg Hudson Date: Sun, 26 Jul 2015 17:21:47 +0000 (-0400) Subject: Fix uncommon leak in krb5_init_creds_step() X-Git-Tag: krb5-1.13.3-final~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6ee030430abcfd76294b6599ccaa24c4d36674db;p=thirdparty%2Fkrb5.git Fix uncommon leak in krb5_init_creds_step() Release any previous value of ctx->err_padata before setting it in init_creds_step_reply(). It could have a prior value after a realm referral or retriable error. (cherry picked from commit 997eb174f5fd81747ad0ecb671f00c25951931b1) ticket: 8223 version_fixed: 1.13.3 status: resolved --- diff --git a/src/lib/krb5/krb/get_in_tkt.c b/src/lib/krb5/krb/get_in_tkt.c index 2005002912..7a50161bb6 100644 --- a/src/lib/krb5/krb/get_in_tkt.c +++ b/src/lib/krb5/krb/get_in_tkt.c @@ -1426,6 +1426,8 @@ init_creds_step_reply(krb5_context context, ctx->request->client->type == KRB5_NT_ENTERPRISE_PRINCIPAL; if (ctx->err_reply != NULL) { + krb5_free_pa_data(context, ctx->err_padata); + ctx->err_padata = NULL; code = krb5int_fast_process_error(context, ctx->fast_state, &ctx->err_reply, &ctx->err_padata, &retry);