diff options
-rw-r--r-- | src/lib/gssapi/krb5/init_sec_context.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/gssapi/krb5/init_sec_context.c b/src/lib/gssapi/krb5/init_sec_context.c index 82baca128a..b81d5b3128 100644 --- a/src/lib/gssapi/krb5/init_sec_context.c +++ b/src/lib/gssapi/krb5/init_sec_context.c @@ -483,7 +483,7 @@ kg_new_connection( { OM_uint32 major_status; krb5_error_code code; - krb5_creds *k_cred; + krb5_creds *k_cred = NULL; krb5_gss_ctx_id_rec *ctx, *ctx_free; krb5_timestamp now; gss_buffer_desc token; @@ -618,8 +618,6 @@ kg_new_connection( goto fail; } - krb5_free_creds(context, k_cred); - k_cred = NULL; ctx->enc = NULL; ctx->seq = NULL; ctx->have_acceptor_subkey = 0; @@ -672,6 +670,7 @@ kg_new_connection( } fail: + krb5_free_creds(context, k_cred); if (ctx_free) { if (ctx_free->auth_context) krb5_auth_con_free(context, ctx_free->auth_context); |